请教一个 ping 大包不通问题

2023-08-15 10:17:53 +08:00
 yujianwjj

某云厂商,两个区域 A 和 B ,分别创建两台 linux 虚拟机,这 4 台机器配置和操作系统都一样。 MTU 是 1500 。

区域 A: 两台机器用 ping -s 1600 <ip> 是通的。

抓包如下:

https://imgur.com/dyZOhAL

区域 B: 两台机器用 ping -s 1600 <ip> 不通。

抓包发现,客户端发出的两个 icmp 包(1600 拆分的两个包),服务端只收到一个 icmp 包:

https://imgur.com/kZTyML4

1610 次点击
所在节点    Linux
7 条回复
hxysnail
2023-08-15 11:40:28 +08:00
拆包是因为 MTU 导致的 IP 包分片吧?目标主机不一定会重组合并分片
artnowben
2023-08-15 12:30:27 +08:00
试试 UDP
Erichailong
2023-08-15 14:05:56 +08:00
大于 mtu ,icmp 分包不会 echo 的
Geekerstar
2023-08-15 15:31:01 +08:00
我去,我这两天也遇到一样的问题,我们是超过 8k 的包就不通
nuk
2023-08-15 15:35:39 +08:00
应该是内部防火墙关掉了 reass ,看不到包头的全丢了
Geekerstar
2023-08-15 16:02:33 +08:00
我这边是超过 8162 就 ping 不通,用的 VPN 打通两地的网络
lovelylain
2023-08-16 08:25:11 +08:00
先用不分片的方式测试一下 mtu 是不是确实能 1500

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/965368

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX