导语
![](//www.zxhsd.com/images/laba_close.png)
内容提要
![](//www.zxhsd.com/images/laba_close.png)
寇晓蕤、蔡延荣、张连成编著的《网络协议分析(第2版网络空间安全学科规划教材)》以TCP/IP协议族中构建Internet所必需的、与我们交互直观的协议作为主题,详细讨论了TCP/IP的体系结构和基本概念。书中涉及的主要协议包括PPP、ARP、RARP、IP、ICMP、UDP、TCP、NAT、RIP、OSPF、BGP、IGMP、BOOTP、DHCP、DNS、SNMP、HTTP、MIME、POP、IMAP、FTP、NVT、Whois、NTP等。
本书可作为高等院校计算机、网络工程、通信工程、信息安全等专业本科生与研究生“网络协议分析”课程的教材,也可作为相关领域工程技术人员的参考用书。
目录
第2版前言
第1版前言
第1章 TCP/IP概述
1.1 网络互联与TCP/IP
1.1.1 用IP实现异构网络互联
1.1.2 TCP/IP协议族的引入
1.2 网络协议的分层
1.2.1 通用的协议分层思想
1.2.2 TCP/IP的分层模型
1.2.3 协议分层的原则
1.2.4 TCP/IP分层模型中的两个边界
1.2.5 点到点和端到端
1.2.6 协议依赖关系
1.2.7 多路复用和多路分解
1.3 TCP/IP的发展过程
1.4 TCP/IP的标准化
1.4.1 互联网组织
1.4.2 标准化过程
1.4.3 互联网发展的奠基者和推动者
1.5 中国互联网发展历史回顾
习题
第2章 点到点协议PPP
2.1 引言
2.2 PPP协议流程
2.3 PPP帧格式
2.4 LCP
2.4.1 链路配置
2.4.2 链路终止
2.4.3 链路维护
2.5 IPCP
2.6 认证协议PAP
2.7 认证协议CHAP
2.8 PPPoE
2.8.1 以太网回顾
2.8.2 PPPoE的引入
2.8.3 PPPoE协议流程
2.8.4 PPPoE报文格式与封装
习题
第3章 Internet地址及地址解析
3.1 引言
3.2 Internet地址
3.2.1 Internet编址方法
3.2.2 IP地址的格式
3.2.3 IP地址的分类
3.2.4 关于IP地址的几点说明
3.3 地址解析协议ARP
3.3.1 两种地址解析方式
3.3.2 ARP的思想和步骤
3.3.3 跨网转发时ARP的使用方法
3.3.4 ARP提高通信效率的措施
3.3.5 ARP报文格式及封装
3.3.6 ARP命令
3.3.7 ARP欺骗
3.3.8 用ARP实现地址冲突检测
3.4 反向地址解析协议RARP
3.4.1 RARP的思想
3.4.2 RARP报文
3.4.3 RARP服务器设置
3.5 进一步阅读
习题
第4章 互联网协议IP
4.1 引言
4.2 IP数据报格式
4.3 IP数据报的分片和重组
4.3.1 分片控制
4.3.2 分片重组
4.4 IP数据报首部校验和的计算
4.5 IP选项
4.5.1 记录路由选项
4.5.2 源路由选项
4.5.3 时间戳选项
4.5.4 与选项相关的DOS命令
4.6 IP的一些安全问题
4.6.1 Tiny Fragment
4.6.2 teardrop
4.6.3 Ping of Death
4.7 IP的发展
4.8 IP数据报的选路
4.8.1 路由表
4.8.2 IP选路算法
4.8.3 处理传入的数据报
习题
第5章 Internet控制报文协议ICMP
5.1 引言
5.2 ICMP报文
5.3 差错报告类报文
5.3.1 目的站不可达报文
5.3.2 超时报文
5.3.3 参数错误报文
5.3.4 Photuris报文
5.4 请求/应答类报文
5.4.1 回送请求和回送应答报文
5.4.2 路由器通告和路由器恳求报文
5.4.3 时戳请求和时戳应答报文
5.5 单向通知的控制类报文
5.6 实验性的ICMP报文
5.7 废弃不用的ICMP报文
5.7.1 源站抑制报文
5.7.2 地址掩码请求和地址掩码应答报文
5.7.3 ICMP域名报文
5.8 ICMP应用举例
5.8.1 ping程序
5.8.2 traceroute程序
5.9 ICMP的一些安全问题
5.9.1 基于ICMP的DoS攻击
5.9.2 基于ICMP重定向的路由欺骗
习题
第?6?章 用户数据报协议UDP
6.1 引言
6.2 引入传输层的必要性
6.3 网络应用的标识
6.3.1 数据传输的最终目的地
6.3.2 进程与端口号的关系
6.4 UDP概述
6.5 UDP报文
6.5.1 报文格式
6.5.2 报文封装
6.5.3 最大用户数据报长度
6.6 UDP校验和
6.6.1 校验和的计算方法
6.6.2 UDP-Lite
6.7 UDP的多路复用与多路分解
6.8 UDP端口号的使用
6.8.1 客户端/服务器模型
6.8.2 基于客户端/服务器模型的端口使用方法
6.9 UDP的一些安全问题
6.9.1 UDP洪泛攻击
6.9.2 基于UDP的反射DDoS攻击
习题
第7章 传输控制协议TCP
7.1 引言
7.2 TCP的特点
7.3 TCP连接
7.3.1 TCP连接建立
7.3.2 TCP连接正常关闭
7.3.3 TCP连接异常关闭
7.3.4 TCP半开连接检测
7.3.5 端口、端点和连接
7.4 提供可靠性
7.4.1 防止丢失的机制
7.4.2 防止重复和乱序的机制
7.4.3 TCP确认机制的特点
7.4.4 超时重传定时器的设置
7.5 传输效率与流量控制
7.5.1 一般的滑动窗口机制
7.5.2 TCP的滑动窗口机制
7.5.3 端到端流量控制
7.5.4 TCP的坚持定时器
7.5.5 糊涂窗口综合征
7.6 TCP的拥塞控制机制
7.6.1 慢启动与拥塞避免
7.6.2 快速重传与快速恢复
7.7 IP层对改善TCP性能的支持
7.8 TCP报文段格式
7.8.1 TCP的码元比特
7.8.2 TCP的校验和
7.8.3 TCP选项
7.9 TCP的安全问题
7.10 对TCP的几点说明
习题
第8章 Internet地址扩展技术
8.1 引言
8.2 使物理网络数目最小的技术
8.2.1 透明路由器
8.2.2 代理ARP
8.2.3 子网编址
8.2.4 匿名的点到点链路
8.3 超网编址
8.3.1 思想
8.3.2 CIDR的地址表示
8.3.3 CIDR的路由查找
8.3.4 为专用网络保留的CIDR块
8.4 网络地址转换NAT
8.4.1 NAT的工作原理
8.4.2 NAT的地址转换方式
8.4.3 NAT与ICMP间的交互
8.4.4 NAT与应用程序间的交互
8.4.5 NAT穿越
8.4.6 NAT在IPv4与IPv6互通中的应用
习题
第9章 路由协议概述
9.1 引言
9.2 路由表的建立与维护
9.2.1 静态路由配置
9.2.2 动态路由信息交换
9.3 路径确定
9.3.1 路径存在性
9.3.2 最优化选路
9.3.3 路由度量
9.4 路由算法
9.4.1 向量距离算法
9.4.2 链路状态算法
9.5 Internet路由体系的发展
9.5.1 核心路由体系
9.5.2 对等主干网路由体系
9.5.3 自治系统路由体系
9.6 大规模网络拓扑发现
9.6.1 背景
9.6.2 目标
9.6.3 网络拓扑结构分析及建模
习题
第10章 选路信息协议RIP
10.1 引言
10.2 RIP概述
10.3 RIP的工作原理
10.4 RIP路由信息的时效性
10.4.1 更新定时器
10.4.2 过期定时器
10.4.3 删除定时器
10.5 RIPv1报文格式
10.6 RIP的慢收敛问题及其对策
10.7 RIPv1中的额外跳问题
10.8 RIPv
10.8.1 RIPv2的扩展
10.8.2 RIPv2报文格式
10.8.3 RIPv2认证
10.9 RIPng
习题
第11章 开放式最短路径优先OSPF
11.1 OSPF概述
11.2 OSPF的思想
11.2.1 区域
11.2.2 虚拟链路
11.2.3 路由汇总
11.2.4 路由计算
11.3 OSPF报文
11.3.1 公共首部
11.3.2 OSPF认证
11.3.3 Hello报文
11.3.4 数据库同步
11.4 OSPF的最新进展
11.4.1 隐藏完全传输网络
11.4.2 引入TTZ
11.5 几点说明
11.5.1 对OSPF本身的说明
11.5.2 对IGP的几点说明
习题
第12章 边界网关协议BGP
12.1 引言
12.2 BGP概述
12.3 EGP与IGP之间的交互
12.4 BGP的有限状态机
12.5 BGP报文的公共首部
12.6 BGP的OPEN报文
12.7 BGP的KEEPALIVE报文
12.8 BGP的UPDATE报文
12.8.1 BGP的IP地址前缀编码
12.8.2 BGP的路径属性
12.9 BGP的NOTIFICATION报文
12.10 BGP的新发展
12.10.1 AS号扩展
12.10.2 AS号扩展给协议带来的新变化
12.10.3 其他进展
12.11 BGP的安全问题
12.11.1 前缀劫持
12.11.2 路由泄露
12.11.3 会话中断
习题
第13章 Internet组播
13.1 引言
13.2 组播地址
13.3 Internet群组管理协议IGMP
13.4 IGMP报文格式
13.4.1 IGMPv1及IGMPv2报文格式
13.4.2 IGMPv3报文格式
13.5 以太网组播数据报的交付
13.6 组播路由算法
13.6.1 最短路径树算法
13.6.2 最小生成树算法
13.6.3 Steiner树算法
13.6.4 最大带宽树算法
13.7 组播路由协议
13.7.1 DVMRP
13.7.2 MOSPF
13.7.3 CBT
13.7.4 PIM-DM
13.7.5 PIM-SM
13.7.6 分析与比较
13.8 可靠组播
13.8.1 可靠组播要解决的问题及策略
13.8.2 ARQ
13.8.3 前向纠错
13.8.4 ARQ和FEC组合法
13.8.5 差错恢复
习题
第14章 移动IP
14.1 引言
14.2 移动IP操作概述
14.3 移动IP的工作机制
14.3.1 代理发现
14.3.2 注册
14.3.3 数据传送
14.4 移动IP的三角路由问题
14.5 隧道技术
14.5.1 IP-in-IP封装
14.5.2 最小封装
14.5.3 通用路由封装
习题
第15章 应用层系统服务
15.1 引言
15.2 自举协议BOOTP
15.2.1 自举协议的引入
15.2.2 BOOTP的工作机制
15.2.3 BOOTP报文格式
15.3 动态主机配置协议DHCP
15.3.1 DHCP的引入
15.3.2 DHCP的工作原理
15.3.3 DHCP地址租用
15.3.4 DHCP客户端状态转换
15.3.5 DHCP报文格式
15.3.6 DHCP的应用
15.3.7 DHCP面临的安全威胁
15.3.8 DHCP的新发展
15.4 域名系统DNS
15.4.1 DNS的引入
15.4.2 互联网的域和域名
15.4.3 域名解析原理
15.4.4 递归解析和迭代解析
15.4.5 高速缓存
15.4.6 DNS报文格式
15.4.7 对象类型与DNS资源记录
15.4.8 减少DNS报文长度的措施
15.4.9 使用UDP还是TCP
15.4.10 DNS面临的安全威胁
15.4.11 DNS的使用
习题
第16章 网络管理标准SNMP
16.1 引言
16.1.1 网络管理需求
16.1.2 SNMP参考模型
16.2 SNMP发展历史
16.3 管理信息库MIB
16.3.1 对象
16.3.2 管理对象命名
16.3.3 管理对象访问约束
16.3.4 mib-2子树
16.3.5 实例
16.4 SNMP通信协议
16.4.1 访问控制机制
16.4.2 报文格式
16.4.3 请求报文的处理过程
16.4.4 GetNextRequest-PDU的用法
16.4.5 端口使用
16.5 SMI
16.5.1 ASN.
16.5.2 MIB对象定义格式
16.5.3 基本编码规则BER
16.5.4 用BER对SNMP报文进行编码
16.6 SNMP应用
16.7 SNMP面临的安全威胁
习题
第17章 万维网与电子邮件系统
17.1 引言
17.2 万维网和HTTP
17.2.1 万维网
17.2.2 HTTP概述
17.2.3 HTTP请求方式
17.2.4 持久连接和长度
17.2.5 HTTP协商及条件请求
17.2.6 代理服务器和高速缓存
17.2.7 HTTP报文格式
17.2.8 HTTP客户端程序设计
17.2.9 HTTP 2协议简介
17.2.10 HTTP面临的安全威胁
17.3 电子邮件系统
17.3.1 电子邮件系统的引入
17.3.2 邮箱地址及电子邮件格式
17.3.3 多用途Internet邮件扩充MIME
17.3.4 简单邮件传输协议SMTP
17.3.5 邮局协议POP
17.3.6 Internet消息访问协议IMAP
17.3.7 电子邮件系统的使用
17.3.8 电子邮件系统面临的安全威胁
习题
第18章 文件共享与远程登录
18.1 引言
18.2 文件共享
18.2.1 NFS
18.2.2 FTP概述
18.2.3 FTP进程模型
18.2.4 FTP端口使用
18.2.5 FTP命令
18.2.6 FTP报文格式
18.2.7 数据格式
18.2.8 访问控制
18.2.9 FTP面临的安全威胁
18.2.10 FTP的发展
18.3 远程登录Telnet
18.3.1 基本原理
18.3.2 网络虚拟终端NVT
18.3.3 选项协商
18.3.4 Telnet的使用
18.3.5 Telnet的安全问题
习题
第19章 信息查询与时间服务
19.1 引言
19.2 信息查询Whois
19.2.1 Whois基础
19.2.2 Whois与WWW
19.2.3 Whois的新发展
19.3 网络时间协议NTP
19.3.1 NTP的发展
19.3.2 NTP的基本原理
19.3.3 NTP的时间校准方法
19.3.4 NTP报文格式
习题
缩略语表
参考文献