图书介绍

TCP/IP详解 卷2 实现 英文版PDF|Epub|txt|kindle电子书版本网盘下载

TCP/IP详解 卷2 实现 英文版
  • (美)赖特,(美)史蒂文斯著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115401281
  • 出版时间:2016
  • 标注页数:1134页
  • 文件大小:128MB
  • 文件页数:1156页
  • 主题词:计算机网络-通信协议-英文

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐