为什么交换机的 ping 回复时间比其上的设备的 ping 回复时间长?

为什么交换机的 ping 回复时间比其上的设备的 ping 回复时间长?

我有一个可能很愚蠢但我很好奇的问题。我有一个简单的网络:DSLMODEM (192.168.0.1) <> TL-SG108E (192.168.0.30) <> 笔记本电脑 (192.168.0.54) 交换机上还有一些其他设备,另一个房间的另一个交换机 (TL-SG105E) 直接连接到 TL-SG108E 交换机。所有连接都使用 CAT6 电缆。

当我从笔记本电脑 ping DSLMODEM 时,我得到了以下答复:

Pinging 192.168.0.1 with 32 bytes of data:
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64

当我从笔记本电脑 ping 交换机(108E)时,我收到以下答复:

Pinging 192.168.0.30 with 32 bytes of data:
Reply from 192.168.0.30: bytes=32 time=7ms TTL=64
Reply from 192.168.0.30: bytes=32 time=4ms TTL=64
Reply from 192.168.0.30: bytes=32 time=4ms TTL=64

如果我 ping 位于网络某处的 TL-SG105E (192.168.0.31),也会发生同样的情况:

Pinging 192.168.0.31 with 32 bytes of data:
Reply from 192.168.0.31: bytes=32 time=4ms TTL=64
Reply from 192.168.0.31: bytes=32 time=1ms TTL=64
Reply from 192.168.0.31: bytes=32 time=1ms TTL=64

而 TL-SG105E 上的设备回复时间不到 1ms:

Pinging 192.168.0.91 with 32 bytes of data:
Reply from 192.168.0.91: bytes=32 time<1ms TTL=64
Reply from 192.168.0.91: bytes=32 time<1ms TTL=64
Reply from 192.168.0.91: bytes=32 time<1ms TTL=64

我想知道为什么当我 ping 任何设备时,时间都小于我预期的 1 毫秒,而当我 ping 交换机时,时间却可变地高于 1 毫秒?我在笔记本电脑上执行 ping 操作的默认网关是 192.168.0.1(如果这与此有关的话)。

多谢!

答案1

交换机在交换方面非常出色。其硬件完全设计用于尽可能快速高效地交换数据包。典型的小型交换机(无论是托管型还是非托管型)都具有高效的硬件,可以以线速交换数据包,且延迟最小。

遗憾的是,它们往往响应 Ping 的速度很慢。要响应 Ping,它们那微不足道的 CPU 必须处理传入的 Ping、形成回复、发送回复等等。所有这些操作所花的时间比它们极其高效的交换引擎交换数据包所花的时间要多得多——而它们正是专门为以线速完成这项工作而设计的。

相关内容