当前位置: 首页 > news >正文

9.IP数据包分片计算

IP数据报分片计算

题目1:主机发送5400字节数据,MTU=1400字节(IPv4),填写分片后的字段值。

解答

  • 分片规则

    • 每片数据长度尽量接近MTU(1400B),IP首部20B,故每片数据部分≤1380B。
    • 需分片数: ⌈ 5400 / 1380 ⌉ = 4 \lceil 5400 / 1380 \rceil = 4 5400/1380=4片。
    • 片偏移以8字节为单位。
  • 分片参数表

    分片总长度标识DFMF片偏移
    11420375010
    2142037501175
    3142037501350
    4122037500525
  • 计算过程

    • 片偏移 = 前一数据片末尾字节数 / 8
      (如第2片:1380/8=172.5→取整175)
    • 最后一片MF=0表示结束。

题目2

假设主机 A 向主机 B发送一个总长度为 1500 B 的 IP 分组,IP 分组的头部长度为 20 B。若分片时尽可能分为最大片,计算一个最大 IP 分片封装数据的字节数是多少,计算至少需要分为几个分片,计算每个分片的片偏移量。

  • 数据长度
    1500B(总长) - 20B(头) = 1480B

  • 分片规则
    需为8B整数倍,且≤ 800 - 20 = 780B → 最大776B

  • 分片数量
    ⌈ 1480 776 ⌉ = 2 片 \lceil \frac{1480}{776} \rceil = 2 \text{片} 7761480=2

偏移量:
  1. 第一片
    0~776B,偏移量0

  2. 第二片
    776~1480B,偏移量:
    776 8 = 97 \frac{776}{8} = 97 8776=97

http://www.xdnf.cn/news/985861.html

相关文章:

  • HNCTF2025 - Misc、Osint、Crypto WriteUp
  • 第三讲 基础运算之整数运算
  • 什么是数字化项目风险管理?如何实现项目风险管理数字化?
  • IIS 实现 HTTPS:OpenSSL证书生成与配置完整指南
  • 突然虚拟机磁盘只剩下几十K
  • [特殊字符] React 与 Vue 源码级对比:5大核心差异与实战选择指南
  • # include<heαd.h>和# include″heαd.h″的区别
  • 成都国际数字影像产业园孵化培育模式的探索与突破
  • 人机交互设计知识点总结
  • 驻波比(VSWR)详解
  • 判断字符串子序列
  • OpenAI o3-pro深度解析:87%降价背后的AI战略,AGI发展迈入新阶段!
  • 自动托盘搬运车是什么?它的工作逻辑如何实现物流自动化?
  • Python训练营打卡 Day51
  • 日本滨松R669光电倍增管Hamamatsu直径51 mm 直径端窗型扩展红多碱光阴极面光谱灵敏度特性:300 至 900 nm
  • AI重写工具导致‘文本湍流’特征|如何人工消除算法识别标记
  • 卷积神经网络(一)
  • 基于C++实现(控制台)小学算数自测系统
  • ateⅹⅰt()的用法
  • DD3118完整版参数规格书|DD3118 3.0读卡器控制方案|DD3118高速3.0读卡器芯片
  • 【数据采集+人形机器人】使用 Apple Vision Pro 对宇树(Unitree)G1 和 H1 人形机器人进行全身的遥操作控制
  • RAG 处理流程
  • Linux内核学习资料-deepseek
  • AIGC 基础篇 Python基础 05 元组,集合与字典
  • 45. Jump Game II
  • OPenCV CUDA模块图形变换----构建透视变换映射表函数buildWarpPerspectiveMaps()
  • AUTOSAR实战教程--DoIP_03_ 代码分析与调用栈观测(ISOLAR版)
  • 详解多模态
  • 项目制造型企业如何实现高效管理?从金属工具制造说起
  • 【LeetCode 热题 100】只出现一次的数字 / 多数元素 / 颜色分类 / 寻找重复数