IP数据报 首部长度的60字节是怎么来的,下面的看不懂

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP数据报 首部长度的60字节是怎么来的,下面的看不懂相关的知识,希望对你有一定的参考价值。

首部长度 占4位,可表示的最大十进制数值是15。请注意,这个字段所表示数的单位是32位字长(1个32位字长是4字节),因此,当IP的首部长度为1111时(即十进制的15),首部长度就达到60字节

在IP数据报中有4位bit来标示首部长度,1bit的标示数代表了首部是4个字节长,所以15对应60字节。普通的IP首部长为20个字节长,所以这个标识符值为5即可,60是最大字节长。

数据报中有4位bit空位来交给“首位长度”,那填满就是1111,折合十进制的15;如果不填满,写的是0001,折合十进制就是1。

填满的1111,代表了首部长度是15X4=60字节;写0001,代表了首部长度是1X4=4字节.....就是1bit的标示数代表了首部是4个字节长 填满时的1111对应首部最大长度60字节。

扩展资料:

IP首部的可变部分就是一个可选字段。选项字段用来支持排错、测量以及安全等措施,内容很丰富。此字段的长度可变,从1个字节到40个字节不等,取决于所选择的项目。某些选项项目只需要1个字节,它只包括1个字节的选项代码。

但还有些选项需要多个字节,这些选项一个个拼接起来,中间不需要有分隔符,最后用全0的填充字段补齐成为4字节的整数倍。

增加首部的可变部分是为了增加IP数据报的功能,但这同时也使得IP数据报的首部长度成为可变的。这就增加了每一个路由器处理数据报的开销。

参考资料来源:百度百科-IP数据报

参考技术A

1、首先需要理解:【请注意,这个字段所表示数的单位是32位字长(1个32位字长是4字节)】这句话的意思。意思就是规定 【首部长度】的单位是: 32位

理解1111为什么是60字节就简单了:  1111转十进制是15,这里没问题。

这里的15就是代理有15个32位的长度:也就是15*32=480位,480/8=60(字节)。 8位就是1个字节。
2、需要区分【首部长度 占4位】 和 【首部长度就达到60字节】 中的这2个【首部长度】分别代表的概念。第一个【首部长度】是首部中首部长度这个字段

第二个【首部长度】是ip数据报(首部+数据部分)的首部的长度。

参考技术B

原题是,首部长度字段占四位,给出的是IP数据报的首部长度就是书上那一张图,从版本~选项字段,又给出以四个字节为单位,就是说一行32位也就是4个字节,其中4位最大数值是十进制的15,所以整个IP数据报的首部(从版本~选项字段)是60字节其中选项字段占据四40字节,书上前面tcp有初步说明。

开始我也没看懂审题没仔细

参考技术C

原话的描述“首部长度”引起歧义,首部长度是指版本~可选之间的字段。

准确的说是“首部的长度”(蓝色为背景的字段)。

最大值:版本(4位)+首部长度(4位)+服务类型(8位)+总长度(16位)+标识(16位)+标志(3位)+片偏移量(13位)+生存时间(8位)+上层协议(8位)+首部校验和(16位)+源地址(32位)+目的地址(32位)+可选项(最大字节为40,则得出320位)=480位/8=60字节

参考技术D 在IP数据报中有4位bit来标示首部长度;1bit的标示数代表了首部是4个字节长,所以15对应60字节;一般来说普通的IP首部长为20个字节长,所以这个标识符值为5即可;60是最大字节长追问

1bit的标示数代表了首部是4个字节长?

追答

数据报中有4位bit空位来交给“首位长度”是吧,那填满就是1111,折合十进制的15;如果不填满,写的是0001,折合十进制就是1.
填满的1111,代表了首部长度是15X4=60字节;写0001,代表了首部长度是1X4=4字节.....就是我所说的1bit的标示数代表了首部是4个字节长
填满时的1111对应首部最大长度60字节。

参考资料:http://zhidao.baidu.com/question/250115527.html

本回答被提问者采纳

以上是关于IP数据报 首部长度的60字节是怎么来的,下面的看不懂的主要内容,如果未能解决你的问题,请参考以下文章

IP数据报首部校验和算法

IPv4数据报格式

IP数据报的首部检验和

002::每天五分钟入门TCP/IP协议栈::IP协议之IP首部长度问题

计算机网络-----IP数据报格式

IP数据报格式 及路由转发算法