某云厂商,两个区域 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 打通两地的网络 |