发布网友 发布时间: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