《TCP/IP详解 卷一:协议》第5章的IPv4数据报的IHL字段解释

首先说明一下,这里并不解释整个IPv4数据报各个字段的含义,仅仅针对IHL字段作解释。

我们先看下IPv4数据报格式

对于IHL字段,

《TCP/IP详解 卷一:协议》这么解释:

IPv4数据报。头部大小可变,4位的IHL字段被限制为15个32位字(60)字节。

这种翻译让人一头雾水。我们看下英文原文:

The IPv4 datagram. The header is of variable size, limited to fifteen 32-bit words (60 bytes) by the 4-bit IHL field.

同样也一头雾水,但能看出来,中文翻译有问题,有点词不达意。

我们再看下RFC0791文档(RFC 791 - Internet Protocol)的说法:

Internet Header Length is the length of the internet header in 32 bit words, and thus points to the beginning of the data. Note that the minimum value for a correct header is 5.

好了,现在该明白了。

IHL:Internet Header Length,互联网标头长度。

IHL字段占4位,取值是可变的,范围是[5, 15],这个字段表示IPv4数据报头部长度。

最小值为十进制的5,最大值为十进制15。

取值为5,表示5*32位=160位=20字节;

取值为15,表示15*32位=480位=60字节;

相关推荐
LunarCod几秒前
Ubuntu使用Docker搭建SonarQube企业版(含破解方法)
linux·运维·服务器·ubuntu·docker·开源·sonarqube
什么半岛铁盒18 分钟前
Linux信号的保存
linux·运维·网络
百锦再25 分钟前
大数据技术的主要方向及其应用详解
大数据·linux·网络·python·django·pygame
{⌐■_■}34 分钟前
【go】binary包,大小端理解,read,write使用,自实现TCP封包拆包案例
arm开发·tcp/ip·golang
惜.己1 小时前
Linux常用命令(十四)
linux·运维·服务器
BillKu2 小时前
服务器多JAR程序运行与管理指南
运维·服务器·jar
QQ2740287563 小时前
BlockMesh Ai项目 监控节点部署教程
运维·服务器·web3
小疆智控3 小时前
数字化工厂升级引擎:Modbus TCP转Profinet网关助力打造柔性生产系统
服务器·网络·tcp/ip
XMYX-03 小时前
Linux du 命令终极指南:从基础到精通
linux·服务器
purrrew4 小时前
【Java ee初阶】IP协议
服务器·网络协议·tcp/ip