IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

IP数据报首部、总长度、标识、地址

发布时间:2023-01-31

IP数据报首部、总长度、标识、地址

1.版本

版本字段占4bit,指IP协议的版本。通讯双方使用的IP协议的版本一定要一致。版本有IPV4和IPV6

2.首部长度

首部长度字段占4bit,可表示的最大数值是15个单位(一个单位为4字节),因此IP的首部长度的最大值是60字节。当IP分组的首部长度不是4字节的整数倍时,一定要利用最后一个填充字段加以填充。这样,数据部份永久在4字节的整数倍时开始,这样在实现起来会比较方便。首部长度限制为60字节的缺点是有时(如采取源站选路时)不够用。但这样做的意图是要用户尽可能减少额外的开消。

3.服务类型

服务类型字段共8bit长,用来取得更好的服务,其意义见图6的上脸部分所示。

服务类型字段的前三个比特表示优先级,它可以使数据报具有8个优先级中的一个。

第4个比特是D比特,表示要求有更低的时延。第5个比特是T比特,表示要求有更高的吞吐量。第6个比特是R比特,表示要求有更高的可靠性,即在数据报传的进程中,被结点交换机抛弃的几率要更小些。第7个比特是C比特,是新增加的,表示要求选择价格更低廉的路由。最后一个比特目前还没有使用。

4.总长度

总长度指首部和数据之和的长度,单位为字节。总长度字段为16bit,因此数据报的最大长度为65535字节。这在当前是够用的。

当很长的数据报要分段进行传送时,“总长度”不是指未分段前的数据报长度,而是指分段后每一个段的首部长度与数据长度的总和。

5.标识

标识字段的意义和OSI的IPDU中的数据单元标识符的意义一样,是为了使分段后的各数据报段最后能准确地重装成为原来的数据报。请注意:这里的“标识”并没有顺序号的意思,由于IP是无连接服务,数据报不存在按序接收的问题。

6.标志

标志字段占3bit。目前只有前两个比特成心义。

标志字段中的最低位记为MF(MoreFragment)。MF=1即表示后面还有分段的数据报。MF=0表示这已经是若干数据报段中的最后一个。

标志字段中间的一名记为DF(Don’tFragment)。只有当DF=0时才允许分段。

7.段偏移

段偏移字段的意义和OSI的IPDU中规定的类似,只是表示的单位不同。这里是以8个字节为偏移单位。可见IP数据报的段偏移字段(13bit长)和OSI的IPDU的段偏移字段(16bit长)是相当的。

8.寿命

寿命字段记为TTL(TimeToLive),其单位为秒。寿命的建议值是32秒。但也可设定为34秒,或乃至255秒。

9.协议

协议字段占8bit,它指出此数据携带的运输层数据是使用何种协议,以便目的主机的IP层知道应将此数据报上交给哪一个进程。经常使用的一些协议和响应的协议字段值(写在协议后面的括弧中)是:UDP(17),TCP(6),ICMP(1),GGP(3),EGP(8),IGP(9),OSPF(89),和ISO的TP4(29)。

10.首部检验和

此字段只检验数据报的首部,不包括数据部份。不见眼数据部份是由于数据报每经过一个结点,结点处理机就要重新计算一下首部检验和(一些字段,如寿命、标志、段偏移等都可能产生变化)。如将数据部份一起检验,计算的工作量就太大了。

首部校验和(16bit)字段只校验数据报的首部,不包括数据部份。这里不采取CRC检验码而采取简单的计算方法

实现对IP分组首部的过失检测

计算校验和时,该字段置全0

采取反码算数运算求和,和的反码作为首部校验和字段

逐跳计算、逐跳校验

11.地址

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

TikTok千粉号购买平台:https://tiktokusername.com/