图书介绍
网络协议分析与实现PDF|Epub|txt|kindle电子书版本网盘下载
- 胡维华等著 著
- 出版社: 北京:高等教育出版社
- ISBN:9787040347364
- 出版时间:2012
- 标注页数:368页
- 文件大小:71MB
- 文件页数:380页
- 主题词:通信协议-高等学校-教材
PDF下载
下载说明
网络协议分析与实现PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 TCP/IP概述1
1.1 网络互联与TCP/IP1
1.1.1 计算机网络1
1.1.2 网络互联2
1.1.3 TCP/IP协议栈3
1.2 网络协议的分层4
1.2.1 分层的网络体系结构4
1.2.2 TCP/IP模型7
1.2.3 多路复用和分解7
1.2.4 TCP/IP编址8
1.3 TCP/IP协议栈及其分析9
1.3.1 TCP/IP协议栈9
1.3.2 协议栈的处理流程10
1.3.3 设备驱动程序和输入输出程序11
1.3.4 网络接口层处理程序12
1.3.5 IP层处理程序12
1.3.6 传输层处理程序13
1.3.7 应用编程接口13
1.4 本书的代码组织14
1.4.1 研究代码的重要性14
1.4.2 XINU的TCP/IP协议栈源代码14
1.4.3 应用层示例源代码15
习题15
第2章 底层技术16
2.1 HDLC协议16
2.1.1 HDLC协议介绍16
2.1.2 帧格式16
2.1.3 帧类型和HDLC操作17
2.1.4 HDLC协议的应用18
2.2 PPP18
2.2.1 SLIP与PPP18
2.2.2 PPP组件19
2.2.3 PPP的帧格式19
2.2.4 PPP工作流程20
2.2.5 PPP应用20
2.3 以太网及IEEE 802.321
2.3.1 以太网技术21
2.3.2 CSMA/CD21
2.3.3 帧格式21
2.4 无线局域网及IEEE 802.1122
2.4.1 无线局域网简介22
2.4.2 CSMA/CA23
2.4.3 IEEE 802.11帧格式24
2.5 网卡驱动和网络接口层的实现25
2.5.1 以太网接口数据结构25
2.5.2 以太网网卡驱动程序26
2.5.3 网络接口层数据结构28
2.5.4 网络接口层处理流程31
2.5.5 网络接口层的多路分解32
2.5.6 网络初始化34
习题39
第3章 ARP41
3.1 ARP的基本原理41
3.2 ARP报文格式和封装41
3.2.1 ARP报文格式41
3.2.2 ARP报文结构的实现42
3.3 ARP软件整体结构43
3.4 ARP输入处理44
3.5 发送ARP请求报文48
3.6 ARP缓冲区的管理51
3.6.1 ARP缓冲区结构的实现51
3.6.2 ARP缓冲区维护函数52
3.7 ARP攻击55
习题55
第4章 IP56
4.1 IP的基本原理56
4.2 IP数据报格式56
4.2.1 IP数据报格式56
4.2.2 IP数据报结构的实现57
4.3 IP软件整体结构59
4.4 IP输入处理61
4.4.1 IP进程的实现61
4.4.2 IP定向广播66
4.5 IP输出处理70
4.5.1 IP输出处理70
4.5.2 将IP数据报交付上层协议74
4.6 IP数据报的分片与重组76
4.6.1 分片结构的实现76
4.6.2 IP数据报分片77
4.6.3 IP数据报重组79
4.7 IP选路85
4.7.1 路由表基本结构86
4.7.2 路由选择87
4.7.3 路由重定向的实现89
4.8 IPv691
习题92
第5章 ICMP93
5.1 ICMP的基本原理93
5.2 ICMP报文格式93
5.2.1 ICMP报文格式93
5.2.2 ICMP报文结构的实现94
5.3 ICMP软件整体结构96
5.4 ICMP输入处理96
5.4.1 ICMP输入处理函数96
5.4.2 ICMP重定向报文的处理101
5.5 发送ICMP报文103
5.6 PING程序的实现107
5.7 ICMPv6108
习题108
第6章 IGMP109
6.1 IGMP的基本原理109
6.2 IGMP报文格式109
6.2.1 IGMP报文格式109
6.2.2 IGMP报文结构的实现110
6.3 IGMP软件整体结构110
6.4 主机端的IGMP输入处理111
6.5 IGMP事件处理进程117
6.6 主机群表的建立与维护118
6.7 路由器端IGMP实现概述123
习题125
第7章 RIP126
7.1 RIP的基本原理126
7.2 RIP报文格式127
7.2.1 RIP报文格式127
7.2.2 RIP报文结构的实现127
7.3 RIP软件整体结构129
7.4 RIP输入处理129
7.4.1 RIP输入进程的实现129
7.4.2 RIP通告报文的处理132
7.4.3 RIP请求报文的处理134
7.5 RIP报文输出进程136
7.5.1 RIP接口输出控制结构136
7.5.2 RIP输出进程的实现137
7.5.3 发送一个RIP通告报文139
7.5.4 构造RIP通告报文141
7.5.5 为RIP通告报文计算路由度量值143
7.6 路由表的更新与维护144
7.6.1 路由表项的添加144
7.6.2 路由表项的定时维护150
7.7 OSPF153
习题154
第8章 UDP155
8.1 UDP的基本原理155
8.2 UDP数据报格式155
8.2.1 UDP数据报格式155
8.2.2 UDP数据报结构的实现156
8.3 UDP软件整体结构157
8.4 UDP输入处理157
8.5 UDP输出处理160
8.6 Traceroute程序的实现163
习题163
第9章 TCP164
9.1 TCP的基本原理164
9.2 TCP报文段格式165
9.2.1 TCP报文段格式165
9.2.2 TCP报文段结构的实现166
9.3 TCP软件整体结构167
9.4 TCP控制块结构169
9.5 TCP状态机的实现173
9.6 TCP输入进程及输入状态机175
9.6.1 TCP输入进程的实现175
9.6.2 TCP输入状态机178
9.6.3 TCP对输入数据的处理189
9.6.4 输入ACK报文段的处理192
9.7 TCP输出进程及输出状态机195
9.7.1 TCP输出进程195
9.7.2 TCP输出状态机的实现197
9.7.3 发送TCP报文段204
9.8 流量控制和拥塞控制210
9.8.1 设定发送方窗口通告值210
9.8.2 设定接收方窗口通告值212
9.8.3 估算往返时延并设定重传时间和拥塞窗口214
9.9 TCP定时器管理216
9.9.1 TCP定时结构217
9.9.2 TCP定时进程的实现217
习题220
第10章 网络应用编程接口221
10.1 网络应用程序221
10.2 网络应用模式221
10.3 网络编程接口223
10.3.1 Socket编程基本概念223
10.3.2 Socket地址结构227
10.3.3 Socket接口函数227
10.3.4 Socket编程模型230
10.4 多线程编程231
10.4.1 线程创建231
10.4.2 线程属性231
10.4.3 线程同步232
10.4.4 线程取消235
10.4.5 线程终止236
10.5 I/O编程236
10.5.1 I/O模型236
10.5.2 高级I/O函数239
10.5.3 非阻塞I/O241
10.5.4 I/O复用242
习题244
第11章 网络应用编程实例245
11.1 UDP套接字的简单应用——TIME的实现245
11.1.1 TIME简介245
11.1.2 TIME客户端程序245
11.1.3 connectUDP()函数248
11.1.4 connectsock()函数248
11.1.5 TIME服务器端程序251
11.1.6 passivesock()函数253
11.2 TCP套接字的简单应用——DAYTIME的实现255
11.2.1 DAYTIME简介255
11.2.2 DAYTIME客户端程序256
11.2.3 DAYTIME服务器端程序257
11.3 利用多路I/O和多线程编程——ECHO的实现260
11.3.1 ECHO简介260
11.3.2 ECHO客户端程序260
11.3.3 ECHO服务器端程序263
11.3.4 tcp_listen()函数266
11.4 网络客户端实例(1)——TELNET客户端的实现268
11.4.1 TELNET简介268
11.4.2 TELNET协议数据结构269
11.4.3 TELNET客户端程序273
11.4.4 telnet()函数274
11.4.5 connectTCP()函数278
11.4.6 ttwrite()函数278
11.4.7 sowrite()函数279
11.5 网络客户端实例(2)——TFTP客户端的实现280
11.5.1 TFTP简介280
11.5.2 TFTP报文首部数据结构282
11.5.3 TFTP客户端程序283
11.5.4 command()函数287
11.5.5 recvfile()函数288
11.5.6 sendfile()函数293
11.5.7 makerequest()函数298
11.5.8 nak()函数298
11.6 原始套接字的应用——PING的实现300
11.6.1 PING简介300
11.6.2 PING程序主函数的处理流程301
11.6.3 catcher()函数311
11.6.4 pinger()函数313
11.6.5 pr_pack()函数315
11.6.6 in_cksum()函数322
11.6.7 pr_icmph()函数323
11.6.8 pr_iph()函数326
11.6.9 pr_addr()函数327
11.6.10 pr_retip()函数328
11.6.11 finish()函数329
11.6.12 其他函数330
习题330
附录A 图表索引331
附录B 相关函数和宏参考表335
附录C 实验环境搭建方法359
参考文献368