【问题标题】:Where "physically" in an Ethernet frame is the checksum located?校验和位于以太网帧中的“物理”位置?
【发布时间】:2014-10-20 11:14:13
【问题描述】:
每当我看到以太网帧的说明性图像时,它都会在帧的最后显示校验和。这是有道理的,我理解它为什么会在那里。但是,当我在 Wireshark 中查看数据包时,CRC 似乎在帧中的有效负载数据之前。我假设 Wireshark 正在向我展示网络上的原始数据。通过以太网传输帧时,CRC 是否以某种方式在位流中向上移动,或者 Wireshark 只是没有向我显示位的确切位置?还是我只是没有正确理解这一点?
【问题讨论】:
标签:
frame
wireshark
checksum
ethernet
crc
【解决方案1】:
当通过物理介质传输时,以太网的 FCS 或帧校验序列是在帧中的有效载荷数据之后“物理”/“电”/“光”传输的。 FCS 字段是通过使用 32 位循环冗余校验 (CRC) 对源 mac 地址、目标 mac 地址、长度/类型、数据和填充字段进行 CRC 传递来计算的。正是由于这些原因,FCS 在“物理上”的数据字段。由于大多数第 2 层设备希望延迟尽可能低,以这种方式对字段进行排序,因此接收设备很容易将整个帧复制到缓冲区中,然后在传递帧之前执行 CRC 校验.执行 CRC 校验不需要对帧进行重新排序或解析。
如果 FCS 出现在有效载荷/数据之后,大多数以太网框架 pdu 图表可能会正确地向您显示它。 Wireshark 只是在不同的区域显示它,因此用户可以在分析第 3 层数据之前评估所有第 2 层细节。如果 crc 不匹配,则可以很容易地理解低级问题,因此您可以在继续之前分析第 2 层信息。