V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
yujianwjj
V2EX  ›  Linux

请教一个 ping 大包不通问题

  •  
  •   yujianwjj · 2023-08-15 10:17:53 +08:00 · 1609 次点击
    这是一个创建于 496 天前的主题,其中的信息可能已经有所发展或是发生改变。

    某云厂商,两个区域 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

    7 条回复    2023-08-16 08:25:11 +08:00
    hxysnail
        1
    hxysnail  
       2023-08-15 11:40:28 +08:00
    拆包是因为 MTU 导致的 IP 包分片吧?目标主机不一定会重组合并分片
    artnowben
        2
    artnowben  
       2023-08-15 12:30:27 +08:00
    试试 UDP
    Erichailong
        3
    Erichailong  
       2023-08-15 14:05:56 +08:00
    大于 mtu ,icmp 分包不会 echo 的
    Geekerstar
        4
    Geekerstar  
       2023-08-15 15:31:01 +08:00
    我去,我这两天也遇到一样的问题,我们是超过 8k 的包就不通
    nuk
        5
    nuk  
       2023-08-15 15:35:39 +08:00
    应该是内部防火墙关掉了 reass ,看不到包头的全丢了
    Geekerstar
        6
    Geekerstar  
       2023-08-15 16:02:33 +08:00
    我这边是超过 8162 就 ping 不通,用的 VPN 打通两地的网络
    lovelylain
        7
    lovelylain  
       2023-08-16 08:25:11 +08:00 via Android
    先用不分片的方式测试一下 mtu 是不是确实能 1500
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5514 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 08:54 · PVG 16:54 · LAX 00:54 · JFK 03:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.