编辑推荐
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