
MTU: 是网络上最大的传输单元,通信术语: 最大传输单元(MTU)是指可以在通信协议层上传递的最大数据包大小(以字节为单位). 此参数通常与通信接口有关.

当MTU不合理时,将导致以下问题: 1.当本地MTU值大于网络MTU值时,本地传输的“数据包”太大mtu默认值,将导致网络解包和发送. “拆箱,分组”时间. 2.当本地MTU值小于网络MTU值时,可以直接发送本地传输的数据包,但是网络给定的包传输大小的上限无法充分利用,传输容量也无法充分利用利用. 什么是合理的MTU值,以便本地MTU值与网络MTU值一致,以便数据包的大小不超过网络传输的MTU值,因此必须先进行拆包,分组再分组转发数据包设置MTU值是使本地MTU值与网络MTU值一致,这样可以充分发挥传输性能,而又不会拆分数据包. 如何检测合理的MTU

linux下探测MTU值
ping -s 1460 -M do baidu.com
含义:发送大小包大小是1460(+28)字节,禁止路由器拆分数据包。
windows下探测MTU值
ping -f -l 1460 baidu.com

响应结果1.如果响应正常mtu默认值,则网络允许的最大MTU为1500字节,与系统默认值相同. 您只需要将自己的路由的MTU设置为1500. 2.如果没有响应,则数据包大小超出了网络限制的MTU大小. 需要减小探测包的大小,然后重试. 如何修改MTU值
linux临时修改
ifconfig eth0 mtu 1488 up
为什么mtu值是检测到的值加上28. 由于ping使用icmp协议,因此您指定的探测值是数据包数据有效载荷的长度. 您还需要添加20字节的ip标头和8字节. ICMP程序包
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-149380-1.html
谢谢您
东风26定位跟着
扔股市是血本无归