Networking 以太网中的错误处理

Networking 以太网中的错误处理,networking,ethernet,Networking,Ethernet,标准以太网没有纠错功能。如果“未来作战系统”检查结果不理想,则无需进一步努力即可丢弃该帧。 以太网不会通知链路另一端的交换机它 正在丢弃数据包,类似于IP的ICMP,也不要求重新传输 这不是有点奇怪吗?当错误出现时——在错误传播之前——人们可能会猜到重传机制是正确的,而不会因此给更高级别带来额外的开销 例如,在TCP中,以太网层中的数据包丢失可能会导致 目标缓冲区由于字节序列中的间隙而溢出,并且由于缺少缓冲区空间而从那里重新传输丢弃的段,这比在链路层修复要浪费更多的资源 蒂亚 //=======

标准以太网没有纠错功能。如果“未来作战系统”检查结果不理想,则无需进一步努力即可丢弃该帧。 以太网不会通知链路另一端的交换机它 正在丢弃数据包,类似于IP的ICMP,也不要求重新传输

这不是有点奇怪吗?当错误出现时——在错误传播之前——人们可能会猜到重传机制是正确的,而不会因此给更高级别带来额外的开销

例如,在TCP中,以太网层中的数据包丢失可能会导致 目标缓冲区由于字节序列中的间隙而溢出,并且由于缺少缓冲区空间而从那里重新传输丢弃的段,这比在链路层修复要浪费更多的资源

蒂亚

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

编辑:

这里的问题是:

当出现CRC错误时,为什么以太网没有重传机制?就是, 当接收开关在帧上看到错误时,为什么不显示错误 要求链路另一端的发送开关重新传输帧?或者不直接通知发件人

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

让以太网至少通知发送方不是一个合理的逻辑吗?重新传输开销是导致此问题的唯一原因吗
没有详细的错误处理?

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

以太网的误码率非常低,通常为10^(-10)。
因此,确认每个帧的开销将比忽略错误和让上层处理(如果需要)的开销更高。

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

您已经说明了情况,我真的看不出有什么问题。您可以询问以太网的创建者Bob Metcalfe。他在得克萨斯大学奥斯汀分校。以太网是他的一个大学项目。它最初是为共享媒体设计的。有许多相互竞争的物理/数据链路协议。最终,市场将目光投向了以太网,如今,它已被Wi-Fi取代,成为局域网之王(Wi-Fi接口的出货量超过了以太网接口)。Wi-Fi比以太网复杂得多,它添加了一系列帧类型和其他功能。嗯,源地址就在那里,就像在任何数据包中一样。这太离题了。@Roam-你没抓住重点:你怎么知道不是源地址被破坏了?不-你没抓住重点。这可以发生在任何协议上——p2p/不在您的视野中。与您的参数无关。(点对点连接不需要源地址。只有一个发件人)。我的观点是,如果没有与TCP类似的复杂度来处理丢失的数据包、丢失的应答、无序的数据包等,你就无法使“以太网”更健壮。如果你有TCP在上面,你就不需要这些。