在 Cisco Packet Tracer 中,模拟显示交换机在开始将其传输到下一个交换机之前接收整个数据包。我想如果真正的交换机在接收帧时转发帧而不是等待数据包的所有帧到来,它们的性能会更好。数据包跟踪器中显示的行为是否准确或在收到帧后立即转发帧?
交换机是否会拖延直到他们收到一个完整的数据包?
网络工程
数据包追踪器
2021-07-07 08:39:00
1个回答
802.1.D 标准中定义的交换机操作的标准模式是store and forward,其中,如您所述,在转发之前等待接收完整帧。
这仍然是大多数交换机的工作方式。
正如您猜测的那样,它会施加一些延迟,从而增加延迟。
这就是高端交换机使用cut-through模式的原因。在这种模式下,交换机可以在收到目标 MAC 地址后立即开始转发帧(这是在前导码之后收到的第一个字段)。
尽管它违反了标准,但这种违反并不严重,并且会在延迟方面带来一些好处。然而,在当前的线速下,对于大多数应用来说,这种增益并不显着,只有几微秒。
此外,还有一些缺点,因为您无法对帧或帧中包含的数据包进行深度检查,并且您不会在传输帧之前检测校验和错误(接收端在计算校验和时会丢弃该帧,但浪费了一些带宽)。