0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

你知道超过MTU的报文如何进行分片吗?

冬至子 来源:网络工程师阿成 作者:大侠 2023-11-29 15:51 次阅读

以太网帧大小为64~1518字节。以太网最大的数据帧是1518字节,这样刨去帧头14字节和帧尾CRC校验部分4字节,那么剩下承载上层IP报文的地方最大就只有1500字节,这个值就是以太网的默认MTU值。

图片

如果IP层有<=1500字节需要发送,只需要一个IP包就可以完成发送任务;如果IP层有>1500字节数据需要发送,那么IP层就需要进行分片才能完成发送。

以主机发送一个数据载荷长度为2000字节的报文为例说明其分片的过程(假设出接口的MTU值为1500)。

当IP层接收到此IP数据包时,它要判断向本地哪个接口发送数据(选路),并查询该接口获得其MTU。把MTU与数据包长度进行比较,发现IP报文的长度超过了MTU的值1500,因此要进行分片处理,详情见下图。

图片

第一片报文,IP报文头固定20字节,数据载荷可以封装1480字节(MTU值1500字节-IP报文头20字节,数据载荷长度须是8的倍数);

第二片报文,复制第一片的IP头,IP报文头固定20字节,数据载荷为剩余的520字节(总数据载荷长度2000字节减去第一片中已封装的1480字节)。

如果最后一片报文的长度不足46字节,会自动填充至46字节。

所有分片报文在发送至目的主机后,在目的主机进行分片重组,恢复为原报文。在进行重组时,通过IP头中的标志位中的MF用来分辨这是不是最后一个分片,片偏移用来分辨这个分片相对原数据报的位置。通过这几个字段,可以准确的完成数据报的重组操作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5443

    浏览量

    172101
  • CRC校验
    +关注

    关注

    0

    文章

    84

    浏览量

    15240
收藏 人收藏

    评论

    相关推荐

    Android14在BLE中,当MTU超过517字节时应如何处理数据传输?

    /behavior-changes-all#mtu-set-to-517 我们在应用更改后进行了测试,但遇到了无法传输超过 512 字节数据的问题。 由于客户的工作数据通常超过 51
    发表于 05-28 06:41

    科普分片技术

    停止。那么以太坊做了什么呢?就在上个月底,V 神发推特:“Sharding is comming.”—— 分片来了!!2. 啥是 Sharding以太坊和比特币一样,每笔交易都需要所有的节点进行验证
    发表于 01-04 17:50

    Linux内核网络之网络层发送消息之IP分片简析

    1、Linux内核网络之网络层发送消息之IP分片简析本文分析下ip的分片。行 IP 分片。IP分片通常发生在网络环境中,比如1个B环境中的MTU
    发表于 07-20 15:34

    何进行OPCDCOM配置

    何进行OPCDCOM配置(四会理士电源技术有限公司招聘)-如何进行OPCDCOM配置                      
    发表于 09-18 14:23 11次下载
    如<b class='flag-5'>何进行</b>OPCDCOM配置

    科普一下MTU是什么,如何设置MTU

    欢迎来到东用知识小课堂,下面我们就来科普一下一下MTU是什么,如何设置MTUMTU是最大传输单元的意思,代指一类通讯协议某一层上所能通过的最大数据包大小(以byte为单位)。最大传输单元这一主要参数
    的头像 发表于 10-29 06:00 4756次阅读
    科普一下<b class='flag-5'>MTU</b>是什么,如何设置<b class='flag-5'>MTU</b>

    如何利用Ping命令测试本地最佳MTU值的方法

    欢迎来到东用知识小课堂,上次我们有谈到过关于什么是MTUMTU的设置方法,今天我们来说一说如何利用Ping命令测试本地最佳MTU值的方法。测试构思:在广域网上,数值超过ISP标准的数
    的头像 发表于 10-30 06:00 1775次阅读
    如何利用Ping命令测试本地最佳<b class='flag-5'>MTU</b>值的方法

    路由器MTU是什么意思?路由器mtu最佳值

    数据包的大小没有超过这个值,就直接被转发;如果超过MTU值,就要被“分片”,分割成可以通过的尺寸。前提是设备允许分片。 路由器
    的头像 发表于 12-19 17:46 1w次阅读

    北斗短报文终端如何进行双向通信?

    北斗短报文终端的双向通信功能是基于中国北斗卫星导航系统(BDS)的卫星通信能力实现的。以下是北斗短报文终端进行双向通信的具体过程和特点:北斗短报文终端一、双向通信过程发送短
    的头像 发表于 07-12 11:19 685次阅读
    北斗短<b class='flag-5'>报文</b>终端如<b class='flag-5'>何进行</b>双向通信?

    mtu是什么?解释和定义

    MTU(Maximum Transmission Unit)是一个网络术语,指的是在网络层(如以太网)上可以传输的最大数据包大小。MTU的大小决定了网络设备在发送数据时能够处理的最大数据量。 MTU
    的头像 发表于 12-16 14:19 1034次阅读

    mtu与网络性能的关系 mtu调整对网络的影响

    在现代网络通信中,数据包的传输效率和可靠性是衡量网络性能的关键指标。MTU(最大传输单元)作为网络通信中的基本参数,对这些性能指标有着直接的影响。 MTU的定义与作用 MTU是指在不进行
    的头像 发表于 12-16 14:21 793次阅读

    mtu在不同网络协议中的应用

    包括数据包头和数据负载。MTU的大小决定了网络中可以传输的最大数据量,同时也影响了数据包的分片和重组过程。如果数据包超过MTU,它将被分片
    的头像 发表于 12-16 14:22 523次阅读

    常见的mtu相关问题及解决方案

    1. MTU不匹配导致的数据包分片 问题描述: 当数据包从一个网络传输到另一个网络时,如果两个网络的MTU值不匹配,较大的数据包可能会被分片,这可能导致性能下降和数据丢失。 解决方案:
    的头像 发表于 12-16 14:25 636次阅读

    mtu配置步骤详解 mtu与数据包丢失的关系

    MTU(Maximum Transmission Unit)即最大传输单元,是指一种通信协议的某一层上面所能通过的最大数据报大小,单位是字节。MTU配置步骤及其与数据包丢失的关系如下: MTU配置
    的头像 发表于 12-16 14:33 740次阅读

    mtu和网络安全的关系

    MTU可能会有所不同。 MTU的主要作用是确保数据包在网络中传输时不会因为过大而需要分片分片会增加网络的复杂性,可能导致数据包丢失或延迟,从而影响网络性能。 2.
    的头像 发表于 12-16 14:35 219次阅读

    mtu大小对云服务的影响

    了数据包的最大尺寸,从而影响数据传输的效率。MTU的大小取决于网络层协议和物理介质。例如,以太网的标准MTU大小为1500字节,而MPLS的MTU可以达到9216字节。 MTU大小对云
    的头像 发表于 12-16 14:37 223次阅读