gpt4 book ai didi

checksum - 为什么帧检查序列位于以太网帧的末尾而不是其他地方

转载 作者:行者123 更新时间:2023-12-02 06:28:08 28 4
gpt4 key购买 nike

以太网帧检查序列始终附加在数据链路层帧的末尾。为什么它附加到帧的末尾而不是其他地方?

我想了一下,认为这可能与例如如何进行有关。计算 CRC 校验和,如果帧的结构是 header+payload+crc 而不是 header+crc+payload,则更容易由硬件执行。

CRC 执行 (数据+填充)/除数形式的异或除法,并且对于最终帧,填充被余数替换。然后接收方计算(数据+余数)/除数,如果结果为 0,则接受该帧。

最佳答案

您是对的:将 CRC 放在帧末尾可以减少数据包延迟并降低硬件缓冲要求。在发送端,硬件可以立即读取并发送帧的字节。发送器在数据通过时即时计算 CRC,然后简单地将 CRC 附加到帧的尾部。

考虑 CRC 位于以太网 header 中某处的替代方案。硬件必须读取并存储整个帧才能计算 CRC。这相当于大量的前瞻操作,并显着增加了传输延迟和硬件成本。对于接收者来说,情况也变得更加复杂。

关于checksum - 为什么帧检查序列位于以太网帧的末尾而不是其他地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13210355/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com