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

相关推荐
老汉忒cpp7 分钟前
手动部署并测试内网穿透(ssh 和 nginx)
运维·服务器
有时间要学习9 分钟前
Linux——应用层自定义协议与序列化
linux·服务器·网络
hardStudy_h23 分钟前
Linux——常用系统设置和快捷键操作指令
linux·运维·服务器
Tony聊跨境29 分钟前
什么是 SSL 代理?
网络·网络协议·ssl
我叫啥都行1 小时前
计算机基础知识复习9.7
运维·服务器·网络·笔记·后端
Monodye1 小时前
【Java】网络编程:TCP_IP协议详解(IP协议数据报文及如何解决IPv4不够的状况)
java·网络·数据结构·算法·系统架构
汀、人工智能2 小时前
报错error: RPC failed,curl 16 Error in the HTTP2 framing layer解决方法
网络·git·网络协议·rpc
qq 1778036222 小时前
智能新时代,游戏盾守护顺畅体验
运维·服务器·网络·游戏·云计算·ddos·ip
神秘的土鸡3 小时前
Linux中使用Docker容器构建Tomcat容器完整教程
linux·运维·服务器·docker·容器·tomcat
shuxianshrng3 小时前
大气网格化精细化监管监测系统
大数据·服务器·windows·经验分享