IP数据包的首部字段“首部长度”的值为1110,则该IP数据报首部的长度为多少字节?

简介: IP数据包的首部字段“首部长度”的值为1110,则该IP数据报首部的长度为多少字节?

IP数据包的首部长度字段占4bit,以4字节为单位的首部长度,默认的最小值为5个单位(及二进制的0101,共20字节)。4bit可表示的最大数值是15个单位(及二进制1111),因此IP的首部长度的最大值是154=60字节(15是二进制1111,4字节是首部长度的单位)。那么本题首部长度为1110,对应二进制为14,故该IP数据报首部的长度为144=56字节。

其中首部长度有10个单位(及40字节)作为可选字段。当IP分组的首部长度不是4字节的整数倍时,必须用0加以填充,从而保证数据部分始终在4字节的整数倍开始,这样实现IP协议时比较方便。


相关文章
|
4月前
socket字节序转换与地址转换函数记录
【代码】socket字节序转换与地址转换函数记录。
17 0
|
网络协议 安全 网络安全
【UDP】——为什么 UDP 数据包不能超过 512 个字节
一开始了解的是 DNS 服务使用的是 UDP 协议,后面看到 DNS 服务主要使用 UDP 协议,在少数情况(传输的数据超过 512 个字节)下也会使用 TCP 协议,因为 UDP 数据包不能超过 512 个字节。那问题来了,为什么 UDP 数据包不能超过 512 个字节呢?
1472 0
【UDP】——为什么 UDP 数据包不能超过 512 个字节
|
网络协议 算法
简述TCP报文首部字段及其作用
TCP报文首部字段及其作用
1308 0
|
7月前
|
自然语言处理 网络协议 算法
UDP协议和报文格式,校验和,CRC的含义
UDP协议和报文格式,校验和,CRC的含义
|
4月前
|
Python
用代码计算子网掩码对应的网络前缀的长度:子网掩码255.224.0.0所对应的网络前缀长度是( )
用代码计算子网掩码对应的网络前缀的长度:子网掩码255.224.0.0所对应的网络前缀长度是( )
30 0
|
9月前
|
网络架构
为什么udp流设置1316字节
为什么udp流设置1316字节
53 0
计算机网络学习22:IPv4数据报首部格式
固定部分就是必须要有的。每个报文都要有的。 每个小格子称为 域 或者 字段,每个字段或者某些字段的组合用来表达IP协议的相关功能。
计算机网络学习22:IPv4数据报首部格式
|
网络协议
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
|
缓存
HTTP首部的那些事,通用首部,请求首部
1.HTTP报文首部 HTTP请求报文: 在请求中,HTTP报文由方法、URI、HTTP版本、HTTP首部字段等部分构成 HTTP响应报文: 在响应中,HTTP报文由HTTP版本、状态码(数字和原因短语)、HTTP首部字段3部分构成。
72 0
HTTP首部的那些事,通用首部,请求首部
|
缓存 安全 前端开发