-1

我们知道FCS是以太网数据包帧结构的结束部分,通过检查FCS部分我们可以发现数据传输中是否发生了错误。我有一个关于在 ETHERNET II 或 DIX 数据包中检查 FCS 的问题,这些帧在其帧​​结构中没有数据包长度,如果我遇到数据中间存在正确 FCS 的数据包,我该怎么办。例如,数据包在字节 128 处有 512 字节的长度我看到正确的 FCS 直到字节 128 但实际上还有一些字节,最坏的情况是在正确长度的末尾我看到 FCS 错误,除了数据包长度是框架结构中没有提到我该怎么办?我在巨型帧 (802.3) Ethernet II 和 DIX 中看到了这个问题

4

1 回答 1

0

FCS始终位于帧的末尾。正如您所指出的,因为最流行的框架类型没有框架尺寸指示,所以将 FCS 放在框架中的任何其他位置都会破坏其结构。

即使您使用巨型帧,FCS 也始终处于最后。

根据帧的来源、生成或捕获的方式(作为比特流?),最后可能会有一些垃圾。由于生成器/捕获过程出现故障,您需要自行检测并移除。

通过帧内的 IP 数据包及其总长度字段,您将获得一些关于用户数据 (SDU) 停止位置和 FCS可能开始位置的指示。尽管如此,还是有猜测。

于 2018-06-11T19:11:52.177 回答