Ping 数据包以奇怪的方式丢失

Ping 数据包以奇怪的方式丢失

我在同一个交换机上有 2 台服务器。在两台服务器之间大约 16k 次 ping 操作中,我丢失了 5% 的数据包。

下面是我绘制的网络配置 ASCII 图,所有机器都有一个单一接口。

AB
 | |
 -- S1 --
      |
     S2
      |
     S3
      |
      C

a = Sun Netra 240
b = Dell 2950
c = 我的机器
S1 - S3 = 3 x Cisco Catalyst 2960G


来自 a -> b 的 ping 会丢失 5% 的数据
来自 b -> a 的
ping 会丢失 5% 的数据 来自 c -> a 的
ping 会丢失 0 个数据 来自 c -> b 的 ping 会丢失 0 个数据

当我没有丢失来自不同交换机但仍使用同一端口的数据时,我想不出为什么我会丢失在同一交换机的端口之间传输的数据包。

有人能给我提点想法吗?
谢谢

答案1

如果使用默认数据包大小进行 ping,会不会造成任何损失?如果使用 ping -l 1472 进行 ping,会怎么样?如果使用 ping -l 1473 进行 ping,会怎么样?

尝试使用 ping -l 1473 -f 从 C ping 到 A、从 C ping 到 B、从 A ping 到 B 以及从 B ping 到 A,然后在此处发布每个操作的结果。

答案2

另一个故障排除步骤是将两台机器插入不同的交换机,看看问题是否随着设备而移动。我猜你要么遇到了干扰问题(如 entens 所言),要么其中一个盒子负载受限并丢包。

答案3

NIC 驱动程序?双工设置?交换机上出现任何错误?您使用什么来测量损耗?ping?

此外,如果已启用,请尝试禁用 NIC 上的任何卸载(校验和卸载等),这样您就可以使用 wireshark 来找出您丢失了哪种流量。

希望这能给你一些想法。

答案4

检查 NIC\CAT 电缆,后台是否还有其他网络传输流量?

相关内容