今天偶然發現了計算機網絡如何自學的問題,因而決定怒答一波
。前端
關於計算機網絡如何學習,我就拿本身親身實踐的來舉例吧,由於我也自學學起的。java
我以爲最重要的就是看書(博客) + 實踐。git
首先是看書。程序員
書也分爲不一樣的層次,最基礎的入門書籍有github
這是我推薦給你的第一本書。面試
這本書是日本人寫的,它和《程序是怎樣運行的》、《計算機是怎樣跑起來的》統稱爲圖解入門
系列,最大的特色就是風趣幽默,簡單易懂。這本書經過多圖來解釋瀏覽器中從輸入網址開始,一路追蹤了到顯示出網頁內容爲止的整個過程,以圖配文,講解了網絡的全貌,並重點介紹了實際的網絡設備和軟件是如何工做的。編程
本書圖文並茂,通俗易懂,很是適合計算機、網絡愛好者及相關從業人員閱讀。後端
因此若是你們是新手的話,強烈推薦一下這本書。瀏覽器
日本人就愛圖解,一樣圖解系列的入門書籍還有《圖解 HTTP》、《圖解 TCP/IP》。安全
這是我推薦給你的第二本書。
《圖解 HTTP》是 HTTP 協議的入門書籍,固然 HTTP 也是屬於計算機網絡的範疇,這本書適合於想要對 HTTP 有基本認知的程序員,一樣也適合查漏補缺。
這類書看起來就毫無難度了,不得不說圖解系列是給小白的聖經,它能加強你的自信,讓你以爲計算機其實沒那麼難
,這是很是重要的。初學者,最怕的就是勸退了。
這是我推薦給你的第三本書
上面的圖解 HTTP 是針對 HTTP 協議的,那麼《圖解 TCP/IP》就是針對 TCP/IP 協議簇中的協議了,這本書我已經看了 80% 了,仍是比較系統的一本書,基本上涵蓋了 TCP/IP 協議簇中的全部協議知識了,這本書看完了徹底就能夠直接深刻理解 TCP/IP 協議簇了。
對於新手來講,最重要的一點就是幫助你理解,怎麼簡單怎麼來,這樣才能快速入門,對於快餐式的社會來講,快速理解固然是當仁不讓的首選了。
若是上面這幾本書你都搞定了的話,那你就能夠讀一下 《計算機網絡:自頂向下方法》這本書了,這本書能夠做爲基礎書籍也能夠做爲進階書籍,這裏我歸爲了進階書籍,由於裏面有一些章節不是那麼好理解,好比介紹網絡層的時候,會分爲數據平面和控制平面,介紹 TCP 和 UDP 的時候,也會聊到一些原理性問題。
這是我推薦給你的第四本書
這本書是一本計算機網絡的聖經
書籍,聖經就在於人人都應該讀一下這本書,原著很是經典,翻譯也很不錯,我本身也立刻就看完了,這本書會從頂層也就是網絡層逐步下探到物理層,一層一層的帶你入門,解釋各層之間的協議,主要特徵是什麼,一個數據包的發送歷程。這本書並不侷限於某個具體的協議,而是從宏觀的角度來看待計算機網絡究竟是什麼,裏面有一些專業名詞,理解並掌握後會對深刻學習計算機網絡很是有用。
這是我推薦給你的第五本書籍
這本書是不少大學的教材,也是一本很是好的進階
書籍,這本書相對於自頂向下方法更可能是對於通訊網絡的闡述。
這本書的特色是突出基本原理和基本概念的闡述,同時力圖反映計算機網絡的一些最新發展。本書可供電氣信息類和計算機類專業的大學本科生和研究生使用,對從事計算機網絡工做的工程技術人員也有參考價值
如今咱們接着聊,若是上面這兩本書隨便一本看完了,那麼恭喜你已是一個老手
了,你的網絡基礎能戰勝 90% 以上的人了,若是你還不知足的話,那你就須要繼續深刻,繼續深刻也是我推薦給你的提升書籍。
這是我推薦給你的第六本書
HTTP 權威指南是深刻 HTTP 很是值得一看的書,這本書寫的很是全了。
此書第一部分是 HTTP 的概述,若是你沒有時間,通讀第一部分就能讓你應付普通的平常開發工做。
第二部分主要講現實世界中 HTTP 的架構,也能夠看做 HTTP 的全景圖,包括 Web Server/Cache/Proxy/Gateway,是全書中精華的部分。
第三部分主要是 HTTP 安全,其中 Basic 和 Digest 概略看下便可,現實世界中用的應該很少。看 HTTPS 最好有一些計算機安全基礎,這樣會順暢不少。
第四部分主要是關於 HTTP Message Body 的部分,包括 Content Negotiation,MIME Type,chunked encoding等,概略看下便可。
第五部分的內容,Web Hosting 能夠認真看下,瞭解下 Virtual Host(話說我上學的時候一直搞不懂 Virtual Host,一個 IP 怎麼能同時 Host 兩個不一樣域名的 Web 頁面呢)。
剩下三章已通過時,基本能夠忽略。 最後的附錄,能夠用做邊用邊學的字典,若是你本身來寫 Web Server,那麼這一部分是極有價值的參考。
總而言之,不管你是前端仍是後端,只要是 Web 相關的,那麼此書就是必讀的。
這是我推薦給你的第七本書
這是一本被翻譯耽誤的經典書,兩個硬核做者 Kevin R. Fall 和 W. Richard Stevens 被南開大學的某計算機系的譯者給毀了。我第一開始讀這本書覺得是本身智商不夠,原來是翻譯瞎TM翻
啊。語句不通且不說,您好歹走點心,改點措辭也行啊,純碎是生搬硬套谷歌翻譯啊,哎。
來看看豆瓣讀者們對這本書的評價吧,比我有力量多了。
這個回答給我看樂了,嗯,把這本書看成一本 Google 詞典確實是一種不錯的選擇。
不過這本書確實是一本很是好的書,這本書的關注點在於 TCP/IP 協議棧上,能夠說把 TCP/IP 講透講細了,好比講 TCP 就會分別從鏈接管理、TCP 超時重傳、TCP 擁塞控制、TCP 保活機制來說起,無論你是從事哪一個技術棧的研究,無論你是程序員仍是網絡工程師,這本書都是你值得一讀的一本,不過要讀最好仍是讀英文版。
TCP/IP 詳解有三本,第二本是
這本黑皮書主要是介紹如何實現 TCP/IP 協議的,這本書很難入門。書中給出了約 500 個圖例,15000 行實際操做的 C 代碼,採用舉例教學的方法幫助你掌握 TCP/IP 實現。
本書不只說明了插口 API 和協議族的關係以及主機實現與路由器實現的差異。還介紹了 4.4BSD-Lite 版的新的特色。本書適用於但願理解 TCP/IP 協議如何實現的人,包括編寫網絡應用程序的程序員以及利用 TCP/IP 維護計算機網絡的系統管理員。
第三卷是 tcp 事務協議、http、nntp 和 unix 域協議
這本書看的人就更少了。
第 3 卷詳細介紹了當今 TCP/IP 程序員和網絡管理員必須很是熟悉的四個基本主題: TCP 的擴展、Hyper 文本傳輸協議、網絡新聞傳輸協議和 UNIX 域協議。與前兩卷同樣,本書介紹了 4.4BSD-Lite 網絡代碼中的示例和實現細節。
嗯。。。有一些沉重了,其實這些深刻協議底層的書籍咱們 99% 的人都接觸不到,可是爲了回答的完整性,我就都列出來了,這樣的好處是讓你能系統瞭解。
上面都是一些理論書籍,下面是稍微偏實戰一些的書籍了。
計算機網絡實戰最有效的固然就屬於抓包了,有不少抓包工具好比 wireshark、sniffer、httpwatch、iptool、fiddle 等,可是我用的和使用頻率最高的應該就是 wireshark
了,關於 wireshark 還有幾本實戰方面的書你須要知道
這是我推薦給你的第八本書
初學者必備,介紹了 wireshark 安裝,嗅探網絡流量,wireshark 的基本使用,用 wireshark 分析了一圈經常使用的TCP,UDP 協議,也簡要分析了 HTTP 等應用層協議,概要介紹了一些 TCP 重傳的機制,最後是無線分析。
整個書定位應該是入門級別的,基本上每章都是簡要介紹,並無特別深刻大張闊斧地進行描述。文章行文思路清晰,譯者的翻譯水平也不錯。總的來講,是初步認識和了解 wireshark 的好書。
這是我推薦給你的第九本書
讀的時候你會忍不住笑的,區別於《Wireshark數據包分析實戰》,本書就像一本偵探小說集,以幽默風趣的語言風格,藉助wireshark以理性的思考來不斷探險,根據蛛絲馬跡來偵破案情
。總結,讀完數據包分析實戰來讀這本。
這是我推薦給你的第十本書
其內容涵蓋了 Wireshark 的基礎知識,抓包過濾器的用法,顯示過濾器的用法,基本/高級信息統計工具的用法,Expert Info 工具的用法,Wiresahrk 在 Ethernet、LAN 及無線 LAN 中的用法,ARP 和 IP 故障分析,TCP/UDP故障分析,HTTP 和 DNS 故障分析,企業網應用程序行爲分析,SIP 多媒體和 IP電話,排除由低帶寬或高延遲所引起的故障,認識網絡安全等知識。
書籍推薦大概就是上面那些,除了書以外,還有一些視頻、博客、官網網站能夠學習
很煩微信公衆平臺怎麼不支持外鏈呢,這個體驗就不好啊。
今天在 b 站看視頻的時候,看到了一句話衆所周知,b 站是用來搞學習的,對於咱們學習編程的童鞋來講,b 站有着很是多的學習資源,可是有一些質量並非很好,看了以後不容易理解,這也是寫這一篇文章的緣由,爲你們分
享一些質量超高的計算機基礎
的學習視頻,往下看就完了。
學習計算機網絡,我首先推薦的 UP 主湖科大教書匠
,他講的計算機網絡十分通俗易懂,重點的地方講的十分細緻,而且還有一些實驗,更好的是有考研 408 的難題的講解,也是很是適合考研黨,除了課程內容外還有不少習題講解視頻,特別讚的一點是天天動態裏都會更新一道考研題,播放量也很是的多。
既然說到了考研,那我就不得不提一下王道考研
了,恭喜你發現了寶藏。王道考研的計算機網絡視頻,播放量很是多,並且老師是一位小姐姐,聲音十分動聽,聲音這麼好聽的老師給你講課,媽媽不再用擔憂個人學習了呢,總之,這個視頻的質量也很是高,彈幕全是對小姐姐的高度評價。(王道考研其餘的視頻也不錯哦,暗示一下:操做系統,數據結構等等)
韓立剛老師
所講的計算機網絡視頻,內容比較多,可是講解的通俗易懂,而且老師講課的經驗也十分的豐富。配套的教材是謝希仁老師的計算機網絡教材,韓老師的最近的一個視頻視頻比較新,播放量還比較少,可是他講的是真的不錯,相比於王道考研所講的計算機網絡,韓老師更加細緻一些。
在計算機網絡方面,我還想推薦的一位老師就是方老師
,也是一位小姐姐老師。她的視頻配套的教材也是謝老師的網絡教材,在線看的小夥伴也超多,彈幕都是對方老師的評價。
推薦幾個不錯的學習博客。
互聯網協議入門-阮一峯:http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i....
國外優秀計算機網絡站點:http://www.tcpipguide.com/free/t_TCPSlidingWindowAcknowledgmentSystemForDataTranspo-6.htm
固然最硬核的就是 RFC 文檔了 RFC Index
學習 HTTP ,必需要看一下 MDN 官網 HTTP | MDN
學習計算機網絡,Cloudflare 你必需要去看 https://www.cloudflare.com/zh-cn/learning/
GeeksforGeeks 學習計算機網絡也很是不錯 Basics of Computer Networking - GeeksforGeeks
Tutorialspoint 系統學習計算機,不只僅侷限於計算機網絡 Computer - Networking
國外優秀的學習網站不能少了 javapoint Types of Computer Network - javatpoint
以上這些網站都是我精心彙總的一些內容。
我本身也輸出了一些關於計算機網絡很是硬核的連載教程
做爲配套,我寫了一些關於計算機網絡的文章,你也能夠做爲參考
計算機網絡第一篇,聊一聊網絡基礎 :計算機網絡基礎知識總結
計算機網絡第二篇,聊一聊 TCP/IP 基礎:TCP/IP 基礎知識總結
計算機網絡第三篇,這些應用層協議你也應該知道:拿下計網協議後,我就是公園裏最靚的仔
計算機網絡第四篇,這篇文章寫的時間很長了,圖文精美,很是值得花時間閱讀:40 張圖帶你搞懂 TCP 和 UDP
計算機網絡第五篇,網絡層之路由器的基本概念:路由器你居然是這樣的...
計算機網絡第六篇,瞭解一下 IP 基礎知識的概念:IP 基礎知識總結
計算機網絡第七篇,全方位瞭解一下網絡層的知識:我畫了 40 張圖就是爲了讓你搞懂計算機網絡層
計算機網絡第八篇,瞭解一下 ARP 協議是什麼:ARP,這個隱匿在計網背後的男人
計算機網絡第九篇,DNS 協議是面試常常會考到的點,這篇帶你深刻了解一下 DNS 協議:萬字長文爆肝 DNS 協議!
關於 HTTP 協議的相關硬核內容 ,能夠做爲參考,但願能幫到你
看完這篇HTTP,跟面試官扯皮就沒問題了
你還在爲 HTTP 的這些概念頭疼嗎
震驚 | HTTP 在疫情期間把我嚇得不敢出門了
看完這篇 HTTPS,和麪試官扯皮就沒問題了
面試 HTTP ,99% 的面試官都愛問這些問題
看完這篇 Session、Cookie、Token,和麪試官扯皮就沒問題了
這些文章也是在連載中,但願小夥伴可以喜歡,若是有任何關於網絡方面的知識,歡迎與我一塊兒探討,你能夠在
成爲最好的 bestJavaer
這個github 上聯繫到我,個人這個 github 也有一些不錯的文章,但願可以對你有所幫助。
借鑑一些大佬的回答,給你推薦一個斯坦福課程的實驗
推薦 Stanford 課程 cs144,配合《計算機網絡:自頂向下方法》(Computer Networking: A Top-Down Approach)。具體來講就是跟着 cs144 的課程安排走一遍,**完成課程的 lab **啦。
我本身肝了六本 PDF,微信搜索「程序員cxuan」關注公衆號後,在後臺回覆 cxuan ,領取所有 PDF
做者:cxuan 本文版權歸做者全部,未經做者容許不能轉載,轉載須要聯繫,不然追究法律責任的權利。 若是文中有什麼錯誤,歡迎指出。以避免更多的人被誤導。 |