图书介绍
TCP/IP详解 卷2 实现 英文版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)赖特,(美)史蒂文斯著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115401281
- 出版时间:2016
- 标注页数:1134页
- 文件大小:128MB
- 文件页数:1156页
- 主题词:计算机网络-通信协议-英文
PDF下载
下载说明
TCP/IP详解 卷2 实现 英文版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
Chapter 1.概述1
1.1 概述1
1.2 源代码表示1
1.3 历史3
1.4 应用编程接口5
1.5 示例程序5
1.6 系统调用和库函数7
1.7 网络实现概述9
1.8 描述符10
1.9 Mbuf与输出处理15
1.10 输入处理19
1.11 网络实现概述(续)22
1.12 中断级别与并发23
1.13 源代码组织26
1.14 测试网络28
1.15 小结29
Chapter 2.Mbuf:存储器缓冲区31
2.1 概述31
2.2 代码介绍36
2.3 Mbuf定义37
2.4 mbuf结构38
2.5 简单的Mbuf宏和函数40
2.6 m_devget和m_pullup函数44
2.7 Mbuf宏和函数小结51
2.8 Nef/3联网数据结构小结54
2.9 m_copy和簇引用计数56
2.10 其他选择60
2.11 小结60
Chapter 3.接口层63
3.1 概述63
3.2 代码介绍64
3.3 ifnet结构65
3.4 ifaddr结构73
3.5 sockaddr结构74
3.6 ifnet和ifaddr专用化76
3.7 网络初始化概述77
3.8 以太网初始化80
3.9 SLIP初始化82
3.10 环回初始化85
3.11 if_attach函数85
3.12 ifinit函数93
3.13 小结94
Chapter 4.接口:以太网95
4.1 概述95
4.2 代码介绍96
4.3 以太网接口98
4.4 ioctl系统调用114
4.5 小结125
Chapter 5.接口:SLIP和环回127
5.1 概述127
5.2 代码介绍127
5.3 SLIP接口128
5.4 环回接口150
5.5 小结153
Chapter 6.IP编址155
6.1 概述155
6.2 代码介绍158
6.3 接口和地址小结158
6.4 sockaddr in结构160
6.5 in ifaddr结构161
6.6 地址指派161
6.7 接口ioctl处理177
6.8 Internet实用函数181
6.9 ifnet实用函数182
6.10 小结183
Chapter 7.域和协议185
7.1 概述185
7.2 代码介绍186
7.3 domain结构187
7.4 protosw结构188
7.5 IP的domain和protosw结构191
7.6 pffindproto和pffindtype函数196
7.7 pfctlinput函数198
7.8 IP初始化199
7.9 sysctl系统调用201
7.10 小结204
Chapter 8.IP:网际协议205
8.1 概述205
8.2 代码介绍206
8.3 IP分组210
8.4 输入处理:ipintr函数212
8.5 转发:ip_forward函数220
8.6 输出处理:ip_output函数228
8.7 Internet检验和:in_cksum函数234
8.8 setsockopt和getsockopt系统调用239
8.9 ip_sysctl函数244
8.10 小结245
Chapter 9.IP选项处理247
9.1 概述247
9.2 代码介绍247
9.3 选项格式248
9.4 ip_dooptions函数249
9.5 记录路由选项252
9.6 源站和记录路由选项254
9.7 时间戳选项261
9.8 ip_insertoptions函数265
9.9 ip_pcbopts函数269
9.10 一些限制272
9.11 小结272
Chapter 10.IP分片与重装275
10.1 概述275
10.2 代码介绍277
10.3 分片278
10.4 ip_optcopy函数282
10.5 重装283
10.6 ip_reass函数286
10.7 ip_slowtimo函数298
10.8 小结300
Chapter 11.ICMP:因特网控制消息协议301
11.1 概述301
11.2 代码介绍305
11.3 icmp结构308
11.4 ICMP的protosw结构309
11.5 输入处理:icmp_input函数310
11.6 错误处理313
11.7 请求处理316
11.8 重定向处理321
11.9 回答处理323
11.10 输出处理324
11.11 icmp_error函数324
11.12 icmp_reflect函数328
11.13 icmp_send函数333
11.14 icmp_sysctl函数334
11.15 小结335
Chapter 12.IP多播337
12.1 概述337
12.2 代码介绍340
12.3 以太网多播地址341
12.4 ether_multi结构342
12.5 以太网多播接收344
12.6 in_multi结构345
12.7 ip_moptions结构347
12.8 多播的套接字选项348
12.9 多播的TTL值348
12.10 ip_setmoptions函数351
12.11 加入一个IP多播组355
12.12 离开一个IP多播组366
12.13 ip_getmoptions函数371
12.14 多播输入处理:ipintr函数373
12.15 多播输出处理:ip_output函数375
12.16 性能的考虑379
12.17 小结379
Chapter 13.因特网组管理协议381
13.1 概述381
13.2 代码介绍382
13.3 igmp结构384
13.4 IGMP的protosw结构384
13.5 加入一个组:igmp_joingroup函数386
13.6 igmp_fasttimo函数387
13.7 输入处理:igmp_input函数391
13.8 离开一个组:igmp_leavegroup函数395
13.9 小结396
Chapter 14.IP多播选路397
14.1 概述397
14.2 代码介绍398
14.3 多播输出处理(续)399
14.4 mrouted守护进程401
14.5 虚拟接口404
14.6 IGMP(续)411
14.7 多播选路416
14.8 多播转发:ip_mforward函数424
14.9 清理:ip_mrouter_done函数433
14.10 小结434
Chapter 15.套接字层435
15.1 概述435
15.2 代码介绍436
15.3 socket结构437
15.4 系统调用441
15.5 进程、描述符和套接字445
15.6 socket系统调用447
15.7 getsock和sockargs函数451
15.8 bind系统调用453
15.9 1isten系统调用455
15.10 tsleep和wakeup函数456
15.11 accept系统调用457
15.12 sonewconn和soisconnected函数461
15.13 connect系统调用464
15.14 shutdown系统调用468
15.15 close系统调用471
15.16 小结474
Chapter 16.套接字I/O475
16.1 概述475
16.2 代码介绍475
16.3 套接字缓冲区476
16.4 write、writev、sendto和sendmsg系统调用480
16.5 sendmsg系统调用483
16.6 sendit函数485
16.7 sosend函数489
16.8 read、readv、recvfrom和recvmsg系统调用500
16.9 recvmsg系统调用501
16.10 recvit函数503
16.11 soreceive函数505
16.12 soreceive代码510
16.13 select系统调用524
16.14 小结534
Chapter 17.套接字选项537
17.1 概述537
17.2 代码介绍538
17.3 setsockopt系统调用539
17.4 getsockopt系统调用545
17.5 fontl和ioctl系统调用548
17.6 getsockname系统调用554
17.7 getpeername系统调用554
17.8 小结557
Chapter 18.Radix树选路表559
18.1 概述559
18.2 选路表结构560
18.3 选路套接字569
18.4 代码介绍570
18.5 Radix节点数据结构573
18.6 选路结构578
18.7 初始化:route_init和rtable_init函数581
18.8 初始化:rn_init和rn_inithead函数584
18.9 重复键和掩码列表587
18.10 rn_match函数591
18.11 rn_search函数599
18.12 小结599
Chapter 19.选路请求和选路消息601
19.1 概述601
19.2 rtalloc和rtallocl函数601
19.3 RTFREE宏和rtfree函数604
19.4 rtrequest函数607
19.5 rt_setgate函数612
19.6 rtinit函数615
19.7 rtredirect函数617
19.8 选路消息结构621
19.9 rt_missmsg函数625
19.10 rt_ifmsg函数627
19.11 rt_newaddrmsg函数628
19.12 rt_msgl函数630
19.13 rt_msg2函数632
19.14 sysctl_rtable函数635
19.15 sysctl_dumpentry函数640
19.16 sysctl_iflist函数642
19.17 小结644
Chapter 20.选路套接字645
20.1 概述645
20.2 routedomain和protosw结构646
20.3 选路控制块647
20.4 raw_init函数647
20.5 route_output函数648
20.6 rt_xaddrs函数660
20.7 rt_setmetrics函数661
20.8 raw_input函数662
20.9 route_usrreq函数664
20.10 raw_usrreq函数666
20.11 raw_attach、raw_detach和raw_disconnect函数671
20.12 小结672
Chapter 21.ARP:地址解析协议675
21.1 概述675
21.2 ARP及选路表675
21.3 代码介绍678
21.4 ARP结构681
21.5 arpwhohas函数683
21.6 arprequest函数684
21.7 arpintr函数687
21.8 in_arpinput函数688
21.9 ARP定时器函数694
21.10 arpresolve函数696
21.11 arplookup函数701
21.12 代理ARP703
21.13 arp_rt request函数704
21.14 ARP和多播710
21.15 小结711
Chapter 22.协议控制块713
22.1 概述713
22.2 代码介绍715
22.3 inpcb结构716
22.4 in_pcballoc和 in_pcbdetach函数717
22.5 绑定、连接和多路分配719
22.6 in_pcblookup函数724
22.7 in_pcbbind函数728
22.8 in_pcbconnect函数735
22.9 in_pcbdisconnect函数741
22.10 in_setsockaddr和in_setpeeraddr函数741
22.11 in_pcbnotify、in_rtchange和in_losing函数742
22.12 实现细化750
22.13 小结751
Chapter 23.UDP:用户数据报协议755
23.1 概述755
23.2 代码介绍755
23.3 UDP的protosw结构758
23.4 UDP首部759
23.5 udp_init函数760
23.6 udp_output函数760
23.7 udp_input函数769
23.8 udp_saveopt函数781
23.9 udp_ctlinput函数782
23.10 udp_usrreq函数784
23.11 udp_sysctl函数790
23.12 实现细化791
23 13 小结793
Chapter 24.TCP:传输控制协议795
24.1 概述795
24.2 代码介绍795
24.3 TCP的protosw结构801
24.4 TCP首部801
24.5 TCP控制块803
24.6 TCP状态变迁图805
24.7 TCP序列号807
24.8 tcp_init函数812
24.9 小结815
Chapter 25.TCP定时器817
25.1 概述817
25.2 代码介绍819
25.3 tcp_canceltimers函数821
25.4 tcp_fasttimo函数821
25.5 tcp_slowtimo函数822
25.6 tcp_timers函数824
25.7 重传定时器计算831
25.8 tcp_newtcpcb函数833
25.9 tcp_setpersist函数835
25.10 tcp_xmit timer函数836
25.11 重传超时:tcp_timers函数841
25.12 RTT示例846
25.13 小结848
Chapter 26.TCP输出851
26.1 概述851
26.2 tcp_output概述852
26.3 确定一个段是否应该发送852
26.4 TCP选项864
26 5 窗口缩放选项866
26.6 时间戳选项866
26.7 发送一个段871
26.8 tcp_template函数884
26.9 tcp_respond函数885
26.10 小结888
Chapter 27.TCP函数891
27.1 概述891
27.2 tcp_drain函数892
27.3 tcp_drop函数892
27.4 tcp_close函数893
27.5 tcp_mss函数897
27.6 tcp_ctlinput函数904
27.7 tcp_notify函数904
27.8 tcp_quench函数906
27.9 TCP_REASS宏tcp reass函数906
27.10 tcp_trace函数916
27.11 小结920
Chapter 28.TCP输入923
28.1 概述923
28.2 初步处理925
28.3 tcp_dooptions函数933
28 4 首部预测934
28 5 TCP输入:慢路径处理941
28.6 被动打开的开始,主动打开的完成942
28.7 PAWS:包装序列号保护951
28.8 修剪段使数据在窗口中954
28.9 自连接和同时打开960
28.10 记录时间戳963
28.11 RST处理963
28.12 小结965
Chapter29.TCP输入(续)967
29.1 概述967
29.2 ACK处理概述967
29.3 被动打开和同时打开的完成967
29.4 快速重传及快速恢复算法970
29.5 ACK处理974
29.6 更新窗口信息981
29.7 紧急模式处理983
29.8 tcp_pulloutofband函数986
29.9 接收到的数据的处理988
29.10 FIN处理990
29.11 最终处理992
29.12 实现细化994
29.13 首部压缩995
29.14 小结1004
Chapter 30.TCP用户请求1007
30.1 概述1007
30.2 tcp_usrreq函数1007
30.3 tcp_attach函数1018
30.4 tcp_disconnect函数1019
30.5 tcp_usrclosed函数1021
30.6 tcp_ctloutput函数1022
30.7 小结1025
Chapter 31.BPF:BSD分组过滤程序1027
31.1 概述1027
31.2 代码介绍1028
31.3 bpf_if结构1029
31.4 bpf_d结构1032
31.5 BPF输入1040
31.6 BPF输出1046
31.7 小结1047
Chapter 32.原始IP1049
32.1 概述1049
32.2 代码介绍1050
32.3 原始IP的protosw结构1051
32.4 rip_init函数1053
32.5 rip_input函数1053
32.6 rip_output函数1056
32.7 rip_usrreq函数1058
32.8 rip_ctloutput函数1063
32.9 小结1065
后记1067
Appendix A.精选习题的解答1069
Appendix B.源代码的获取1093
Appendix C.RFC 1122的有关内容1097
C.1 链路层要求1097
C.2 IP要求1098
C.3 IP选项要求1102
C.4 分片和组装要求1104
C.5 ICMP要求1105
C.6 多播要求1110
C.7 IGMP要求1111
C.8 选路要求1111
C.9 ARP要求1113
C.10 UDP要求1113
C.11 TCP要求1115
参考文献1125