Chinaunix首页 | 论坛 | 博客
  • 博客访问: 150526
  • 博文数量: 23
  • 博客积分: 546
  • 博客等级: 中士
  • 技术积分: 608
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-02 18:04
文章分类

全部博文(23)

文章存档

2012年(23)

我的朋友

分类: 系统运维

2012-07-11 13:51:00

首部长度:占4位。即从0000~~~~1111,可表示的最大十进制数字是15。

这个字段所表示的数字的单位是(32位,即4字节),即当“首部长度”表示为0001时,并不是说真正的首部的长度是1而是说,首部的长度是1(4字节),即1个4字节,就像1kg一样,那么,通过“首部长度”这个字段可以看出,真正的首部的长度应该是0~15(4字节),即0~60字节。

但是:     在TCP/IP的标准中,各种数据格式常以32位(4字节)为单位进行描述       

                 1、在首部,某些格式是必须的,所以,规定首部的固定部分是20个字节

特别的:“首部长度”为“0101”是最常用的,此时只有固定部分,没有任何选项(可变部分),“填充”是配合“可选字段”使用的

2、当我们发送IP数据报时,可能首部的长度并不是4字节的整数倍(即首部的可变部分,长度从1~40个字节不等,很多选项拼接在一起,不需要分隔符,用全0补充成4字节整数倍),那么,就需要用到“填充”,所以发送出去的报文首部的长度都是满足4字节整数倍,即数据部分永远在4字节的整数倍时开始。

阅读(7547) | 评论(1) | 转发(1) |
2

上一篇:查看MTU

下一篇:linux tee命令

给主人留下些什么吧!~~

小帅哥gaoyi2016-11-23 15:59:39

666666666666666666666666