每当我看到以太网帧的说明性图像时,它会在帧的最后显示校验和。这是有道理的,我明白为什么它会存在。但是,当我在Wireshark中查看数据包时,CRC似乎在帧中的有效载荷数据之前。我假设Wireshark正在向我显示线路上的原始数据。当通过以太网传输帧时,CRC以某种方式在位流中向上移动,或者Wireshark只是没有向我显示位的确切位置?或者我只是不正确理解这一点?
答案 0 :(得分:2)
当通过物理介质传输时,以太网的FCS或帧校验序列在帧中的有效载荷数据之后被“物理地”/“电气地”/“光学地”传输。使用32位循环冗余校验(CRC)通过源MAC地址,目标mac地址,长度/类型,数据和填充字段的CRC传递计算FCS字段。由于这些原因,FCS发生在数据字段'物理'。由于大多数第二层设备希望延迟尽可能低,以这种方式对字段进行排序,因此接收设备很容易将整个帧复制到缓冲区中,然后在传递帧之前执行CRC校验。不需要重新排序或解析帧来执行CRC校验。 可能,如果FCS出现在有效载荷/数据之后,大多数以太网帧pdu图正确显示给您。 Wireshark只是在不同的区域显示它,因此用户可以在分析第3层数据之前评估所有第2层细节。如果crc不匹配,它可以很容易地理解低级问题,因此在继续之前分析第2层信息。