发现我和目标IP之间的MTU


18

在只能使用UDPICMP协议的情况下,如何找到以字节为单位的数据包从计算机传输到目标IP 的路径MTU


您要通过编程还是使用ping来解决此问题?例如,Ping和shell编程或与traceroute结合使用。您还想要ipv4或ipv6吗?
2012年

@Max:shell编程听起来不错,对此有想法吗?
URL87

2
我考虑过使用ping -s $SIZE -c 1 -M dont和降低该SIZE值,直到它起作用为止,或者如果我们正在谈论ipv6 ,只是想看看ICMP收益,tcpdump但是traceroute我刚刚意识到这一点。
马克斯

Answers:


15

我相信您所寻找的东西最容易通过traceroute --mtu <target>;可能会-6根据您的兴趣适当切换开关。Linux traceroute使用UDP作为默认值,如果您认为使用ICMP会更好,请尝试-I


17

apropos mtu在CentOS5上进行的快速搜索结果是:

tracepath 跟踪到网络主机的路径,沿着该路径发现MTU

该命令甚至可以在用户空间中无特权地工作。


我更喜欢此方法,traceroute因为它最后会返回一个简单的结果,而我不必寻找返回不同MTU的最后一跳。
comfreak
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.