以太网帧大小为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用来分辨这是不是最后一个分片,片偏移用来分辨这个分片相对原数据报的位置。通过这几个字段,可以准确的完成数据报的重组操作。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
/behavior-changes-all#mtu-set-to-517
我们在应用更改后进行了测试,但遇到了无法传输超过 512 字节数据的问题。
由于客户的工作数据通常超过 51
发表于 05-28 06:41
停止。那么以太坊做了什么呢?就在上个月底,V 神发推特:“Sharding is comming.”—— 分片来了!!2. 啥是 Sharding以太坊和比特币一样,每笔交易都需要所有的节点进行验证
发表于 01-04 17:50
1、Linux内核网络之网络层发送消息之IP分片简析本文分析下ip的分片。行 IP 分片。IP分片通常发生在网络环境中,比如1个B环境中的MTU
发表于 07-20 15:34
如何进行OPCDCOM配置(四会理士电源技术有限公司招聘)-如何进行OPCDCOM配置
发表于 09-18 14:23
•11次下载
欢迎来到东用知识小课堂,下面我们就来科普一下一下MTU是什么,如何设置MTUMTU是最大传输单元的意思,代指一类通讯协议某一层上所能通过的最大数据包大小(以byte为单位)。最大传输单元这一主要参数
发表于 10-29 06:00
•4756次阅读
欢迎来到东用知识小课堂,上次我们有谈到过关于什么是MTU和MTU的设置方法,今天我们来说一说如何利用Ping命令测试本地最佳MTU值的方法。测试构思:在广域网上,数值超过ISP标准的数
发表于 10-30 06:00
•1775次阅读
数据包的大小没有超过这个值,就直接被转发;如果超过了MTU值,就要被“分片”,分割成可以通过的尺寸。前提是设备允许分片。 路由器
发表于 12-19 17:46
•1w次阅读
北斗短报文终端的双向通信功能是基于中国北斗卫星导航系统(BDS)的卫星通信能力实现的。以下是北斗短报文终端进行双向通信的具体过程和特点:北斗短报文终端一、双向通信过程发送短
发表于 07-12 11:19
•685次阅读
MTU(Maximum Transmission Unit)是一个网络术语,指的是在网络层(如以太网)上可以传输的最大数据包大小。MTU的大小决定了网络设备在发送数据时能够处理的最大数据量。 MTU
发表于 12-16 14:19
•1034次阅读
在现代网络通信中,数据包的传输效率和可靠性是衡量网络性能的关键指标。MTU(最大传输单元)作为网络通信中的基本参数,对这些性能指标有着直接的影响。 MTU的定义与作用 MTU是指在不进行
发表于 12-16 14:21
•793次阅读
包括数据包头和数据负载。MTU的大小决定了网络中可以传输的最大数据量,同时也影响了数据包的分片和重组过程。如果数据包超过MTU,它将被分片成
发表于 12-16 14:22
•523次阅读
1. MTU不匹配导致的数据包分片 问题描述: 当数据包从一个网络传输到另一个网络时,如果两个网络的MTU值不匹配,较大的数据包可能会被分片,这可能导致性能下降和数据丢失。 解决方案:
发表于 12-16 14:25
•636次阅读
MTU(Maximum Transmission Unit)即最大传输单元,是指一种通信协议的某一层上面所能通过的最大数据报大小,单位是字节。MTU配置步骤及其与数据包丢失的关系如下: MTU配置
发表于 12-16 14:33
•740次阅读
,MTU可能会有所不同。 MTU的主要作用是确保数据包在网络中传输时不会因为过大而需要分片。分片会增加网络的复杂性,可能导致数据包丢失或延迟,从而影响网络性能。 2.
发表于 12-16 14:35
•219次阅读
了数据包的最大尺寸,从而影响数据传输的效率。MTU的大小取决于网络层协议和物理介质。例如,以太网的标准MTU大小为1500字节,而MPLS的MTU可以达到9216字节。 MTU大小对云
发表于 12-16 14:37
•223次阅读
评论