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协议时比较方便。


相关文章
|
算法
IP数据报首部校验和算法
当用google搜索IP数据报首部校验和算法的时候,总是看到的是代码,没有看到其过程,于是就有了此文,如有错误请指正。文章省略一点,呵呵 ?   IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下: ? 在发送数据时,为了计算数IP据报的校验和。
1053 0
|
5月前
|
网络架构 数据格式
IPv4首部格式(超详细)
IPv4数据报首部格式是实现IPv4协议的基础,通常以32比特为单位描述。首部包括固定部分(20字节)和可变部分(最多40字节)。固定部分含版本、首部长度、区分服务、总长度、标识、标志、片偏移、生存时间、协议及首部检验和等字段;可变部分含可选字段和填充,确保首部为4字节整数倍。首部检验和通过二进制反码求和计算。分片时需考虑MTU限制。
378 10
|
网络协议 安全 网络安全
【UDP】——为什么 UDP 数据包不能超过 512 个字节
一开始了解的是 DNS 服务使用的是 UDP 协议,后面看到 DNS 服务主要使用 UDP 协议,在少数情况(传输的数据超过 512 个字节)下也会使用 TCP 协议,因为 UDP 数据包不能超过 512 个字节。那问题来了,为什么 UDP 数据包不能超过 512 个字节呢?
3430 0
【UDP】——为什么 UDP 数据包不能超过 512 个字节
|
网络协议
TCP报文段首部格式详解
TCP首部格式 格式字段详解 源端口、目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信。
990 0
|
缓存 安全 前端开发
|
网络架构
为什么udp流设置1316字节
为什么udp流设置1316字节
145 0
|
缓存
HTTP首部的那些事,通用首部,请求首部
1.HTTP报文首部 HTTP请求报文: 在请求中,HTTP报文由方法、URI、HTTP版本、HTTP首部字段等部分构成 HTTP响应报文: 在响应中,HTTP报文由HTTP版本、状态码(数字和原因短语)、HTTP首部字段3部分构成。
118 0
HTTP首部的那些事,通用首部,请求首部
|
网络协议 算法
简述TCP报文首部字段及其作用
TCP报文首部字段及其作用
1690 0
|
9月前
|
Python
用代码计算子网掩码对应的网络前缀的长度:子网掩码255.224.0.0所对应的网络前缀长度是( )
用代码计算子网掩码对应的网络前缀的长度:子网掩码255.224.0.0所对应的网络前缀长度是( )
168 0
【计算机网络】数据链路层 : 封装数据帧 ( 附加信息 | 帧长度 | 透明传输 | 字符计数法 | 字符填充法 | 零比特填充法 | 违规编码法 )
【计算机网络】数据链路层 : 封装数据帧 ( 附加信息 | 帧长度 | 透明传输 | 字符计数法 | 字符填充法 | 零比特填充法 | 违规编码法 )
488 0
【计算机网络】数据链路层 : 封装数据帧 ( 附加信息 | 帧长度 | 透明传输 | 字符计数法 | 字符填充法 | 零比特填充法 | 违规编码法 )

热门文章

最新文章