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

发布网友 发布时间:2022-03-28 07:22

我来回答

5个回答

热心网友 时间:2022-03-28 08:52

在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数据报

热心网友 时间:2022-03-28 10:10

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数据报(首部+数据部分)的首部的长度。

热心网友 时间:2022-03-28 11:44

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

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

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

热心网友 时间:2022-03-28 13:36

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

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

热心网友 时间:2022-03-28 15:44

在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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
14.313860s