以太网中的错误处理

时间:2016-01-06 13:07:55

标签: networking ethernet

标准以太网没有纠错。如果FCS没有检查出正常,则不再需要进一步删除帧。 以太网不会通知链路另一端的交换机 正在丢弃数据包,例如IP的ICMP,它也不会要求重传。

这有点奇怪吗?当错误出现时,人们会猜到一个重传机制 - 在它传播之前,不会因此而增加高级别的开销。

例如,在TCP中,以太网层中的数据包丢失可能会导致 目标缓冲区由于字节序列中的间隙而溢出,并且由于缺少缓冲区空间而导致丢弃段的重传,这比在链路层修复它所消耗的资源要大得多。

TIA。

// =================================

编辑:

这里的Q是:

为什么在出现CRC错误时以太网没有重传机制?那是, 当接收开关在帧上看到错误时,为什么不这样做 请求链接另一端的发送交换机重新发送帧?或者甚至不通知发件人?

以太网只是在出现此类错误时丢弃数据包。在没有任何重传或通知的情况下,将不会发现丢包 直到上层协议中的一些其他控制机制。

让以太网至少通知发件人不是一个合理的逻辑吗?是重传开销的唯一原因 没有精心设计的错误处理?

3 个答案:

答案 0 :(得分:1)

记住以太网不是点对点的。如果以太网数据包已损坏,您如何判断将失败消息发送给谁?

答案 1 :(得分:0)

以太网的BER非常低,通常为10 ^( - 10)。 因此,确认每个帧的开销将高于忽略错误,并在需要时让上层处理。

答案 2 :(得分:0)

好的,您将不会再看到它了。...但是在半双工以太网环境(csma / cd)中,如果发送站检测到冲突,则会重新发送数据包。