计算机网络笔记19 IP数据报格式

IP数据报格式
• 一个 IP 数据报由首部数据两部分组成。
• 首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的。
• 在首部的固定部分的后面是一些可选字段,其长度是可变的。(最长40个字节)
在这里插入图片描述
固定首部(IP数据报里最主要的内容)
在这里插入图片描述
版本——占 4 位,指 IP 协议的版本。目前的 IP 协议版本号为 4 (即 IPv4)。

首部长度——占 4 位,可表示的最大数值是 15 个单位(一个单位为 4 字节),因此 IP 的首部长度的最大值是 60 字节。

区分服务——占 8 位,用来获得更好的服务。在旧标准中叫做服务类型,但实际上一直未被使用过。1998 年这个字段改名为区分服务。只有在使用区分服务(DiffServ)时,这个字段才起作用。在一般的情况下都不使用这个字段。

总长度——占 16 位,指首部和数据之和的长度,单位为字节,因此数据报的最大长度为 65535 字节。总长度必须不超过最大传送单元 MTU。

标识(identification) ——占 16 位,它是一个计数器,用来产生 IP 数据报的标识

标志(flag) ——占 3 位,目前只有前两位有意义。标志字段的最低位是 MF (More Fragment)。MF  1 表示后面“还有分片”。MF = 0 表示最后一个分片。标志字段中间的一位是 DF (Don’t Fragment) 。只有当 DF= 0 时才允许分片。

片偏移——占13 位,指出:较长的分组在分片后某片在原分组中的相对位置。片偏移以 8 个字节为偏移单位。

生存时间——占8 位,记为 TTL (Time To Live),指示数据报在网络中可通过的路由器数的最大值。

协议——占8 位,指出此数据报携带的数据使用何种协议,以便目的主机的 IP 层将数据部分上交给那个处理过程。

首部检验和——占16 位,只检验数据报的首部,不检验数据部分。这里不采用 CRC 检验码而采用简单的计算方法——16 位二进制反码求和算法

源地址和目的地址都各占 4 字节。

IP数据报分片举例
• 一数据报的总长度为 3820 字节,其数据部分的长度为 3800 字节(使用固定首部),需要分片为长度不超过 1420 字节的数据报片。
• 因固定首部长度为 20 字节,因此每个数据报片的数据部分长度不能超过 1400 字节。
•于是分为 3 个数据报片,其数据部分的长度分别为1400、1400 和 1000 字节。
•原始数据报首部被复制为各数据报片的首部,但必须修改有关字段的值
在这里插入图片描述
在这里插入图片描述
首部中的可变部分
• IP 首部的可变部分就是一个选项字段,用来支持排错、测量以及安全等措施,内容很丰富。
• 选项字段的长度可变,从 1 个字节到 40 个字节不等,取决于所选择的项目。
• 要保证IP首部是4字节对齐的。
• 增加首部的可变部分是为了增加 IP 数据报的功能,但这同时也使得 IP 数据报的首部长度成为可变的。这就增加了每一个路由器处理数据报的开销。
• 实际上这些选项很少被使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值