这是我的Networks类中的一个额外的问题:我必须findpathMTU <1500字节的目的地。
例如使用该命令
traceroute -F www.uwaterloo.ca 1500
工作,和traceroute -F www.uwaterloo.ca 1501
没有。
所以我需要find一个在1500以下失败的目的地(也不可能是一个私人networking,这将是作弊)。
我怀疑这是一个伎俩,因为几乎所有以太网IP实现使用以太网V2帧格式,它支持1500 MTU。
有任何想法吗?
你有多less时间? 你可以蛮力这个。 例如像这个bash脚本:
while [ 1 ] do ip=`expr $RANDOM \* $RANDOM`; traceroute -F -I $i 1472 2>/dev/null >/dev/null if [ $? -ne 0 ] then echo Traceroute with 1472 bytes failed for $i exit fi done
警告:此消息将IP显示为整数,您必须将其转换为点分隔的八进制格式。 另请注意,traceroute默认使用ICMP。 在这种情况下,您需要将数据大小设置为1472字节(1472 + 8字节ICMP标头+ 20字节IP标头)= 1500字节。
在互联网上search分配给ADSL调制解调器的IP(其中大多数使用PPPoE或PPPoA)。 运行你的pingtesting一个tcpdump icmp
,注意需要ICMP分片(types3,代码4)。 如果你看到你find了你的目标。