首页 > 其他 > 详细

使用ping测试MTU值

时间:2014-04-03 17:38:54      阅读:722      评论:0      收藏:0      [点我收藏+]

MTU:MTU是Maximum Transmission Unit的缩写;意思是网络上传送的最大数据包。MTU的单位是字节。大部分网络设备的MTU都是1500。

把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率;

如果检测到网关的MTU值是1500,从1400到1472之间多试几次,就能找到合适的数据包长度了;把数据包长度加上数据包头28字节,就得到MTU的值。

测试:

当包是1472字节并且不拆包,能够传送正确;
[root@rhmn ~]# ping -c 3 -s 1472 -M do 10.1.0.230
PING 10.1.0.230 (10.1.0.230) 1472(1500) bytes of data.
1480 bytes from 10.1.0.230: icmp_seq=1 ttl=64 time=0.345 ms
1480 bytes from 10.1.0.230: icmp_seq=2 ttl=64 time=0.303 ms
1480 bytes from 10.1.0.230: icmp_seq=3 ttl=64 time=0.314 ms

--- 10.1.0.230 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.303/0.320/0.345/0.027 ms

当包是1473字节并且不拆包,加上28字节的包头,大于设定值1500,发生错误。

[root@rhmn ~]# ping -c 3 -s 1473 -M do 10.1.0.230
PING 10.1.0.230 (10.1.0.230) 1473(1501) bytes of data.
From 10.1.34.1 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 10.1.34.1 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 10.1.34.1 icmp_seq=1 Frag needed and DF set (mtu = 1500)

--- 10.1.0.230 ping statistics ---
0 packets transmitted, 0 received, +3 errors

 

使用ping测试MTU值,布布扣,bubuko.com

使用ping测试MTU值

原文:http://blog.csdn.net/momomi_2005/article/details/22868745

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!