MTU大小由什么决定,最小值是多少?TCP通信时,如果一包数据大于1MTU是否会被拆包?应如何规定数据包长度

 我来答
百度网友7df7c2d
推荐于2017-11-24 · 超过17用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:37.7万
展开全部
设置多大的MTU值取决于你的上网方式
光纤:1500
PPPoE/ADSL:1492
Dial Up/Modem:576
不明白为何你关注最小值,那就像关注小孩能吞下多小的米这种事情一样
如果要讨论最小的话题:
以以太网封装为例,它要求min帖=46,小于46,它自动充补;那么46+6(src mac)+6(dst mac)+2(protocol)=60,如果再加下尾部的4位CRC,就是64;

对于IP包来讲,好像没有最小的要求吧?至少我平时没有注意过这个问题,已尝试过发送只有20字节的IP头的包;

对于TCP包来讲,是允许没有数据的包,如SYN包等等

IP分片是很多资料常讲的内容,但是我倒是觉得分不分片其实不重要,重要的是另一个东西。一个
数据包穿过一个大的网络,它其间会穿过多个网络,每个网络的MTU值是不同的。就像木桶效应一样,我们应该有一种有效的手段,来发现这个值,最笨的方法或许是先
用traceroute查看所有节点,然后一个个ping……
IP包头中,用了三个标志来描述一个分片包:
1、分片标志:如果一个包被分片了,被置于1,最后一个分片除外;——这样,对于接收端来讲,可以根据这个标志位做为重组的重
要依据之一;
2、分片偏移标志:光有一个标志位说明“自己是不是分片包”是不够的,偏移标志位说明了自己这个分片拉于原始数据报的什么位置,
很明显,这两个标志一结合,就很容易重组分片包了。
3、不允许分片标志:如果数据包强行设置了这个标志,那么在应该分片的时候,数据包将被丢弃,然事收到一份ICMP不可达差错,告诉你,需要分片。
累死了,才五分,不过其实我也不是很懂,都是自己瞎学的,lz自己多试几次,就像做实验一样,改改看看就摸到规律了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式