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/
TOP