我们知道FCS是以太网数据包帧结构的一部分,通过检查FCS部分,我们可以发现数据传输中发生了错误。 我对ETHERNET II或DIX数据包中的FCS检查有疑问,这些帧的帧结构中没有包长度, 如果我遇到数据中间存在正确FCS的数据包,该怎么办?例如,数据包在字节128处有512字节的长度我看到正确的FCS直到字节128但实际上剩下一些字节,最坏的情况是在正确长度的末尾我看到FCS错误,此外帧结构中没有提到数据包长度我该怎么办? 我在Jumbo frame(802.3)Ethernet II和DIX
中看到了这个问题答案 0 :(得分:0)
FCS在帧的末尾始终。因为,正如您所指出的那样,对于最流行的帧类型没有帧大小指示,将FCS置于帧中的任何其他位置都会破坏其结构。
即使您使用的是巨型帧,FCS也始终处于最终状态。
根据帧的起源,生成或捕获的方式(作为比特流?),最终可能会有一些垃圾。这需要检测并删除自己,因为生成器/捕获过程有问题。
使用帧内的IP数据包及其总长度字段,您可以了解用户数据(SDU)停止的位置以及FCS 可能的启动位置。不过,还有猜测。