某云厂商,两个区域 A 和 B ,分别创建两台 linux 虚拟机,这 4 台机器配置和操作系统都一样。 MTU 是 1500 。
区域 A: 两台机器用 ping -s 1600 <ip> 是通的。
抓包如下:
区域 B: 两台机器用 ping -s 1600 <ip> 不通。
抓包发现,客户端发出的两个 icmp 包(1600 拆分的两个包),服务端只收到一个 icmp 包:
1
hxysnail 2023-08-15 11:40:28 +08:00
拆包是因为 MTU 导致的 IP 包分片吧?目标主机不一定会重组合并分片
|
2
artnowben 2023-08-15 12:30:27 +08:00
试试 UDP
|
3
Erichailong 2023-08-15 14:05:56 +08:00
大于 mtu ,icmp 分包不会 echo 的
|
4
Geekerstar 2023-08-15 15:31:01 +08:00
我去,我这两天也遇到一样的问题,我们是超过 8k 的包就不通
|
5
nuk 2023-08-15 15:35:39 +08:00
应该是内部防火墙关掉了 reass ,看不到包头的全丢了
|
6
Geekerstar 2023-08-15 16:02:33 +08:00
我这边是超过 8162 就 ping 不通,用的 VPN 打通两地的网络
|
7
lovelylain 2023-08-16 08:25:11 +08:00 via Android
先用不分片的方式测试一下 mtu 是不是确实能 1500
|