編輯推薦
1. 網絡專傢W. Richard Stevens的傳世之作。
2. TCP/IP領域的不朽經典。
3. 任何TCP/IP領域技術人員不可或缺的案頭書。
4. 提供大量TCP/IP協議實現代碼。
《TCP/IP詳解》是已故網絡專傢、技術作傢W. Richard Stevens的傳世之作,內容詳盡,被譽為TCP/IP領域的不朽名著。
本書是《TCP/IP詳解》三捲本的第2捲,重點關注TCP/IP協議的實現問題。書中介紹瞭一個實際的TCP/IP實現,並給齣瞭這一實現的完整源代碼,大約有15 000行C代碼。此外,幾乎每章都提供精選的習題,並在附錄中提供瞭部分習題的答案。
這一捲要求讀者對TCP/IP協議的工作原理以及操作係統原理有初步的瞭解。對TCP/IP協議不是很熟悉的讀者應先閱讀《TCP/IP詳解》的第1捲,該書對TCP/IP協議族有比較透徹的描述。
內容簡介
本書是TCP/IP領域的經典之作!書中完整而詳細地介紹瞭TCP/IP協議是如何實現的。本書介紹瞭一個實際的TCP/IP實現,並給齣瞭這一實現的完整源代碼,幫助讀者全麵掌握TCP/IP的實現。本書內容詳盡,幾乎每章都提供精選的習題,並在附錄中提供瞭部分習題的答案。
作者簡介
Gary R. Wright,研究TCP/IP多年。他是Connix公司的董事長,Connix公司主要提供Internet接入和谘詢服務。
W. Richard Stevens(1951—1999),國際知名的UNIX和網絡專傢,備受贊譽的技術作傢。生前著有《TCP/IP詳解》(三捲)、《UNIX環境高級編程》和《UNIX網絡編程》(兩捲),均為不朽的經典著作。
目錄
Chapter 1. Introduction/概述 1
1.1 Introduction / 概述 1
1.2 Source Code Presentation / 源代碼錶示 1
1.3 History / 曆史 3
1.4 Application Programming Interfaces / 應用編程接口 5
1.5 Example Program / 示例程序 5
1.6 System Calls and Library Functions / 係統調用和庫函數 7
1.7 Network Implementation Overview / 網絡實現概述 9
1.8 Descriptors / 描述符 10
1.9 Mbufs (Memory Buffers) and Output Processing / Mbuf與輸齣處理 15
1.10 Input Processing / 輸入處理 19
1.11 Network Implementation Overview Revisited / 網絡實現概述(續) 22
1.12 Interrupt Levels and Concurrency / 中斷級彆與並發 23
1.13 Source Code Organization / 源代碼組織 26
1.14 Test Network / 測試網絡 28
1.15 Summary / 小結 29
Chapter 2. Mbufs: Memory Buffers / Mbuf:存儲器緩衝區 31
2.1 Introduction / 概述 31
2.2 Code Introduction / 代碼介紹 36
2.3 Mbuf Definitions / Mbuf定義 37
2.4 mbuf Structure / mbuf結構 38
2.5 Simple Mbuf Macros and Functions / 簡單的Mbuf宏和函數 40
2.6 m_devget and m_pullup Functions / m_devget和m_pullup函數 44
2.7 Summary of Mbuf Macros and Functions / Mbuf宏和函數小結 51
2.8 Summary of Net/3 Networking Data Structures / Nef/3聯網數據結構小結 54
2.9 m_copy and Cluster Reference Counts / m_copy和簇引用計數 56
2.10 Alternatives / 其他選擇 60
2.11 Summary / 小結 60
Chapter 3. Interface Layer / 接口層 63
3.1 Introduction / 概述 63
3.2 Code Introduction / 代碼介紹 64
3.3 ifnet Structure / ifnet結構 65
3.4 ifaddr Structure / ifaddr結構 73
3.5 sockaddr Structure / sockaddr結構 74
3.6 ifnet and ifaddr Specialization / ifnet和ifaddr專用化 76
3.7 Network Initialization Overview / 網絡初始化概述 77
3.8 Ethernet Initialization / 以太網初始化 80
3.9 SLIP Initialization / SLIP初始化 82
3.10 Loopback Initialization / 環迴初始化 85
3.11 if_attach Function / if_attach函數 85
3.12 ifinit Function / ifinit函數 93
3.13 Summary / 小結 94
Chapter 4. Interfaces: Ethernet / 接口:以太網95
4.1 Introduction / 概述 95
4.2 Code Introduction / 代碼介紹 96
4.3 Ethernet Interface / 以太網接口 98
4.4 ioctl System call / ioctl係統調用 114
4.5 Summary / 小結 125
Chapter 5. Interfaces: SLIP and Loopback / 接口:SLIP和環迴127
5.1 Introduction / 概述 127
5.2 Code Introduction / 代碼介紹 127
5.3 SLIP Interface / SLIP接口 128
5.4 Loopback Interface / 環迴接口 150
5.5 Summary / 小結 153
Chapter 6. IP Addressing / IP編址 155
6.1 Introduction / 概述 155
6.2 Code Introduction / 代碼介紹 158
6.3 Interface and Address Summary / 接口和地址小結 158
6.4 sockaddr_in Structure / sockaddr_in結構 160
6.5 in_ifaddr Structure / in_ifaddr結構 161
6.6 Address Assignment / 地址指派 161
6.7 Interface ioctl Processing / 接口ioctl處理 177
6.8 Internet Utility Functions / Internet實用函數 181
6.9 ifnet Utility Functions / ifnet實用函數 182
6.10 Summary / 小結 183
Chapter 7. Domains and Protocols / 域和協議185
7.1 Introduction / 概述 185
7.2 Code Introduction / 代碼介紹 186
7.3 domain Structure / domain結構 187
7.4 protosw Structure / protosw結構 188
7.5 IP domain and protosw Structures / IP的domain和protosw結構 191
7.6 pffindproto and pffindtype Functions / pffindproto和pffindtype函數 196
7.7 pfctlinput Function / pfctlinput函數 198
7.8 IP Initialization / IP初始化 199
7.9 sysctl System call / sysctl係統調用 201
7.10 Summary / 小結 204
Chapter 8. IP: Internet Protocol / IP:網際協議 205
8.1 Introduction / 概述 205
8.2 Code Introduction / 代碼介紹 206
8.3 IP Packets / IP分組 210
8.4 Input Processing: ipintr Function / 輸入處理:ipintr函數 212
8.5 Forwarding: ip_forward Function / 轉發:ip_forward函數 220
8.6 Output Processing: ip_output Function / 輸齣處理:ip_output函數 228
8.7 Internet Checksum: in_cksum Function / Internet檢驗和:in_cksum函數 234
8.8 setsockopt and getsockopt System calls / setsockopt和getsockopt係統調用 239
8.9 ip_sysctl Function / ip_sysctl函數 244
8.10 Summary / 小結 245
Chapter 9. IP Option Processing / IP選項處理247
9.1 Introduction / 概述 247
9.2 Code Introduction / 代碼介紹 247
9.3 Option Format / 選項格式 248
9.4 ip_dooptions Function / ip_dooptions函數 249
9.5 Record Route Option / 記錄路由選項 252
9.6 Source and Record Route Options / 源站和記錄路由選項254
9.7 Timestamp Option / 時間戳選項 261
9.8 ip_insertoptions Function / ip_insertoptions函數 265
9.9 ip_pcbopts Function / ip_pcbopts函數 269
9.10 Limitations / 一些限製 272
9.11 Summary / 小結 272
Chapter 10. IP Fragmentation and Reassembly / IP分片與重裝275
10.1 Introduction / 概述 275
10.2 Code Introduction / 代碼介紹 277
10.3 Fragmentation / 分片278
10.4 ip_optcopy Function / ip_optcopy函數 282
10.5 Reassembly / 重裝 283
10.6 ip_reass Function / ip_reass函數 286
10.7 ip_slowtimo Function / ip_slowtimo函數 298
10.8 Summary / 小結 300
Chapter 11. ICMP: Internet Control Message Protocol / ICMP:因特網控製消息協議301
11.1 Introduction / 概述 301
11.2 Code Introduction / 代碼介紹 305
11.3 icmp Structure / icmp結構308
11.4 ICMP protosw Structure / ICMP的protosw結構309
11.5 Input Processing: icmp_input Function / 輸入處理:icmp_input函數 310
11.6 Error Processing / 錯誤處理313
11.7 Request Processing / 請求處理316
11.8 Redirect Processing / 重定嚮處理321
11.9 Reply Processing / 迴答處理323
11.10 Output Processing / 輸齣處理324
11.11 icmp_error Function / icmp_error函數 324
11.12 icmp_reflect Function / icmp_reflect函數 328
11.13 icmp_send Function / icmp_send函數 333
11.14 icmp_sysctl Function / icmp_sysctl函數 334
11.15 Summary / 小結 335
Chapter 12. IP Multicasting / IP多播337
12.1 Introduction / 概述 337
12.2 Code Introduction / 代碼介紹 340
12.3 Ethernet Multicast Addresses / 以太網多播地址 341
12.4 ether_multi Structure / ether_multi結構342
12.5 Ethernet Multicast Reception / 以太網多播接收344
12.6 in_multi Structure / in_multi 結構345
12.7 ip_moptions Structure / ip_moptions結構 347
12.8 Multicast Socket Options / 多播的套接字選項 348
12.9 Multicast TTL Values / 多播的TTL值348
12.10 ip_setmoptions Function / ip_setmoptions函數 351
12.11 Joining an IP Multicast Group / 加入一個IP多播組355
12.12 Leaving an IP Multicast Group / 離開一個IP多播組366
12.13 ip_getmoptions Function / ip_getmoptions函數 371
12.14 Multicast Input Processing: ipintr Function / 多播輸入處理:ipintr函數 373
12.15 Multicast Output Processing: ip_output Function / 多播輸齣處理:ip_output函數 375
12.16 Performance Considerations / 性能的考慮379
12.17 Summary / 小結 379
Chapter 13. IGMP: Internet Group Management Protocol / Intemet組管理協議381
13.1 Introduction / 概述 381
13.2 Code Introduction / 代碼介紹 382
13.3 igmp Structure / igmp結構 384
13.4 IGMP protosw Structure / IGMP的protosw結構 384
13.5 Joining a Group: igmp_joingroup Function / 加入一個組:igmp_joingroup函數 386
13.6 igmp_fasttimo Function / igmp_fasttimo函數 387
13.7 Input Processing: igmp_input Function / 輸入處理:igmp_input函數 391
13.8 Leaving a Group: igmp_leavegroup Function / 離開一個組:igmp_leavegroup函數 395
13.9 Summary / 小結 396
Chapter 14. IP Multicast Routing / IP多播選路 397
14.1 Introduction / 概述397
14.2 Code Introduction / 代碼介紹398
14.3 Multicast Output Processing Revisited / 多播輸齣處理(續) 399
14.4 mrouted Daemon / mrouted守護進程 401
14.5 Virtual Interfaces / 虛擬接口 404
14.6 IGMP Revisited / IGMP(續) 411
14.7 Multicast Routing / 多播選路 416
14.8 Multicast Forwarding: ip_mforward Function / 多播轉發:ip_mforward函數 424
14.9 Cleanup: ip_mrouter_done Function / 清理:ip_mrouter_done函數 433
14.10 Summary / 小結 434
Chapter 15. Socket Layer / 套接字層 435
15.1 Introduction / 概述435
15.2 Code Introduction / 代碼介紹436
15.3 socket Structure / socket結構 437
15.4 System Calls / 係統調用 441
15.5 Processes, Descriptors, and Sockets / 進程、描述符和套接字 445
15.6 socket System Call / socket係統調用447
15.7 getsock and sockargs Functions / getsock和sockargs函數 451
15.8 bind System Call / bind係統調用453
15.9 1isten System Call / 1isten係統調用 455
15.10 tsleep and wakeup Functions / tsleep和wakeup函數 456
15.11 accept System Call / accept係統調用457
15.12 sonewconn and soisconnected Functions / sonewconn和soisconnected函數 461
15.13 connect System call / connect係統調用 464
15.14 shutdown System call / shutdown係統調用 468
15.
TCP/IP詳解 捲2 實現(英文版) 下載 mobi epub pdf txt 電子書 格式