IP数据报的分片的相关计算

简介: IP数据报的分片的相关计算

若路由器向MTU=800B的链路转发一个总长度为1580B的IP数据报(首部长度为20B)时进行了分片,且每个分片尽可能大,则第2个分片的总长度字段和MF标志位的值分别是 ()

A.796,0

B.796,1

C.800,0

D.800,1


依据下图,很多人会误选C,即第二个分片的总长度使800,其后面没有分片了,MF标志位=0

但是,需要注意:片偏移必须为整数,所以这种方案是不行的,所以我们要将分片的数据载荷的最大长度定为小于780且能整除8的最大整数,在此题中为776字节,再加上20个字节的首部,即分片总长度为796个字节。

注:除最后一个分片外,每个分片的数据载荷的长度都必须是8字节的整数倍。否则,会造成其相邻后续分片的片偏移不是整数。

这一项是解这一题的关键.

最后,我们从图中可以看到分片2不是最后一个字节,其后还有分片3

所以本题答案为选项B

补充:

IP数据报的分片,与IP数据报首部的标识,标志,片偏移三个字段离不开关系:


标识(占16位):


对于来自同一数据报的分片,标识字段是相同的。相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原来的数据报。


标志(占3位):


但目前只有两位有意义。


       -- 标志字段中的最低位为MF(More Fragment)。MF=1即表示后面“还有分片”的数据报。MF=0表示这已是若干数据报片中的最后一个。


       -- 标志字段中间的一位记为DF(Don't Fragment),意思是“不能分片”。只有当DF=0时才允许分片。


片偏移(占13位):


片偏移指出:较长的分组在分片后,某片在原分组中的相对位置。即相对于用户数据字段的起点,该片从何处开始。片偏移以8个字节为偏移单位。也就是说每个分片的长度一定是8字节(64位)的整数倍。

如果忘记了这些知识点,可以看一下我的这篇回忆一下:

http://t.csdnimg.cn/zz0cA

目录
相关文章
|
网络协议 网络架构
TCP/IP协议中分包与重组原理介绍、分片偏移量的计算方法、IPv4报文格式
本文章讲述了什么是IP分片、为什么要进行IP分片、以及IP分片的原理及分析。分片的偏移量的计算方法,一个IPv4包前三个分片的示例。还讲述了IPv4表示字段的作用,标志位在IP首部中的格式以及各个标志的意义:.........
4988 0
TCP/IP协议中分包与重组原理介绍、分片偏移量的计算方法、IPv4报文格式
|
Java 测试技术 应用服务中间件
使用Maven构建一个项目时,通常按照以下六个步骤的顺序进行
使用Maven构建一个项目时,通常按照以下六个步骤的顺序进行
399 0
|
关系型数据库 MySQL 数据库
阿里云rds简介和如何使用
阿里云关系型数据库服务(RDS)是一种在云端提供的高可用性、可扩展、安全的关系型数据库服务。它支持多种数据库引擎,包括MySQL、PostgreSQL、Oracle等,并提供了丰富的监控、备份、恢复、容灾等功能,帮助企业快速构建和运维高可用、高性能的数据库系统。
3194 0
|
4月前
|
存储 算法 数据可视化
SpQR: 稀疏量化表示实现大语言模型近无损压缩——论文阅读
SpQR是一种创新的稀疏量化方法,通过识别并高精度存储导致大量化误差的异常权重,将其他权重压缩至3-4比特,实现大语言模型的近无损压缩。该方法在LLM压缩中首次跨模型规模达到接近16位精度的性能,压缩后模型平均误差低于1%。实验表明,SpQR在推理速度与压缩率上优于现有技术,使高质量大模型可在消费级设备高效运行。
406 9
|
1月前
|
存储 数据可视化 API
Proxmox Datacenter Manager 1.0 - 集中管理 Proxmox 虚拟化环境
Proxmox Datacenter Manager 1.0 - 集中管理 Proxmox 虚拟化环境
206 2
Proxmox Datacenter Manager 1.0 - 集中管理 Proxmox 虚拟化环境
|
8月前
|
网络协议 安全 算法
路由协议(静态路由、RIP、OSPF、BGP)
本文介绍了四种常见的路由协议:静态路由、RIP、OSPF 和 BGP。静态路由由管理员手动配置,简单安全但缺乏动态性;RIP 是距离矢量协议,适合小型网络,实现简单但收敛慢且易产生环路;OSPF 基于链路状态算法,适用于中大型网络,快速收敛且无环路,但配置复杂;BGP 是路径矢量协议,主要用于自治系统间路由选择,策略性强、稳定性高,但配置难度大且依赖人工干预。根据网络规模和需求,可选择合适的路由协议。
1412 9
|
Linux 视频直播
FFmpeg开发笔记(五十四)使用EasyPusher实现移动端的RTSP直播
本文介绍了如何使用EasyPusher-Android实现RTSP直播流程。首先对比了RTSP、RTMP、SRT和RIST四种流媒体协议,并以RTSP为例,详细说明了使用EasyPusher-Android向流媒体服务器进行RTSP直播推流的方法。文中还提供了OBS Studio配置RTSP插件及ZLMediaKit云服务器部署的相关信息,通过修改EasyPusher-Android源码使其支持通用RTSP地址,最终验证了直播功能的成功实现。
612 0
FFmpeg开发笔记(五十四)使用EasyPusher实现移动端的RTSP直播
|
云安全 运维 监控
网络安全之了解安全托管服务(MSS)
什么是安全托管服务,一般的安全托管服务都覆盖有哪些内容,什么样的企业适合安全托管服务,企业如何通过安全托管服务来构建自身的安全体系,带着这些问题我们一起来了解安全托管服务(MSS)
1032 2
|
安全 网络安全 网络虚拟化
虚拟网络设备的网络隔离机制:原理、意义与应用场景深度分析
虚拟网络设备在现代网络架构中扮演着重要角色🌐,尤其是在实现网络隔离方面🛡️。网络隔离是网络安全🔒和多租户环境管理的关键组成部分,它能够确保不同网络流量的分离🚦,保护敏感数据💾,减少攻击面。虚拟网络设备通过在软件层面上模拟物理网络设备的行为,提供了一种灵活且成本效益高的方式来实现这些目标。本文将从多个维度深入分析虚拟网络设备是如何隔离网络的,这种隔离有什么实际意义,为什么需要虚拟网络设备来隔离网络,以及在什么场景下比较适合使用虚拟网络设备隔离网络。

热门文章

最新文章