## 4.4 网际协议:因特网的转发和编址
* 路由选择协议:
* 路径选择
* RIP、OSPF、BGP
* IP协议:
* 编址规则
* 数据报格式
* 分组处理规则
* ICMP协议:
* 差错报告
* 路由器‘信令’

### 4.4.1 数据报格式
* 版本号:4 bit,区分IPv4和IPv6.
* 首部长度:4 bit,表示数据报的首部长度。
* 服务类型:8 bit,区分实时数据报(IP电话应用)和非实时流量(FTP)。
* 数据报长度:16 bit,理论最大长度 65535 字节。
* 标识、标志、片偏移:16 bit、3 bit、13 bit,与IP数据报分片相关。
* 寿命(TTL):寿命,,每经过一个路由器减一,为0时必须丢弃。
* 协议:4 bit,运输层使用的协议。
* 首部检验和:帮助路由器测收IP数据报中的比特错误。
* 源和目的地址。
* 选项:允许IP首部被扩展。
* 数据:有效载荷。

IP数据报分片:一个链路能承载的最大数据量叫做最大传送单元(Maximun Transmission Unit,MTU),不同链路具有不同的MTU,例如:以太网为1500字节,广域网链路为576字节。当数据报超过链路承载上限时,路由器会将大数据报分成多个小数据报发送。
### 4.4.2 IPv4编址
接口(Interface):
* 主机与物理链路之间的边界。
* 路由器与任意一条物理链路之间的边界。
IP长度32 bit,2的32次方个IP地址,一般按点分十进制记法(Dotted-Decimal Notation)。
子网(Subnet):分开主机和路由器的每个接口,产生几个隔离的网络岛,每个隔离的网络岛就是一个子网。
子网掩码(Network Mask):标识子网IP地址有效位。

**因特网的地址分配策略:**
* 无类别域间路由选择(Classless Interdomain Routing,CIR):a.b.c.d/x,x为有效网络前缀(Prefix)
* 分类编址(Classful Addressing):具有8、16、24bit子网地址分别称为A、B、C类网络。
广播地址(255.255.255.255):交付给同一子网内的所有主机。
**设备获取IP地址:**

* 获取一块地址:网络管理员向ISP申请。
* 获取主机地址:动态主机配置协议(Dynamic Host Configuration,DHCP),主机与路由器连接时将被分配一个临时的IP地址(Temporary IP Address),DHCP为一个即插即用协议(Plug-and-Play Protocol)。
* DHCP服务器发现:主机发送一个DHCP发现报文(DHCP Discover Message),目的地址:255.255.255.255,源地址:0.0.0.0。
* DHCP服务器提供:DHCP服务器收到DHCP发现报文,用DHCP提供报文(DHCP Offer Message)向客户端作出相应,报文包括发现报文事物ID、向客户推荐IP地址、网络掩码、IP地址租用期(Address Lease Time)、目的地址(255.255.255.255)。子网可能有多个DHCP服务器,客户端必须在多个DHCP服务器之间作出选择。
* DHCP请求:客户端选择一个IP地址,并向DHCP服务器发送一个DHCP请求报文(DHCP Request Message),回显配置参数。
* DHCP ACK:服务器用DHCP ACK报文(DHCP ACK Message)对请进行确认。
**网络地址转换:**

NAT:使得子网像一个设备一样工作。NAT转换表(NAT Translation Table)。
**UPnP:**
UPnP实现了NAT穿越(NAT Traversal),解决了P2P应用中两台端系统均在一个网络中的问题。
### 4.4.3 因特网控制报文协议
因特网控制报文协议(ICMP)用于差错报告。

PING报文:ICMP类型8,编码0。
### 4.4.4 IPv6
**IPv6数据格式**
变换:
* 扩大地址的容量:32 bit 到 128 bit,并增加了任播地址(Anycast Address),交付给一组主机中的任意一个。
* 简化高效的40字节首部。
* 流标签与优先级:特殊流进行特殊处理。
首部内容:
* 版本:4 bit,表示IP版本号。
* 流量类型:8 bit。
* 标签流:20 bit。
* 有效载荷长度:16 bit。
* 下一个首部:标识数据报中的内容需要交付到哪个运输层协议。
* 跳限制:4 bit,数据报最多经过几个路由器。
* 源地址和目的地址。
* 数据。

IPv6取消的功能:
* 分片和重新组装:IPv6不允许在中间路由器上进行分片和重组。
* 首部检验和:运输层已具有的功能。
* 选项:被下一个首部字段替代。
**从IPv4到IPv6的迁移**
* 双栈(Dual-stack):路由同时支持IPv4和IPv6
* 建隧道(Tunneling)
### 4.4.5 涉足IP安全性
IPsec 面向连接,可以加密报文:
* 密码技术约定
* IP数据报有效载荷的加密
* 数据完整性
* 初始鉴别
- 介绍
- 第一章 计算机网络和因特网
- 1.1 什么是因特网
- 1.2 网络边缘
- 1.3 网络核心
- 1.4 分组交换网中的时延、丢包和吞吐量
- 1 .5 协议层次及其服务模型
- 1.6 面对网络攻击
- 1 .7 计算机网络和因特网的历史
- 第二章 应用层
- 2.1 应用层协议原理
- 2.2 Web 和 HTTP
- 2.3 文本传输协议:FTP
- 2.4 因特网中的电子邮件
- 2.5 DNS:因特网的目录服务
- 2.6 P2P应用
- 2.7 套接字编程
- 第三章 运输层
- 3.1 概述和运输层服务
- 3.2 多路复用与多路分解
- 3.3 无连接运输:UDP
- 3.4 可靠数据传输原理
- 3.5 面向连接的运输:TCP
- 3.6 拥塞控制原理
- 3.7 TCP拥塞控制
- 第四章 网络层
- 4.1 概述
- 4.2 虚电路和数据报网络
- 4.3 路由器工作原理
- 4.4 网际协议:因特网的转发和编址
- 4.5 路由选择算法
- 4.6 因特网中的路由选择
- 4.7 广播和多播路由选择
- 第五章 链路层:链路、接入网和局域网
- 5.1 链路层概述
- 5.2 差错检测和纠正技术
- 5.3 多路访问链路和协议
- 5.4 交换局域网
- 5.5 链路虚拟地址:网络作为链路层
- 5.6 数据中心网络
- 5.7 回顾:WEB页面请求的历程
- 第六章 无线网络和移动网络
- 6.1 概述
- 6.2 无线链路和网络特征
- 6.3 WiFi:802.11 无线LAN
- 6.4 蜂窝因特网接入
- 6.5 移动管理:原理
- 6.6 移动IP
- 6.7 蜂窝网中的移动性管理
- 第七章 多媒体网络
- 7.1 多媒体网络应用
- 7.2 流式储存视频
- 7.3 IP语音
- 7.4 实时会话式应用的协议
- 7.5 支持多媒体的网络
- 第八章 计算机网络中的安全
- 8.1 什么是网络安全
- 8.2 密码学的原则
- 8.3 报文完整性和数字签名
- 8.4 端点鉴别
- 8.5 安全电子邮件
- 8.6 使用TCP连接安全:SSL
- 8.7 网络层安全性:IPsec和虚拟专用网
- 8.8 使无线LAN安全
- 8.9 运行安全性:防火墙和入侵检测系统
- 第九章 网络管理
- 9.1 什么是网络管理
- 9.2 网络管理的基础设施
- 9.3 因特网标准管理框架
- 9.4 ASN.1
- 总结
- c.1 第一章小结
- c.2 第二章小结
- c.3 第三章小结
- c.4 第四章小结
- c.5 第五章小结
