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

相关推荐
zyx没烦恼1 分钟前
Linux环境基础开发工具的使用(apt, vim, gcc, g++, gbd, make/Makefile)
linux·运维·服务器
纪伊路上盛名在2 小时前
ML基础-Jupyter notebook中的魔法命令
linux·服务器·人工智能·python·jupyter
小徐同学14182 小时前
BGP边界网关协议(Border Gateway Protocol)Community属性
运维·网络·网络协议·智能路由器·bgp
躺不平的理查德2 小时前
Shell特殊位置变量以及常用内置变量总结
linux·运维·服务器
康王有点困2 小时前
(1)Linux高级命令简介
linux·运维·服务器
心愿王5 小时前
http和ws的区别
网络·网络协议·http
yqcoder5 小时前
HTTP 网络通信协议
前端·javascript·网络·网络协议·http·arcgis·node.js
一语成称6 小时前
深入剖析TCP协议:原理, 机制与应用
网络协议·tcp/ip·计算机网络
一只码代码的章鱼7 小时前
计算机网络 IP 网络层 2 (重置版)
tcp/ip·计算机网络·智能路由器
垚垚 Securify 前沿站7 小时前
全面解析文件上传下载删除漏洞:风险与应对
网络·计算机网络·安全·web安全·系统安全