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

请教一个 ping 大包不通问题

  •  
  •   yujianwjj · 256 天前 · 1394 次点击
    这是一个创建于 256 天前的主题,其中的信息可能已经有所发展或是发生改变。

    某云厂商,两个区域 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  
       256 天前
    拆包是因为 MTU 导致的 IP 包分片吧?目标主机不一定会重组合并分片
    artnowben
        2
    artnowben  
       256 天前
    试试 UDP
    Erichailong
        3
    Erichailong  
       256 天前
    大于 mtu ,icmp 分包不会 echo 的
    Geekerstar
        4
    Geekerstar  
       256 天前
    我去,我这两天也遇到一样的问题,我们是超过 8k 的包就不通
    nuk
        5
    nuk  
       256 天前
    应该是内部防火墙关掉了 reass ,看不到包头的全丢了
    Geekerstar
        6
    Geekerstar  
       256 天前
    我这边是超过 8162 就 ping 不通,用的 VPN 打通两地的网络
    lovelylain
        7
    lovelylain  
       255 天前 via Android
    先用不分片的方式测试一下 mtu 是不是确实能 1500
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2203 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:12 · PVG 00:12 · LAX 09:12 · JFK 12:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.