标准以太网没有纠错。如果FCS没有检查出正常,则不再需要进一步删除帧。 以太网不会通知链路另一端的交换机 正在丢弃数据包,例如IP的ICMP,它也不会要求重传。
这有点奇怪吗?当错误出现时,人们会猜到一个重传机制 - 在它传播之前,不会因此而增加高级别的开销。
例如,在TCP中,以太网层中的数据包丢失可能会导致 目标缓冲区由于字节序列中的间隙而溢出,并且由于缺少缓冲区空间而导致丢弃段的重传,这比在链路层修复它所消耗的资源要大得多。
TIA。
// =================================
编辑:
这里的Q是:
为什么在出现CRC错误时以太网没有重传机制?那是, 当接收开关在帧上看到错误时,为什么不这样做 请求链接另一端的发送交换机重新发送帧?或者甚至不通知发件人?
以太网只是在出现此类错误时丢弃数据包。在没有任何重传或通知的情况下,将不会发现丢包 直到上层协议中的一些其他控制机制。
让以太网至少通知发件人不是一个合理的逻辑吗?是重传开销的唯一原因 没有精心设计的错误处理?
答案 0 :(得分:1)
记住以太网不是点对点的。如果以太网数据包已损坏,您如何判断将失败消息发送给谁?
答案 1 :(得分:0)
以太网的BER非常低,通常为10 ^( - 10)。 因此,确认每个帧的开销将高于忽略错误,并在需要时让上层处理。
答案 2 :(得分:0)
好的,您将不会再看到它了。...但是在半双工以太网环境(csma / cd)中,如果发送站检测到冲突,则会重新发送数据包。