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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了002::每天五分钟入门TCP/IP协议栈::IP协议之IP首部长度问题相关的知识,希望对你有一定的参考价值。

事出反常必有妖,邪乎到家必有鬼。

整个TCP/IP协议中,IP协议是最核心的协议。

IP协议是不可靠的、无连接的服务。

何为不可靠?
不能保证IP数据报能够成功到达目的地,传输的可靠×××给传输层或应用层去实现。

何为无连接?
IP并不维护任何关于后续数据报的状态信息。

进入正题:

正常的IP首部长度为20字节,IP首部最长长度为60字节。

20字节怎么来:
技术分享图片
因为:
4bit + 4bit + 8bit + 16bit + 16bit + 3bit + 13bit + 8bit + 8bit + 16bit + 32bit + 32bit + 0bit = 160bit
8bit = 1Byte
字节=Byte
所以:
160bit = 20Byte=20字节

60字节怎么来:
4位首部长度的意思是:The header length is the number of 32-bit words in the header。
翻译过来的意思是:32bit字段在IP首部中的数量,4bit转换成10进制即为1+2+4+8=15。即为IP首部中32bit的字段的最大数量为15,看上图通俗理解为:
技术分享图片

总共有15行,一行32bit,那加起来就是:15 x 32bit = 15 x (32/8 Byte) = 60 Byte = 60字节

以上是关于002::每天五分钟入门TCP/IP协议栈::IP协议之IP首部长度问题的主要内容,如果未能解决你的问题,请参考以下文章

003::每天五分钟入门TCP/IP协议栈::IP协议之TOS字段说明

浅谈TCP IP协议栈入门知识

转:TCP/IP协议栈

网络模型,IP命令,SS命令入门基础

深入浅出TCP/IP协议栈

深入浅出TCP/IP协议栈