ip数据报格式
6.2.5 IP 层转发分组的流程
路由器和结点交换机有些区别: 路由器是用来连接不同的网络,而结点交换机只 是在一个特定的网络中工作。 路由器是专门用来转发分组的,而结点交换机还 可接上许多个主机。 路由器使用统一的 IP 协议,而结点交换机使用 所在广域网的特定协议。 路由器根据目的网络地址找出下一个路由器,而 结点交换机则根据目的站所接入的交换机号找出 下一跳(即下一个结点交换机)。
字1
字2 检验和 字n
16 bit 16 bit … 16 bit … 16 bit
反码算术 16 bit 运算求和 取反码
IP 数据报
反码算术 16 bit 运算求和 取反码
检验和
16 bit 数据部分
结果
16 bit
数据部分 不参与检验和的计算
若结果为 0, 则保留; 否则,丢弃该数据报
比特 0
6.2.4 IP 数据报的格式
一个 IP 数据报由首部和数据两部分组成。 首部的前一部分是固定长度,共 20 字节, 是所有 IP 数据报必须具有的。 在首部的固定部分的后面是一些可选字 段,其长度是可变的。
比特 0
1 优 先 级
2
3 D
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
首部 2
1400 数据报片 2 偏移 = 1400/8 = 175 2799
首部 3
2800 数据报片 3 偏移 = 2800/8 = 350 3799
比特 0
1 优 先 级
2
3 D
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 传送 首 部 数 据 据 部 部 分 分 填 充
5 R 19
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 据 部 分 填 充
协议(8 bit)字段指出此数据报携带的数据使用何种协议 以便目的主机的 IP 层将数据部分上交给哪个处理过程
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 据 部 分 填 充
生存时间(8 bit)记为 TTL (Time To Live) 数据报在网络中可通过的路由器数的最大值。
比特 0
1 优 先 级2Leabharlann 3 D4 T 16
总长度——占 16 bit,指首部和数据之和的长度, 单位为字节,因此数据报的最大长度为 65535 字节。 总长度必须不超过最大传送单元 MTU。
比特 0
1 优 先 级
2
3 D
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 据 部 分 填 充
首部长度——占 4 bit,可表示的最大数值 是 15 个单位(一个单位为 4 字节) 因此 IP 的首部长度的最大值是60字节。
比特 0
1 优 先 级
2
3 D
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0
1 优 先 级
2
3 D
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 据 部 分 填 充
在路由表中,对每一条路由,最主要的是 (目的网络地址,下一跳地址)
10.0.0.4 网1 10.0.0.0 R1 20.0.0.7 20.0.0.9 0 R2 30.0.0.2 30.0.0.1 40.0.0.4 R3
网2 20.0.0.0
1
网3 30.0.0.0
网4 40.0.0.0
路由器 R2 的路由表
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 据 部 分 填 充
标志(flag) 占3位,但目前只有2位有意义。 标志字段中的最低位记为MF(More Fragment)。 MF=1即表示后面“还有分片”的数据报。 MF=0表示这已是若干数据报片中的最后一个。 标志字段中间的一位记为DF(Don’t Fragment),意思是“不能分片”。 只有当DF=0时才允许分片。
运输层 ICMP 网络层 首部 IGMP
TCP
UDP OSPF
数据部分
IP 数据报
协议字段指出应将数据 部分交给哪一个进程
比特 0
1 优 先 级
2
3 D
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 据 部 分 填 充
标识(identification) 占 16 bit, 它是一个计数器,用来产生数据报的标识。
比特 0
1 优 先 级
2
3 D
4 T 16
5 R 19
4 标 生存时间
8 服务类型 识 协 议
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
可变 部分
目 的 地 址
可 选 字 段 (长 度 可 变) 数 据 数 据 部 部 分 分 填 充
传送
首 部
IP 数据报
比特 0
1 优 先 级
2
3 D
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0
1 优 先 级
2
3 D
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 据 部 分 填 充
1 优 先 级
2
3 D
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 据 部 分 填 充
IP 数据报
比特 0
1 优 先 级
2
3 D
4 T 16
5 R 19
6 C
7 未用 24 31
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 据 部 分 填 充
目的主机所在的网络 下一跳路由器的地址 20.0.0.0 30.0.0.0 10.0.0.0 40.0.0.0 10.0.0.4 链路 1 直接交付,接口 0 直接交付,接口 1 20.0.0.7 30.0.0.1
20.0.0.7 20.0.0.9 30.0.0.2 30.0.0.1 40.0.0.4 R1 R2 R3 链路 2 链路 3 链路 4
比特 0 固 定 首 部 部 分
4 标 生存时间
8 服务类型 识 协 议
版 本 首部长度
总 长 度 标志 片 偏 移 首 部 检 验 和
源 地 址
目 的 地 址
可变 部分 可 选 字 段 (长 度 可 变) 数 传送 首 部 数 据 据 部 部 分 分 填 充
IP 数据报
比特 0
1 优 先 级
2
3 D
版本——占 4 bit,指IP协议的版本 目前的 IP 协议版本号为 4 (即 IPv4)