网络协议分析
作者 : 寇晓蕤,罗军勇,蔡延荣
出版日期 : 2009-07-23
ISBN : 978-7-111-26832-1
适用人群 : 高等院校信息安全专业本科生及从事信息安全相关工作的
定价 : 33.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 263
开本 : 16
原书名 : 网络协议分析
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书以TCP/IP协议族中构建Internet所必需的、与我们交互最直观的协议作为主题,详细讨论了TCP/IP的体系结构和基本概念,并深入分析了各个协议的设计思想、流程及其所解决的问题。各个协议的应用及安全缺陷也被体现于相应章节中,以便读者对这些协议有更为深入的了解。此外,本书体现了协议的新发展,比如加入ICMP的域名报文和安全失败报文,以及轻量级UDP(UDP-Lite)等。

图书特色

本书基于作者近10年的教学经验编写而成。书中以TCP/IP协议族中构建Internet所必需的、与我们交互最直观的协议作为主题,详细讨论了TCP/IP的体系结构和基本概念,并深入分析了各个协议的设计思想、流程及其所解决的问题。各个协议的应用及安全缺陷也被体现于相应章节中,以便读者对这些协议有更为深入的了解。

在内容选取上,力图保证协议体系的完整性、连贯性和先进性,而且选取的都是目前互联网体系中常用的或设计思想对实际工作有指导意义的协议。
理论联系实际,既讨论原理、思想等基本知识,又加入实际应用相关的内容。
体现了协议的新发展,比如加入ICMP的域名报文和安全失败报文以及轻量级UDP(UDP-Lite)等。
为教师配有电子教案,请登录华章网站(http://www.hzbook.com)下载。

上架指导

计算机\安全

封底文字

本书基于作者近10年的教学经验编写而成。书中以TCP/IP协议族中构建Internet所必需的、与我们交互最直观的协议作为主题,详细讨论了TCP/IP的体系结构和基本概念,并深入分析了各个协议的设计思想、流程及其所解决的问题。各个协议的应用及安全缺陷也被体现于相应章节中,以便读者对这些协议有更为深入的了解。
本书特点
? 在内容选取上,力图保证协议体系的完整性、连贯性和先进性,而且选取的都是目前互联网体系中常用的或设计思想对实际工作有指导意义的的协议.
? 理论联系实际,既讨论原理、思想等基本知识,又加入实际应用相关的内容。
? 体现了协议的新发展,比如加入ICMP的域名报文和安全失败报文,以及轻量级UDP(UDP-Lite)等。
? 为教师配有电子教案,请登录华章网站(http://www.hzbook.com)下载。

作者简介

寇晓蕤:暂无

罗军勇:暂无

蔡延荣:暂无

图书目录

第1章 TCP/IP概述 1
1.1 网络互联与TCP/IP 1
1.1.1 用IP实现异构网络互联 1
1.1.2 TCP/IP协议族的引入 3
1.2网络协议的分层 4
1.2.1 通用的协议分层思想 4
1.2.2 TCP/IP的分层模型 6
1.2.3 协议分层的原则 8
1.2.4 TCP/IP分层模型中的两个边界 8
1.2.5点到点和端到端 9
1.2.6 协议依赖关系 10
1.2.7多路复用和多路分解 11
1.3 TCP/IP的发展过程 12
1.4 TCP/IP协议的标准化 14
习题 14
第2章 点到点协议PPP 15
2.1 引言 15
2.2 PPP协议流程 15
2.3 PPP帧格式 17
2.4 LCP 18
2.4.1 链路配置 18
2.4.2 链路终止 19
2.4.3 链路维护 20
2.5 IPCP 20
2.6 认证协议PAP 21
2.7 认证协议CHAP 21
2.8 PPPoE 22
2.8.1 PPPoE的引入 22
2.8.2 PPPoE协议流程 23
2.8.3 PPPoE报文 24
习题 25
第3章 Internet地址及地址解析 26
3.1 引言 26
3.2 Internet地址 26
3.2.1 Internet编址方法 26
3.2.2 IP地址的格式 27
3.2.3 IP地址的分类 27
3.2.3.1 基本分类 27
3.2.3.2 特殊的IP地址 28
3.2.4 关于IP地址的几点说明 29
3.3 地址解析协议ARP 31
3.3.1 两种地址解析方式 31
3.3.2 ARP的思想和步骤 32
3.3.3 跨网转发时ARP的使用方法 32
3.3.4 ARP提高通信效率的措施 33
3.3.5 ARP报文格式及封装 34
3.3.6 ARP命令 34
3.3.7 ARP欺骗 35
3.3.7.1 嗅探器的原理 35
3.3.7.2 基于ARP欺骗的嗅探器及会话劫持 35
3.3.7.3 一个实例 36
3.4 反向地址解析协议RARP 38
3.4.1 RARP的思想 38
3.4.2 RARP报文 38
3.4.3 RARP服务器设置 39
习题 39
第4章 互联网协议IP 41
4.1 引言 41
4.2 IP数据报格式 41
4.3 IP数据报的分片和重组 45
4.3.1 分片控制 45
4.3.2 分片重组 46
4.3.2.1 重组功能承担者 46
4.3.2.2 重组过程 47
4.3.2.3 重组算法 47
4.4 IP数据报首部校验和的计算 51
4.5 IP选项 51
4.5.1 记录路由选项 52
4.5.2 源路由选项 52
4.5.3 时间戳选项 53
4.5.4 与选项相关的DOS命令 54
4.6 IP的一些安全问题 54
4.6.1 Tiny Fragment 54
4.6.2 teardrop 54
4.6.3 Ping of Death 55
4.7 IP数据报的选路 55
4.7.1 路由表 55
4.7.2 IP选路算法 56
4.7.3 处理传入的数据报 57
习题 58
第5章 Internet控制报文协议ICMP 60
5.1 引言 60
5.2 ICMP报文 60
5.3 差错报告类报文 61
5.3.1目的站不可达报文 62
5.3.2 超时报文 63
5.3.3参数错误报文 63
5.4 请求/应答类报文 63
5.4.1 回送请求和回送应答报文 63
5.4.2 地址掩码请求和应答报文 64
5.4.3 时戳请求和应答报文 64
5.4.4 路由器通告和路由器恳求报文 65
5.5 单向通知的控制类报文 66
5.5.1源站抑制报文 66
5.5.2 重定向报文 66
5.6 实验性的ICMP报文 67
5.6.1 ICMP域名报文 67
5.6.2 ICMP安全失败报文 68
5.7 ICMP应用举例 69
5.7.1 ping程序 69
5.7.2 traceroute程序 69
习题 71
第6章 用户数据报协议UDP 72
6.1 引言 72
6.2 引入传输层的必要性 72
6.3 网络应用的标识 72
6.3.1 数据传输的最终目的地 72
6.3.2 进程与端口号的关系 73
6.4 UDP概述 74
6.5 UDP报文 74
6.5.1 报文格式 74
6.5.2报文封装 75
6.5.3 最大用户数据报长度 75
6.6 UDP校验和 75
6.6.1 校验和的计算方法 75
6.6.2 UDP-Lite 76
6.7 UDP的多路复用与多路分解 77
6.8 UDP端口号的使用 77
6.8.1 客户端/服务器模型 77
6.8.2 基于客户端/服务器模型的端口使用方法 78
习题 79
第7章 传输控制协议TCP 80
7.1 引言 80
7.2 TCP的特点 80
7.3 TCP连接 80
7.3.1 TCP连接建立 80
7.3.1.1 ISN选取 81
7.3.1.2 MSS协商 82
7.3.2 TCP连接正常关闭 83
7.3.3 TCP连接异常关闭 84
7.3.4 TCP半开放连接检测 84
7.3.4.1 半开连接检测 84
7.3.4.2 SYN Flood攻击 84
7.3.5 端口、端点和连接 85
7.4 提供可靠性 86
7.4.1 防止丢失的机制 86
7.4.2 防止重复和乱序的机制 86
7.4.3 TCP确认机制的特点 87
7.4.4 超时重传定时器的设置 87
7.4.4.1 思想 87
7.4.4.2 自适应重传算法 88
7.4.4.3 改进的自适应重传算法 88
7.4.4.4 往返样本时间的精确测量 89
7.4.4.5 Karn算法和定时器补偿 89
7.5 传输效率与流量控制 90
7.5.1 一般的滑动窗口机制 90
7.5.3 端到端流量控制 90
7.5.4 TCP的坚持定时器 91
7.5.5糊涂窗口综合症 91
7.5.5.1 问题起因 91
7.5.5.2 接收方避免SWS的策略 92
7.5.5.3 发送方避免SWS的策略 92
7.6 TCP的拥塞控制机制 93
7.6.1慢启动与拥塞避免 93
7.6.2快速重传与快速恢复 95
7.7 IP层对改善TCP性能的支持 96
7.8 TCP报文段格式 97
7.8.1 TCP的码元比特 98
7.8.1.1 各比特的含义 98
7.8.1.2 强迫数据发送 99
7.8.1.3 紧急数据发送 99
7.8.2 TCP的校验和 100
7.8.3 TCP选项 100
7.9 对TCP的几点说明 101
习题 103
第8章 Internet地址扩展技术 104
8.1 引言 104
8.2 使物理网络数目最小的技术 104
8.2.1 透明路由器 104
8.2.2 代理ARP 105
8.2.3 子网编址 106
8.2.3.1 思想 106
8.2.3.2 子网编址方法 107
8.2.3.3 子网划分 107
8.2.3.4 子网选路 108
8.3 超网编址 109
8.3.1 思想 109
8.3.2 CIDR的地址表示 110
8.3.3 CIDR的路由查找 111
8.3.3.1 路由聚类技术 111
8.3.3.2 CIDR的路由查找问题 111
8.3.3.3 最长前缀匹配 112
8.3.3.4二叉树的压缩存储 113
8.3.4 为专用网络保留的CIDR块 114
8.4 网络地址转换(NAT) 114
8.4.1 NAT的工作原理 114
8.4.2 NAT的地址转换方式 114
8.4.2.1 静态NAT 114
8.4.2.2 动态NAT 115
8.4.2.3 网络地址端口转换(NAPT) 116
8.4.3 NAT与ICMP间的交互 117
8.4.4 NAT与应用程序间的交互 117
8.4.5 NAT穿越 118
习题 118
第9章 路由协议概述 120
9.1 引言 120
9.2 路由表的建立与维护 120
9.2.1 静态路由配置 121
9.2.2 动态路由信息交换 121
9.3 路径确定 121
9.3.1 路径存在性 122
9.3.2 最优化选路 122
9.3.3 路由度量 123
9.4 路由算法 124
9.4.1 向量-距离算法 124
9.4.2 链路状态算法 126
9.5 Internet路由体系的发展 126
9.5.1 核心路由体系 127
9.5.2 对等主干网路由体系 128
9.5.3 自治系统路由体系 129
9.5.3.1 Internet的层次模型 129
9.5.3.2 自治系统 130
9.6 大规模网络拓扑发现 132
9.6.1 背景 132
9.6.2 目标 133
9.6.3 网络拓扑结构分析及建模 133
习题 134
第10章 选路信息协议RIP 136
10.1 引言 136
10.2 RIP概述 136
10.3 RIP的工作原理 136
10.4 RIP路由信息的时效性 137
10.4.1 更新定时器 137
10.4.2 过期定时器 137
10.4.3 删除定时器 137
10.5 RIPv1的报文格式 137
10.6 RIP的慢收敛问题及其对策 138
10.7 RIPv1中的额外跳问题 140
10.8 RIPv2 140
10.8.1 RIPv2的扩展 140
10.8.2 RIPv2的报文格式 141
习题 142
第11章 开放式最短路径优先(OSPF) 144
11.1 OSPF概述 144
11.2 OSPF的思想 144
11.2.1区域 145
11.2.1.1 区域划分 145
11.2.1.2 路由器分类 145
11.2.1.3 区域分类 146
11.2.2 虚拟链路 146
11.2.3 路由汇总 147
11.2.4路由计算 147
11.3 OSPF报文 148
11.3.1公共首部 148
11.3.2 Hello报文 149
11.3.2.1 发现邻居 149
11.3.2.2 维护邻居关系 151
11.3.2.3 选举指定路由器和后备指定路由器 151
11.3.2.4 建立邻接关系 151
11.3.2.5 选项字段 152
11.3.3 数据库同步 152
11.3.3.1 数据库描述报文 152
11.3.3.2 链路状态请求报文 155
11.3.3.3链路状态更新报文 156
11.3.3.4 链路状态确认报文 158
11.4 几点说明 159
11.4.1 对OSPF本身的说明 159
11.4.2 对IGP的几点说明 159
习题 159
第12章 边界网关协议BGP 161
12.1 引言 161
12.2 BGP概述 161
12.3 BGP的有限状态机 162
12.4 BGP报文的公共首部 164
12.5 BGP的OPEN报文 165
12.6 BGP的KEEPALIVE报文 166
12.7 BGP的UPDATE报文 166
12.7.1 BGP的IP地址前缀编码 167
12.7.2 BGP的路径属性 167
12.8 BGP的NOTIFICAITON报文 169
习题 169
第13章 Internet组播 171
13.1 引言 171
13.2 组播地址 171
13.3 Internet群组管理协议IGMP 172
13.4 IGMP的报文格式 172
13.4.1 IGMPv1及IGMPv2报文格式 172
13.4.2 IGMPv3报文格式 173
13.4.2.1 成员查询报文 173
13.4.2.2 成员报告报文 174
13.5 以太网组播数据报的交付 176
13.6 组播路由算法 176
13.6.1 最短路径树算法 177
13.6.2 最小生成树算法 177
13.6.3 Steiner树算法 177
13.6.4 最大带宽树算法 179
13.7 组播路由协议 179
13.7.1 DVMRP 180
13.7.2 MOSPF 182
13.7.3 CBT 182
13.7.4 PIM-DM 183
13.7.5 PIM-SM 183
13.7.6 分析与比较 184
13.7.6.1 可扩展性 185
13.7.6.2 鲁棒性 186
13.7.6.3 延迟 186
13.8 可靠组播 187
13.8.1 可靠组播要解决的问题及策略 187
13.8.2 ARQ 188
13.8.2.1 两种基本的确认模型 188
13.8.2.2 分级ACK和NACK抑制 188
13.8.3 前向纠错 189
13.8.4 ARQ和FEC组合法 190
习题 191
第14章 移动IP 192
14.1 引言 192
14.2 移动IP操作概述 192
14.3 移动IP的工作机制 192
14.3.1代理发现 192
14.3.2 注册 193
14.3.3 数据传送 195
14.4 移动IP的三角路由问题 196
14.5 隧道技术 197
14.5.1 IP-in-IP封装 197
14.5.2 最小封装 197
14.5.3 通用路由封装 198
习题 199
第15章 应用层系统服务 201
15.1 引言 201
15.2 自举协议BOOTP 201
15.2.1 自举协议的引入 201
15.2.2 BOOTP的工作机制 201
15.2.3 BOOTP的报文格式 203
15.2.3.1 字段含义 203
15.2.3.2 BOOTP的两步自举过程 204
15.2.3.3 跨路由器使用BOOTP 204
15.2.3.4 特定于厂商的区域 204
15.3动态主机配置协议DHCP 205
15.3.1 DHCP的引入 205
15.3.2 DHCP的工作原理 205
15.3.3 DHCP地址租用 206
15.3.4 DHCP客户端状态转换 206
15.3.5 DHCP报文格式 207
15.3.6 DHCP的应用 208
15.4 域名系统DNS 209
15.4.1 DNS的引入 209
15.4.2 互联网的域和域名 210
15.4.3 域名解析原理 211
15.4.3.1 区域划分及授权 211
15.4.3.2 域名解析过程 213
15.4.4 递归解析和迭代解析 213
15.4.5 高速缓存 214
15.4.6 DNS报文格式 215
15.4.6.1 DNS报文首部 215
15.4.6.2 问题区 216
15.4.6.3 回答区 216
15.4.6.4 管理机构区 217
15.4.6.5 附加信息区 217
15.4.7 对象类型与DNS资源记录 218
15.4.8 减少DNS报文长度的措施 220
15.4.8.1 域名缩写 220
15.4.8.2 域名压缩 221
15.4.9 使用UDP还是TCP 221
15.4.10 DNS面临的安全威胁 222
15.4.11 DNS的使用 223
15.4.11.1 域名服务器配置 223
15.4.11.2 DOS命令 223
15.4.11.3 编写网络应用程序时将域名作为目标 223
习题 223
第16章 网络管理标准SNMP 225
16.1 引言 225
16.1.1 网络管理需求 225
16.1.2 SNMP参考模型 226
16.2 SNMP发展历史 227
16.3 管理信息库MIB 227
16.3.1 管理对象注册树 228
16.3.2 管理对象命名 228
16.3.3 管理对象访问约束 228
16.3.4 mib-2子树 229
16.4 SNMP通信协议 232
16.4.1 访问控制机制 233
16.4.2报文格式 234
16.4.2.1 请求和响应报文 234
16.4.2.2 TrapPDU 236
16.4.3 请求报文的处理过程 236
16.4.4 读取表格对象值的方法 237
16.4.5 端口使用 239
16.5 SMI 239
16.5.1 抽象标记语法1 239
16.5.2 MIB对象定义格式 241
16.5.3 基本编码规则BER 241
16.5.4 用BER对SNMP报文进行编码 244
16.6 SNMP应用 246
习题 246
第17章 应用层协议 248
17.1 引言 248
17.2 文件共享 248
17.2.1 NFS 248
17.2.1.1 RPC 248
17.2.1.2 XDR 248
17.2.1.3 NFS 249
17.2.2 FTP概述 249
17.2.3 FTP进程模型 250
17.2.4 FTP端口使用 250
17.2.5 FTP命令 251
17.2.6 FTP报文格式 251
17.2.7 数据格式 252
17.2.8访问控制 252
17.3 万维网和HTTP 254
17.3.1 万维网WWW 254
17.3.1.1 WWW的历史 254
17.3.1.2 WWW的组成 255
17.3.2 HTTP概述 258
17.3.3 HTTP请求方式 258
17.3.3.1 GET和POST方式 259
17.3.3.2 HEAD方式 262
17.3.3.3 CGI 262
17.3.3.4 表单 262
17.3.4 持久连接和长度 264
17.3.4 HTTP协商及条件请求 265
17.3.5 代理服务器和高速缓存 266
17.3.6 HTTP报文格式 267
17.3.7 HTTP客户端程序设计 270
17.4 电子邮件系统 270
17.4.1 电子邮件系统引入 270
17.4.2 邮箱地址及电子邮件格式 271
17.4.2.1 邮箱地址 271
17.4.2.2电子邮件格式 271
17.4.3多用途Internet邮件扩充MIME 272
17.4.3.1 内容传送编码 273
17.4.3.2 内容类型 274
17.4.4 简单邮件传输协议SMTP 275
17.4.5 邮局协议POP 276
17.4.6 Internet邮件访问协议IMAP 276
17.4.7 电子邮件系统使用 277
17.5 信息查询Whois 277
17.5.1 Whois基础 277
17.5.2 Whois与WWW 278
习题 278
缩略语表 280
参考文献 285

教学资源推荐
作者: (加)约翰·赫尔(John C.Hull) 著
参考读物推荐
作者: [美]威廉·斯托林斯 (William Stallings) 著