還是那句話,我只推薦自己讀過的那些好書,其余的不做太多的評價。
計算機網絡,謝希仁版<a id="orgheadline1"></a>
這本算是我們本科時候的教材,寫得確實很好,當然也有很多不足之處,比如說,過分強調了知識,這句話什么意思呢?我說的是,這本書上的知識講的倒是挺清楚的,但是一些設計的思想卻很少提及,而這里我認為是非常重要的。比如說,TCP/IP協(xié)議為什么要這樣設計,而很遺憾,這本書只是告訴你,TCP頭部有多少個字節(jié),每個字段都是干什么的,僅此而已。

計算機網絡,自頂向下方法<a id="orgheadline2"></a>
好吧,這本書應該是公認的經典啦,中文版翻譯并不是很好,我強烈懷疑中文翻譯版用的是百度翻譯,我本想靜下心來好好讀一讀的,卻發(fā)現每讀一個字我就浮現連篇,壓根就讀不下去。英語好的童鞋直接上英文版的吧,中文版太坑。這本書我覺得和謝希仁的網絡恰好可以互補,這本書的厲害之處在于強調了思想,我記得TCP/IP那章,我讀完之后只能拍案叫絕,作者直接一步一步設計了一個可靠的類似與TCP的傳輸協(xié)議,好像叫做rat吧,一步一步增強rat,同時也很好地告訴了讀者TCP/IP協(xié)議為什么要這么設計,而并不只是干巴巴地堆砌知識。

TCP/IP 卷詳解一<a id="orgheadline3"></a>
網絡之神一出,網絡界誰與爭鋒?學網絡的同學,不讀卷一,你說你像話嗎?Richard Stevens在這本書里告訴你了,什么才是真正的網絡,站在一個使用者的角度,全書可讀性非常高,實踐性非常強,篇篇高能,定能使你獲益匪淺。唯一的遺憾是,這本書屬于上古時期,很多當時很流行的協(xié)議現在已經廢除不用了。聽說本書出了第二版,我也沒看,不知道質量怎么樣。

卷二有時間也可以讀一讀,主要是TCP/IP的源碼,深入剖析,真正想學好網絡的同學應該嘗試著去寫一個簡易的TCP/IP協(xié)議棧,像我,就花了一段時間滾了一個基于 tun/tap 設備的協(xié)議棧,對網絡的理解比光讀那些書籍深刻了許多.有時間有精力以及真正想透徹了解網絡的同學,真的打算開干的話,可以參考一下我的代碼:https://github.com/lishuhuakai/ToyIP.
上面的代碼實現了 arp, icmp, tcp, udp 這幾個協(xié)議,還實現了一套socket編程接口,當然,還有許多方面需要完善,坑慢慢來填吧.
UNP<a id="orgheadline4"></a>
網絡之神的又一力作,這本書主要是面向網絡編程者的,深入淺出,鞭辟入里。要從事網絡編程工作,這本書大概是跑不過去的,不但要讀,還要細細地讀,什么時候你將這本書翻爛了,我想你大概就成為了網絡領域的編程高手了。總之我讀了以后,我感覺欲罷不能,從此Richard Stevens就是我的男神了。

覺得不過癮,順帶讀一下男神的 apue 吧!總之男神的書即使寫于上古時期,作為晚輩的我們依然能夠吸收到非常多的有價值的東西。

補充材料--鳥哥的linux私房菜<a href="#orgheadline5"></a>
推薦這一套書吧,包括基礎篇和服務器篇,現在估計很難找到一個像鳥哥一樣的作者能夠將一些基礎的,零碎的,不起眼但是很重要的東西生動形象地向讀者娓娓道來.在高手眼里,這套書很難說是網絡方面的書籍--至少不是一本理論性的書籍,它更多的是教你如何使用linux
命令,并對命令下面的知識做了一定地闡述.但是,它絕對是一本合適的實踐向的網絡書籍.通過對linux
網絡上手操作,可以加深對網絡中的路由,網橋,以太網,防火墻,各種協(xié)議的理解,至少在某種程度上.
此外,不得不說,一個新手,如果想上手linux
,這套書絕對算是不二之選.
對于我個人而言,我曾經有在linux
下添加磁盤,配置網絡的需求,為此,我搜索過很多博文,說實話,網上看似有很多博文記錄了怎樣操作,但是實際上有價值的博文非常稀少,大家都是你抄我,我抄你,千篇一律,更多的博文做的事情是干巴巴列幾條命令.
當我滿懷希望,試圖通過查看man手冊查看自己從博文中翻到的幾條網絡命令的介紹時,映入眼簾的往往是大頁大頁的文字,這個時候我其實是崩潰的,時間浪費了不少,但是效果真心不怎么樣.
然后很幸運,看到了這套書,里面關于一些命令的講解非常深入淺出,結合我以往對網絡和操作系統(tǒng)的理解,這些命令我可以迅速上手,不得不說,這套書確實幫了我大忙.
結尾<a id="orgheadline6"></a>
好吧,我暫時只讀過這么一些關與網絡方面的書,以后再來補坑吧。