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

目录
相关文章
|
11月前
|
消息中间件 缓存 算法
《数据之美》:队列的世界与算法实践
队列是先进先出的线性数据结构,常用于任务调度、消息传递等场景。本文详解其数组与链表实现、与栈的对比、核心算法(如BFS)、变种(双端队列、优先级队列)及实际应用,助你掌握选择与优化策略。
《数据之美》:队列的世界与算法实践
|
12月前
|
存储 算法 数据可视化
SpQR: 稀疏量化表示实现大语言模型近无损压缩——论文阅读
SpQR是一种创新的稀疏量化方法,通过识别并高精度存储导致大量化误差的异常权重,将其他权重压缩至3-4比特,实现大语言模型的近无损压缩。该方法在LLM压缩中首次跨模型规模达到接近16位精度的性能,压缩后模型平均误差低于1%。实验表明,SpQR在推理速度与压缩率上优于现有技术,使高质量大模型可在消费级设备高效运行。
1238 9
|
算法 网络架构
MAC地址与帧结构
本文介绍了MAC地址和帧结构的基础知识。MAC地址是48位物理地址,分为组织唯一标识符(OUI)和制造商自定义两部分,用于局域网设备识别与链路层通信。帧结构以以太网帧为例,包含前导码、帧开始定界符、目的与源MAC地址、类型/长度字段、数据字段及帧校验序列(FCS),确保数据传输的准确性和可靠性。
1814 8
|
网络协议 安全 算法
路由协议(静态路由、RIP、OSPF、BGP)
本文介绍了四种常见的路由协议:静态路由、RIP、OSPF 和 BGP。静态路由由管理员手动配置,简单安全但缺乏动态性;RIP 是距离矢量协议,适合小型网络,实现简单但收敛慢且易产生环路;OSPF 基于链路状态算法,适用于中大型网络,快速收敛且无环路,但配置复杂;BGP 是路径矢量协议,主要用于自治系统间路由选择,策略性强、稳定性高,但配置难度大且依赖人工干预。根据网络规模和需求,可选择合适的路由协议。
1782 9
|
人工智能 物联网 大数据
智能城市基础设施:城市服务与管理的智能化
【10月更文挑战第26天】智能城市基础设施通过物联网、大数据、云计算、人工智能和区块链等前沿技术,实现城市服务与管理的全面智能化。本文探讨了这些技术的应用场景及其对未来城市发展的深远影响,涵盖交通、能源、环境、公共安全和公共服务等领域,展望了智能城市更加精细化、绿色、宜居的未来,并提出了应对挑战的策略。
|
人工智能 分布式计算 大数据
MCP、MaxFrame与大数据技术全景解析
本文介绍了 MCP 协议、MaxFrame 分布式计算框架以及大数据基础设施建设的相关内容。MCP(Model Context Protocol)是一种开源协议,旨在解决 AI 大模型与外部数据源及工具的集成问题,被比喻为大模型的“USB 接口”,通过统一交互方式降低开发复杂度。其核心架构包括 Client、Server、Tool 和 Schema 四个关键概念,并在百炼平台中得到实践应用。MaxFrame 是基于 Python 的高性能分布式计算引擎,支持多模态数据处理与 AI 集成,结合 MaxCompute 提供端到端的数据处理能力。
|
Linux 视频直播
FFmpeg开发笔记(五十四)使用EasyPusher实现移动端的RTSP直播
本文介绍了如何使用EasyPusher-Android实现RTSP直播流程。首先对比了RTSP、RTMP、SRT和RIST四种流媒体协议,并以RTSP为例,详细说明了使用EasyPusher-Android向流媒体服务器进行RTSP直播推流的方法。文中还提供了OBS Studio配置RTSP插件及ZLMediaKit云服务器部署的相关信息,通过修改EasyPusher-Android源码使其支持通用RTSP地址,最终验证了直播功能的成功实现。
1022 0
FFmpeg开发笔记(五十四)使用EasyPusher实现移动端的RTSP直播
|
运维 负载均衡 网络协议
OSPF的主要特点与优势
OSPF的主要特点与优势
1568 0
|
安全 网络安全 网络虚拟化
虚拟网络设备的网络隔离机制:原理、意义与应用场景深度分析
虚拟网络设备在现代网络架构中扮演着重要角色🌐,尤其是在实现网络隔离方面🛡️。网络隔离是网络安全🔒和多租户环境管理的关键组成部分,它能够确保不同网络流量的分离🚦,保护敏感数据💾,减少攻击面。虚拟网络设备通过在软件层面上模拟物理网络设备的行为,提供了一种灵活且成本效益高的方式来实现这些目标。本文将从多个维度深入分析虚拟网络设备是如何隔离网络的,这种隔离有什么实际意义,为什么需要虚拟网络设备来隔离网络,以及在什么场景下比较适合使用虚拟网络设备隔离网络。
|
监控 网络协议 安全
【亮剑】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题
【4月更文挑战第30天】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题。解决步骤包括检查网络配置、DNS设置、网关路由、防火墙规则,以及联系ISP。预防措施包括定期备份配置、更新固件、监控网络性能和实施网络安全策略。通过排查和维护,可确保网络稳定和安全。
7909 1