目录
第1篇概述与网络接口层
第1章网络协议概述3
1.1Internet的产生与发展3
1.1.1ARPANET的诞生3
1.1.2TCP/IP的诞生4
1.1.3Internet的诞生4
1.1.4什么是Internet?5
1.2网络协议5
1.2.1人类社会的类比5
1.2.2网络协议6
1.3网络互联与TCP/IP协议族7
1.3.1异构网络的互联7
1.3.2TCP/IP协议族7
1.4网络协议的分层8
1.4.1协议分层思想8
1.4.2TCP/IP的分层模型10
1.4.3分层模型的通信11
1.4.4TCP/IP模型的边界12
1.4.5TCP/IP的协议依赖关系12
1.4.6多路复用和多路分解13
1.5协议标准化14
1.5.1TCP/IP的标准化14
1.5.2RFC15
1.6网络协议与安全威胁16
1.7本章小结17
习题17〖3〗实验18
第2章以太网协议19
2.1以太网的起源和发展19
2.2适配器的工作原理19
2.3以太网协议20
2.4以太网的MAC帧格式20
2.4.1Ethernet II的MAC帧格式21
2.4.2IEEE 802.3的MAC帧格式22
2.4.3以太网的MAC地址22
2.5以太网的类型23
2.6CSMA/CD协议24
2.7以太网的新发展28
2.7.1车载以太网28
2.7.2工业以太网29
2.7.3国产以太网技术30
2.8以太网的安全威胁与防范30
2.8.1以太网数据窃听与防护30
2.8.2生成树的攻击与防范31
2.8.3MAC flooding攻击32
2.9本章小结32
习题33
实验33
第3章点到点协议PPP34
3.1PPP概述34
3.2PPP的组成35
3.2.1PPP的帧格式35
3.2.2链路控制协议LCP36
3.2.3网络控制协议NCP39
3.2.4认证协议40〖3〗3.3PPP的通信过程41
3.4PPP的应用43
3.4.1PPPoE及其应用43
3.4.2PPPoE的协议流程44
3.4.3PPPoE的报文格式与封装44
3.5PPP的安全性46
3.6本章小结46
习题47
实验47
第2篇网络层
第4章网络层编址及互联网协议IP51
4.1引言51
4.2网络层编址方案51
4.2.1IP编址51
4.2.2IP地址的格式52
4.2.3IP地址的分类52
4.2.4关于IP地址的几点说明54
4.3数据报56
4.3.1IP数据报的格式57
4.3.2IP数据报首部校验和的计算61
4.3.3IP选项62
4.4IP数据报的分片与重组66
4.5IP数据报的选路72
4.5.1路由表72
4.5.2IP选路算法73
4.5.3处理传入的数据报74
4.6IP的安全问题与防范75
4.7IP的发展76
4.7.1IPSec76
4.7.2IPv678〖3〗4.8本章小结80
习题80
实验81
第5章地址解析协议ARP82
5.1引言82
5.2为什么需要ARP?82
5.3ARP的技术架构83
5.3.1ARP的基本交互过程83
5.3.2ARP的报文格式83
5.3.3ARP的工作机制84
5.3.4ARP高速缓存86
5.3.5用ARP实现地址冲突检测88
5.4ARP的安全性分析89
5.4.1嗅探器的原理89
5.4.2基于ARP欺骗的嗅探器及会话劫持89
5.4.3ARP欺骗的防范90
5.5典型攻防案例90
5.5.1ARP静态绑定与双向断网攻击90
5.5.2中间人攻击与DNS劫持组合91
5.5.3长角牛软件ARP欺骗91
5.6本章小结91
习题92
实验92
第6章Internet控制报文协议ICMP93
6.1ICMP简介93
6.2ICMP报文的封装与格式94
6.2.1ICMP报文的封装94
6.2.2ICMP报文的格式94
6.3ICMP差错报告类报文95〖3〗6.3.1ICMP差错报告类报文的特点95
6.3.2目的站不可达报文96
6.3.3超时报文97
6.3.4参数问题报文97
6.3.5路由重定向报文98
6.3.6Photuris报文98
6.4ICMP请求与应答报文99
6.4.1ICMP回送请求与应答报文99
6.4.2ICMP时间戳请求与应答报文100
6.5ICMP的应用100
6.5.1ping程序101
6.5.2traceroute工具101
6.6ICMP的安全问题与防范103
6.6.1ping of death103
6.6.2拒绝服务攻击104
6.6.3ICMP重定向攻击104
6.7关于ICMPv6105
6.8本章小结106
习题106
实验107
第7章单播路由选择协议108
7.1引言108
7.2路由度量与路由表108
7.2.1路由度量108
7.2.2路由表109
7.3路由选择协议110
7.3.1域内路由选择协议110
7.3.2域间路由选择协议110
7.4路由选择算法110
7.4.1向量距离算法111〖3〗7.4.2链路状态算法112
7.4.3路径向量算法112
7.5Internet路由体系的发展114
7.5.1核心路由体系114
7.5.2对等主干网路由体系114
7.5.3自治系统路由体系115
7.6路由选择协议的发展及其安全性116
7.7本章小结117
习题117
第8章路由信息协议RIP118
8.1引言118
8.2RIP的起源与发展118
8.3RIP的工作原理与计时器119
8.3.1RIP的工作原理119
8.3.23种计时器120
8.4RIP的报文类型121
8.5RIPv1121
8.5.1报文格式121
8.5.2存在的问题122
8.6RIPv2122
8.6.1报文格式122
8.6.2扩展的功能123
8.7RIP的安全问题及对策124
8.7.1RIP面临的安全问题124
8.7.2RIP安全问题解决方法124
8.8本章小结126
习题126
实验126〖3〗第9章开放式最短路径优先OSPF127
9.1引言127
9.2OSPF的起源与特点127
9.3OSPF的基本思想128
9.3.1区域128
9.3.2网络类型128
9.3.3链路类型129
9.3.4路由汇总129
9.3.5路由计算130
9.4OSPF报文131
9.4.1公共首部131
9.4.2Hello报文131
9.4.3DD报文132
9.4.4LSR报文133
9.4.5LSU报文133
9.4.6链路状态确认报文139
9.5OSPF分区域建立路由表的过程140
9.6OSPF的新发展141
9.7OSPF的安全问题及对策142
9.8本章小结143
习题143
实验144
第10章边界网关协议BGP145
10.1引言145
10.2BGP的发展与特点145
10.3BGP的工作原理146
10.4BGP报文149
10.4.1公共首部150
10.4.2打开报文150
10.4.3保活报文151〖3〗10.4.4更新报文151
10.4.5通知报文152
10.5BGP的新发展153
10.6BGP的安全问题及对策153
10.6.1BGP的安全问题153
10.6.2BGP网络安全的应对策略154
10.7本章小结155
习题155
实验155
第11章多播156
11.1引言156
11.2多播地址158
11.3互联网组管理协议IGMP158
11.3.1IGMP的工作原理159
11.3.2IGMP的报文格式162
11.4以太网多播数据报的交付165
11.5多播路由算法166
11.6多播路由选择协议168
11.7实例: Mbone介绍169
11.8安全问题及对策170
11.8.1多播路由协议的安全问题170
11.8.2多播路由协议安全对策171
11.9本章小结171
习题172
第3篇传输层
第12章用户数据报协议UDP175
12.1UDP概述175
12.2UDP报文176
12.2.1UDP报文的封装关系176〖3〗12.2.2UDP报文的格式176
12.2.3最大用户数据报长度177
12.2.4UDP校验和的计算178
12.2.5UDPLite178
12.3UDP的多路复用与多路分解179
12.4基于UDP的应用179
12.4.1UDP的互联网应用180
12.4.2UDP端口号的使用180
12.5UDP的安全问题181
12.5.1UDP泛洪攻击181
12.5.2基于UDP的反射DDoS攻击182
12.5.3UDP攻击的防范措施183
12.6本章小结183
习题184
实验184
第13章传输控制协议TCP185
13.1TCP的特性185
13.2TCP报文段186
13.2.1TCP报文段的格式186
13.2.2TCP报文段的首部选项189
13.2.3TCP报文段首部解析实例192
13.3TCP连接194
13.3.1TCP连接的建立194
13.3.2TCP连接的正常关闭195
13.3.3TCP连接的异常关闭196
13.4可靠性传输197
13.4.1可靠传输机制197
13.4.2差错控制举例200
13.5流量控制与窗口管理202
13.5.1自动重传请求协议202〖3〗13.5.2滑动窗口机制203
13.5.3TCP的滑动窗口机制203
13.5.4端到端的流量控制204
13.5.5死锁问题的产生及解决办法208
13.5.6糊涂窗口综合症208
13.6拥塞控制机制209
13.6.1用于拥塞控制的变量209
13.6.2TCP的拥塞控制方法210
13.7利用TCP协议漏洞实施的攻击214
13.7.1与TCP连接管理相关的攻击214
13.7.2与TCP重传相关的攻击216
13.7.3与TCP窗口管理相关的攻击216
13.7.4与TCP拥塞控制相关的攻击216
13.8本章小结217
习题218
实验220
第4篇应用层
第14章超文本传输协议HTTP223
14.1HTTP概述223
14.2URL224
14.3HTTP的特点与工作过程225
14.3.1HTTP的特点225
14.3.2HTTP的功能226
14.3.3HTTP的工作过程226
14.4HTTP报文227
14.4.1HTTP的报文格式227
14.4.2HTTP的请求方式230
14.4.3HTTP请求/响应步骤231
14.4.4HTTP状态码232
14.5HTTP的应用233〖3〗14.5.1HTTP断点续传233
14.5.2HTTP的多线程下载234
14.5.3HTTP代理服务器235
14.5.4虚拟主机236
14.6HTTP的安全问题及对策236
14.6.1HTTP的安全问题236
14.6.2HTTP的安全对策236
14.7本章小结238
习题238
实验238
第15章域名系统DNS239
15.1DNS概述239
15.1.1DNS协议的特点239
15.1.2DNS协议的功能240
15.2DNS域名空间241
15.2.1域名空间结构241
15.2.2域名服务器242
15.3DNS报文243
15.3.1DNS报文首部244
15.3.2DNS报文主体245
15.4DNS解析查询248
15.4.1解析查询分类248
15.4.2域名解析过程249
15.4.3DNS应答码250
15.5DNS协议应用250
15.5.1DNS负载均衡251
15.5.2邮件路由器发现253
15.6DNS协议的安全威胁及防范措施253
15.6.1DNS欺骗253
15.6.2防范措施254〖3〗15.7本章小结255
习题255
实验255
第16章文件传输协议FTP256
16.1FTP概述256
16.1.1FTP的特点256
16.1.2FTP的工作原理257
16.1.3FTP的功能258
16.2FTP的端口258
16.3FTP的工作模式258
16.4FTP的报文259
16.4.1FTP的数据表示259
16.4.2FTP的命令260
16.4.3FTP的响应码262
16.5FTP的应用263
16.5.1网站运维263
16.5.2软件发布263
16.5.3数据备份264
16.5.4文件共享264
16.6FTP的安全264
16.7本章小结266
习题266
实验266
第17章其他常用应用层协议267
17.1动态主机配置协议DHCP267
17.1.1DHCP的特点267
17.1.2DHCP的工作原理268
17.1.3DHCP的功能269
17.1.4DHCP的报文格式270〖3〗17.1.5DHCP的工作模式275
17.2简单邮件传输协议SMTP276
17.2.1SMTP端口277
17.2.2SMTP组件277
17.2.3SMTP的工作机制278
17.2.4SMTP的应用281
17.3简单网络管理协议SNMP281
17.3.1SNMP的基本组件282
17.3.2SNMP的工作原理284
17.3.3SNMP的报文格式284
17.4本章小结287
习题287
实验287
参考文献288
