《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字节;

相关推荐
伊卡洛斯az17 分钟前
Linux veth
linux·服务器
2301_8217271741 分钟前
nfs服务
网络·笔记
阿伟实验室44 分钟前
debian10部署简易web服务器
运维·服务器·前端
老蒋新思维1 小时前
紧跟郑滢轩,以 “学习力 +” 驱动 AI 与 IP 商业变革
网络·人工智能·学习·tcp/ip·企业管理·创始人ip·创客匠人
AIwenIPgeolocation1 小时前
IP种子技术:构建全球P2P网络实时监测方案
网络·tcp/ip·p2p
Kathleen1001 小时前
计算机网络——应用层
运维·服务器·计算机网络
小二·1 小时前
TCP/UDP/Socket/HTTP 网络编程高频面试题(47道 + 详细答案)
网络·tcp/ip·udp
清空mega2 小时前
第11章 网络编程
android·网络
橘子真甜~3 小时前
C/C++ Linux网络编程5 - 网络IO模型与select解决客户端并发连接问题
linux·运维·服务器·c语言·开发语言·网络·c++
霖003 小时前
ZYNQ——ultra scale+ IP 核详解与配置
服务器·开发语言·网络·笔记·网络协议·tcp/ip