DF(Don't Fragment) 不做IP分片
1. linux
默认情况下, linux的各个发行版的ping在发送icmp包时会设置DF位的, 不需要打开ping其他多余的选项。 当使用ping 192.168.1.1, 用tcpdump可以看到IP协议的flags域的DF位是设置了的。
但是也可以强行要求做IP分片, man ping搜索-M 选项~
-M hint
Select Path MTU Discovery strategy. hint may be either do (prohibit fragmentation, even local one), want (do PMTU discovery, fragment locally when packet size is large), or dont (do not set DF flag).
亦即: -M do 表示阻止分片
-M want 表示允许PMTU发现, 当包很大的时候在本机就做IP分片
-M dont 表示强制不阻止分片
另外, 在linux下还可以使用-s 指定icmp包的大小, 比如ping -s 1300 。 这里的1300是icmp包的大小, 不包括icmp的首部8字节
2. window
> ping --help
-f Set Don't Fragment flag in packet. -f选项表示设置DF标志
阅读(8446) | 评论(1) | 转发(0) |