004::每天五分钟入门TCP/IP协议栈::IP协议之16位总长度字段引出的MTU值问题

网友投稿 332 2022-09-13


004::每天五分钟入门TCP/IP协议栈::IP协议之16位总长度字段引出的MTU值问题

要理解MTU以及实际生产环境中的MTU问题,就得搞清楚三个问题:IP数据报包含什么内容;数据进入协议栈的封装过程;MTU具体代表含义;

现在的协议栈中使用的基本都是以太网协议,在以太网中,不包含以太网帧头部和尾部的MTU的最大值是1500字节,最小是46字节。这就是说:**标准的以太网帧长度的下限是:64字节(包含了IP首部/帧头部/帧尾部)标准的以太网帧长度的上限是:1518字节(包含了IP首部/帧头部/帧尾部)

这最小最大值,是由于最初的以太网协议,使用的是CSMA/CD即为载波监听多路访问冲突检测协议等因素,在一个时间内只能由一台主机的数据在以太网中传输,当在以太网中传输的帧太大或太小,都会导致最初的以太网传输效率不是最高的。当帧太小,传输是有延迟,帧太小,传输很快就完成了,当传输过程中发生了冲突,但是发送者却认为数据已经成功发送,这种情况是没办法接受的。所以,帧不能太小。

当帧太大,机会导致有主机占用传输线路时间较长,那些对于延迟敏感的应用是没办法接受的。所以有了帧的上限和下限。

当数据超过了MTU限定的长度,此时就会进行分片。分片发生在网络层,对IP数据报进行分片。与分片相关字段,后续会讲解。主机之间的路径MTU基本都不是固定的,因为出去互联网后,会有多种的负载均衡策略,数据走的路径,经过的设备会经常变化,导致了路径MTU是不一样的。还有一个巨型帧的问题,基本上巨型帧只会存在于IDC内部。巨型帧基本上都是讲大于9000字节的数据,例如NFS文件系统,将系统需要用到的接口如交换机端口/网卡接口等的MTU值设置大一些,这样可以传输的数据帧可以更大,可以提高文件系统传输文件的效率。正常情况下不需要修改接口的MTU值。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:利用PVST+实现网络的负载均衡
下一篇:Java NIO实战之多人聊天室
相关文章

 发表评论

暂时没有评论,来抢沙发吧~