網路程式設計
先要學習網路知識才談得上程式設計
講述計算機網路的最經典的當屬Andrew S.Tanenbaum的《計算機網路》第五版,這本書難易適中。
《計算機網路(第5版)》是國內外使用最廣泛、最權威的計算機網路經典教材。
目前已經是第五版,本書作者80年代就開發出MINIX,是一個用於作業系統教學的類UNIX(的小型作業系統。而linux就是受其影響。。。。
第五版是2012年出的,也比較新。
作 者: (美)特南鮑姆,(美)韋瑟羅爾 著 嚴偉,潘愛民 譯 叢 書 名:
出 版 社: 清華大學出版社ISBN:9787302274629出版時間:2012-03-01
-----------------------------------------------------------------------------
《計算機網路:自頂向下方法(原書第4版) 》
作 者: (美)庫羅斯 著 陳鳴 等 譯 叢 書 名:電腦科學叢書出 版 社: 機械工業出版社ISBN:9787111165057出版時間:2009-01-01
《計算機網路系統方法(原書第4版)》
作 者: (美)彼得森(Peterson,L.L.),(美)戴維(Davie,B.S) 著 薛靜鋒 等 譯 叢 書 名:電腦科學叢書出 版 社: 機械工業出版社ISBN:9787111251385出版時間:2009-02-01
如果覺得Tanenbaum的看的不夠過癮可以看這2本,這2本出版的時間和版面的差不多,各有特色,特別是“自頂向下”是一個很好的概念!
------------------------------------------------------------------------------
瞭解網路知識看看上面的 開發必看下面的
------------------------------------------------------------------------------
如果說只是瞭解網路基礎知識看看上面3本即可,但是要想做開發一定要看下面的
《TCP/IP詳解》三卷本,《用TCP/IP進行網際互連》三卷本,《TCP/IP指南》+《IPv6》四卷本
其中TCP/IP詳解的作者還寫了另外2本經典著作,《Unix環境高階程式設計》,《Unix網路程式設計》
作者W.Richard Stevens個人網站 http://www.kohala.com/
大師作品部部經典,可惜1999年去另一個世界維護Unix了。。。。。。。。。
說明:搞Linux網路程式設計的,想學TCP/IP的一定要看大師W.Richard Stevens這六本書,基本上六本書看完基礎也就搭好了。
W.Richard Stevens(1951-1999),國際知名的UNIX和網路專家,受人人尊敬的作家。他的著作有《UNIX網路程式設計》(兩卷本),《UNIX環境高階程式設計》,《TCP/IP詳解》(三卷本)等,同時他還是廣受歡迎的教師和顧問。
Stevens先生1951年生於尚比亞,早年,他就讀於美國弗吉尼亞州的費什本軍事學校,後獲得密歇根大學學士、亞利桑那大學系統工程碩士和博士學位。他曾就職於基特峰國家天文臺,從事計算機程式設計。
Stevens先生不幸病逝於1999年9月1日,他的離去是計算機界的巨大損失。
W. Richard Stevens對我們這些學習Unix/Linux的程式設計師的影響是巨大的,每每捧讀老先生的書都會被感動,不僅被他那豐富的知識所折服,更是被他那一絲不苟,嚴謹治學的態度所傾倒。“他不清楚的,他下決心要弄明白。他知道的,他要努力傳授給所有感興趣的人們!”這就是我們的Stevens!一生能有其一部力作可謂無憾矣!而況七部乎?
一位朋友說:“Stevens的書一定要全部認真地去讀的。”我想他是對的。最後,對Stevens在天英靈說聲:謝謝您!想必這時他正坐在上帝身邊,繼續從事他的寫作。
W. Richard Stevens Biography
http://www.kohala.com/start/bio1.html
W. Richard Stevens' Home Page
http://www.kohala.com/start/
W. Richard Stevens on Wikipedia
http://en.wikipedia.org/wiki/W._Richard_Stevens
Guru of the Unix gurus
http://archive.salon.com/tech/feature/2000/09/01/rich_stevens/index.html
----------------------------------------------------------------------------------------------------------------------------------------------------------------
《用TCP/IP進行網際互連第一卷:原理、協議與結構(第五版)》
《用TCP/IP進行網際互連第二卷——設計、實現與核心》
《用TCP/IP進行網際互連第三卷:客戶-伺服器程式設計與應用(Linux/POSIX套接字版)》
說明:這個系列也是三卷本,和《TCP/IP詳解》三卷本一樣也是經典,區別是 網際互聯 偏重理論而 詳解偏重實際。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
如果你看了上面2套TCP/IP的書6本還不盡興,還有一套書可以作為提高或者查缺補漏
雖然與W.Richard Stevens TCP/IP詳解 有一定的差距,但仍不失為下一代IPv6網路的參考工具書,值得收藏學習
----------------------------------------------------------------------------------------------------------------------------------------------------------------
《TCP/IP協議族(第4版)》
比TCP/IP詳解要容易理解一些,並且圖文並茂是本書的一大特色,還有就是舉得例子比較多,有助於讀者理解概念性的東西,給人感覺不是特別枯燥。總之,這本書適合初學者,而TCP/IP詳解適合有一定網路方面基礎的人。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
《TCP/IP協議原理與應用(第3版)》
寫的非常好,建議一定要買!可作入門,但即使是高手,也應看看,學習作者分析問題的方法和思想。其實是無數次印刷了,經典不能錯過。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
《TCP/IP高效程式設計 : 改善網路程式的44個技巧》
很明顯屬於技巧類的書,同樣這本書很老,但是還是很有參考價值,這本書中大量出現Unix網路程式設計的提示,可以作為其補充。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
《TCP/IP路由技術》
思科出的
這本書主要在講內部路由協議,有RIP、RIPV2、RIPng、IGRP、EIGRP、OSPF、IS-IS協議,詳實的描述了基本上現在主要的內部閘道器協議的工作原理,它們的優點與不足,以及配置方法(基於CISCO 路由器產品)和排錯等。本書稱不上非常的通俗,但是在有一定的基礎的情況下還是比較容易看懂的。本書是世面上極少見的講述內部閘道器路由技術的經典書籍,內容極為豐富。對於想清楚的瞭解內部閘道器協議的工作原理以及想探究網路通訊事物的本質的人來說是一本不可或缺的好書。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
《linux網路體系結構:linux核心中網路協議的設計與實現》
出版社: 清華大學出版社
裝幀: 平裝
出版年: 2006-7
又名: The Linux Network Architecture: Design and Implementation of Network Protocols in the Linux Kernel
書名: Linux網路體系結構
說明:翻譯的很不好,建議看原版,可以下電子版。
一本在kernel實現網路功能的基礎書籍,最好還是看英文版的,翻譯的實在太爛了。有條件的還是看原版吧,沒辦法啊,中國的此類書籍基本上落後老美3-4年。結合linux原始碼分析一書收穫更多。一併把核心結構和各功能在核心中的關係也搞清楚了。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
本人寫的另外系列,配合一起看效果更好,因為C語言是語言,還需要到實際環境Linux中去用,而Linux環境下網路程式設計自然需要TCP/IP的知識:
C語言經典著作導讀
Linux核心學習四庫全書
相關文章
- 中國工業網際網路研究院:2022年中國工業網際網路產業經濟發展白皮書(附下載)
- 滑動視窗濾波器原理分析及詳細程式碼講解實現
- 微機原理與系統設計筆記1 | 緒論與數製表示
- 帶讀 |《Designing Data-Intensive Applications》(中文:資料密集型系統設計)
- OpenMP 原子指令設計與實現
- linux環境程式設計(1): 實現一個單元測試框架Linux框架
- 您是否也有想在瀏覽器中實時的編輯程式碼並且渲染的想法?
- 探究:初學者程式語言的選擇程式語言
- linux環境程式設計(2): 使用pipe完成程式間通訊LinuxIPC
- Pytorch:單卡多程式並行訓練PyTorch
- 微機原理與系統設計筆記2 | 8086CPU結構與功能CPU
- 我總結了寫出高質量程式碼的12條建議
- 騰訊出品小程式自動化測試框架【Minium】系列(二)專案配置及測試套件使用說明框架騰訊自動化測試
- 學習ASP.NET Core Blazor程式設計系列二十二——登入(1).Net
- 騰訊出品小程式自動化測試框架【Minium】系列(三)元素定位詳解框架騰訊自動化測試