TCP/IP高效編程

TCP/IP高效編程 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:Jon C.Snader
出品人:
頁數:280
译者:陳涓
出版時間:2011-4
價格:55.00元
裝幀:平裝
isbn號碼:9787115249371
叢書系列:圖靈程序設計叢書
圖書標籤:
  • TCP/IP
  • 網絡編程
  • 網絡
  • Networking
  • 編程
  • 計算機
  • 計算機科學
  • Programming
  • TCP
  • IP
  • 高效編程
  • 網絡編程
  • 編程語言
  • 協議設計
  • 網絡通信
  • 軟件開發
  • 係統編程
  • 分布式係統
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

作為網絡程序員,你是否發現自己的應用程序遠遠不夠健壯?那麼,你需要瞭解編寫高效TCP/IP程序所需的各種知識。本書正是這麼一本經典著作,它專注於協議族中那些細微的特性,提煉齣的44個技巧可立竿見影地提升編程能力。

本書在介紹這些技巧的同時,對TCP/IP編程的基本思想和概念進行瞭說明,結閤大量實例透徹解析瞭TCP/IP中的實踐經驗以及法則,還說明瞭如何避免網絡編程中一些最常見的問題。書中提供的框架代碼和常用函數庫讓你能夠方便快捷地編寫齣應用程序,而無需操心一些細枝末節。

書中對下列問題提齣瞭寶貴建議:

 IP編址、子網以及CIDR的研究

 使用套接字接口代替XTI/TLI

 使用兩條TCP連接

 使應用程序成為事件驅動的

 使用一次大規模寫操作代替多次小規模寫操作

 避免數據復製

 理解TCP可靠性的涵義

 認識緩衝區大小帶來的影響

 高效使用tcpdump、traceroute、netstat和ping

著者簡介

Jon Snader TCP/IP專傢,Paradigm4的資深軟件工程師。他的工作領域包括通信、網絡、編譯器開發、操作係統以及無綫網絡控製器等。最近主要從事公共安全市場的報文交換係統方麵的工作。

圖書目錄

第1章 概述 1
1.1 幾個約定 1
1.2 本書其餘部分的內容介紹 2
1.3 客戶端—服務器結構 4
1.4 對基本套接字API的迴顧 5
1.5 小結 12
第2章 基本概念 13
2.1 技巧1:理解麵嚮連接和無連接協議之間的區彆 13
2.2 技巧2:理解子網和CIDR的概念 18
2.2.1 分類編址 18
2.2.2 子網劃分 21
2.2.3 CIDR 26
2.2.4 子網劃分和CIDR的狀態 27
2.2.5 小結 27
2.3 技巧3:理解私有地址和NAT 28
2.4 技巧4:開發並使用應用程序“框架” 30
2.4.1 TCP服務器框架 31
2.4.2 TCP客戶端框架 36
2.4.3 UDP服務器框架 38
2.4.4 UDP客戶端框架 39
2.4.5 小結 41
2.5 技巧5:套接字接口比XTI/TLI更好用 41
2.6 技巧6:記住,TCP是一種流協議 43
2.7 技巧7:不要低估TCP的性能 50
2.7.1 UDP源程序與接收程序 52
2.7.2 TCP源程序及接收程序 53
2.7.3 小結 59
2.8 技巧8:避免重新編寫TCP 59
2.9 技巧9:要認識到TCP是一個可靠的,但並不絕對可靠的協議 61
2.9.1 可靠性——是什麼,不是什麼 61
2.9.2 故障模式 63
2.9.3 網絡中斷 63
2.9.4 對等實體崩潰 64
2.9.5 對等實體的主機崩潰 68
2.9.6 小結 69
2.10 技巧10:記住,TCP/IP不是輪詢的 69
2.10.1 保持活躍 70
2.10.2 心跳信號 71
2.10.3 另一個例子 76
2.10.4 小結 81
2.11 技巧11:提防對等實體的不友好動作 81
2.11.1 檢測客戶端的終止 82
2.11.2 檢測無效輸入 84
2.11.3 小結 88
2.12 技巧12:成功的LAN策略不一定能推廣到WAN中去 88
2.12.1 性能問題舉例 88
2.12.2 隱含錯誤舉例 89
2.12.3 小結 93
2.13 技巧13:瞭解協議是怎樣工作的 93
2.14 技巧14:不要把OSI七層參考模型太當迴事 94
2.14.1 OSI模型 95
2.14.2 TCP/IP模型 96
2.14.3 小結 98
第3章 構建高效且健壯的網絡程序 99
3.1 技巧15:理解TCP的寫操作 99
3.1.1 從應用程序的角度看寫操作 99
3.1.2 從TCP角度看寫操作 100
3.1.3 小結 103
3.2 技巧16:理解TCP的有序釋放操作 103
3.2.1 shutdown調用 104
3.2.2 有序釋放 106
3.2.3 小結 110
3.3 技巧17:考慮用inetd來裝載應用程序 111
3.3.1 TCP服務器 111
3.3.2 UDP服務器 114
3.3.3 小結 118
3.4 技巧18:考慮用tcpmux為服務器“分配”知名端口 118
3.5 技巧19:考慮使用兩條TCP連接 126
3.5.1 單連接結構 127
3.5.2 雙連接架構 128
3.5.3 小結 133
3.6 技巧20:使應用程序成為事件驅動的(1) 133
3.7 技巧21:使應用程序成為事件驅動的(2) 140
3.8 技巧22:不要用TIME-WAIT暗殺來關閉一條連接 147
3.8.1 它是什麼 147
3.8.2 為什麼要使用它 149
3.8.3 TIME-WAIT暗殺 150
3.8.4 小結 151
3.9 技巧23:服務器應該設置SO_REUSEADDR選項 151
3.10 技巧24:可能的話,使用一個大規模的寫操作,而不是多個小規模的寫操作 155
3.10.1 禁用Nagle算法 158
3.10.2 將寫操作閤並起來 159
3.10.3 小結 161
3.11 技巧25:理解如何使connect調用超時 162
3.11.1 使用告警 162
3.11.2 使用select 164
3.11.3 小結 167
3.12 技巧26:避免數據復製 167
3.12.1 共享內存緩衝區 168
3.12.2 一個共享內存緩衝區係統 169
3.12.3 一個UNIX實現 171
3.12.4 一個Windows實現 175
3.12.5 小結 179
3.13 技巧27:使用前將結構sockadddr_in清零 179
3.14 技巧28:不要忘記字節的性彆 180
3.15 技巧29:不要將IP地址或端口號硬編入應用程序中 182
3.16 技巧30:理解已連接的UDP套接字 187
3.17 技巧31:記住,並不是所有程序都是用C編寫的 190
3.18 技巧32:理解緩衝區長度帶來的影響 195
第4章 工具和資源 199
4.1 技巧33:熟悉ping實用工具 199
4.2 技巧34:學習使用tcpdump或類似的工具 201
4.2.1 tcpdump是如何工作的 202
4.2.2 使用tcpdump 205
4.2.3 tcpdump的輸齣 206
4.2.4 小結 210
4.3 技巧35:學習使用traceroute 210
4.3.1 traceroute是如何工作的 212
4.3.2 Windows TRACERT 214
4.3.3 小結 215
4.4 技巧36:學習使用ttcp 215
4.5 技巧37:學習使用lsof 219
4.6 技巧38:學習使用netstat 221
4.6.1 活動套接字 221
4.6.2 接口 223
4.6.3 路由錶 223
4.6.4 協議統計 225
4.6.5 Windows版的netstat 227
4.6.6 小結 227
4.7 技巧39:學習使用係統中的調用追蹤工具 227
4.7.1 過早終止 227
4.7.2 ttcp性能問題 231
4.7.3 小結 232
4.8 技巧40:構建並使用捕獲ICMP報文的工具 233
4.8.1 讀取ICMP報文 233
4.8.2 打印ICMP報文 234
4.8.3 小結 239
4.9 技巧41:讀Stevens的書 240
4.9.1 《TCP/IP詳解》叢書 240
4.9.2 《UNIX網絡編程》叢書 241
4.10 技巧42:閱讀代碼 242
4.11 技巧43:訪問RFC編輯者的頁麵 243
4.12 技巧44:經常訪問新聞組 244
附錄A 各種UNIX代碼 247
附錄B 各種Windows代碼 250
參考書目 253
索引 257
· · · · · · (收起)

讀後感

評分

大概匆匆浏览了一遍,第四部分的工具介绍还可以,其他部分都很普通。说的很多,实用的很少,收获不大,代码还挺多,感觉是为了凑数。44个技巧,对自己有用的就4,5条,想着有什么好的技巧,有点失望。等以后用到相关部分再看吧。  

評分

看了几章后,实在看不下去了,感觉作者就是在避重就轻、故作深奥的讲一些没有用的废话,该通过代码去展示的地方一笔带过,不该详细说明的或者是已经过时的一些东西,却说了又说,自以为了不起,什么都知道,还模仿effective c++的形式写个什么技巧一、技巧二之类的条目,真他妈...

評分

看很多网络编程的帖子推荐了这本书,本得只读好书的愿景买了这本书。 读了一遍,总的来说是收获不大。 如果你看过〈TCP/IP详解〉〈Unix网络编程〉, 这本书就没什么用了,不用把时间花在其它更需要学习的方面 而没有上面两本书背景的新手又看不懂,比较尴尬。  

評分

看很多网络编程的帖子推荐了这本书,本得只读好书的愿景买了这本书。 读了一遍,总的来说是收获不大。 如果你看过〈TCP/IP详解〉〈Unix网络编程〉, 这本书就没什么用了,不用把时间花在其它更需要学习的方面 而没有上面两本书背景的新手又看不懂,比较尴尬。  

評分

UNP的确必不可少,但是UNP全是细节,这本书更注意整体图景。虽然不是socket的教材,但是可以说把tcp/ip illustrated vol1和UNP串起来了。如果直接看UNP的话会觉得有点受不了--不知道哪些是模型,应该烂熟于心;哪些是细节,可以查手册。 其实最好的阅读顺序应该是这样的: tcp...  

用戶評價

评分

好吧,這些技巧其實都是些 “快餐知識”,很多時候可以解燃眉之急,但僅僅可以讓經驗不夠豐富的讀者少走彎路。不過話又說迴來瞭,解決同一個問題的方法很多很多,大部分時候選擇一兩個靠譜的方法就能滿足需求瞭。

评分

對有過網絡編程經驗的人來說太簡單,對沒有網絡編程經驗的人來說太難,尷尬的定位

评分

電子 南圖

评分

雖然沒有看完,但是覺得這本書對比C++係列的Efective C++還是差很多,不是什麼必不可少的書。

评分

手裏這本有錯頁. 在沒看那兩本厚書之前先用這本熱熱身吧.

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有