关于IP协议首部长度的计算

您所在的位置:网站首页 数据帧的最小长度是多少 关于IP协议首部长度的计算

关于IP协议首部长度的计算

2024-03-04 23:05| 来源: 网络整理| 查看: 265

看到《TCP/IP详解》IP协议中提到IP数据报首部长度是一个4比特字段,因此首部最长是60个字节。最小是20个字节。那么这个怎么算的呢? 我的理解是这样的

先看下IP数据报报格式及首部中各个字段,如下图:

这里只看首部长度(报文长度)部分

首部长度代表的是IP数据报头部的长度,即图中固定部分的长度。

1、为什么首部长度最小是20字节?

      图中每行是32bits(即4字节),图中标识的固定部分总共有5行,所以IP首部最小是20个字节(5行*4字节每行=20字节)

2、为什么说首部长度最大是60个字节?

     首部长度是4bit,而2^4是16,所以它的取值范围是0-15(也可理解为4bit即是4个1,转换成十进制就是15),图中每行是4个字节(32bits),所以最大长度就是15*4=60字节。从中也就得知首部长度最小数字是5,即1001(因为IP首部最小是20字节)。

     PS: 也有理解说,首部长度就是固定以4个字节为单位。所以总是长度乘4,当然结果是一样的。

   

3、另外记录下图中总长度字段

      总长度总字是16bits,以字节为单位。所以总长度最大是65535个字节,也即是IP分组的最大长度。

      总长度=(4*首部长度) + 数据长度



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3