我想通过发送带有错误 FCS/CRC 的第 2 层包来进行一些测试。 我搜索了 scapy/mz/nemesis,但似乎没有人可以玩它。 是否可以在普通的 linux NIC 上执行此操作?或者,如果 FCS/CRC 由硬件自动附加,我们无法对其进行任何操作? 我有一些特定的机器可以在丢弃所有传入数据包之前检测它们,所以我想测试它是否能像那样工作。
最佳答案
不,就我对大多数 NIC 的经验而言,你不能。但是,您可以在 rx 端禁用自动校验和计算,在缓冲区描述符层对其进行操作并将其交给堆栈。
为您谷歌搜索。这些人说的很有趣。看一看。 http://dev.inversepath.com/download/802.3/whitepaper.txt
关于linux - 我可以使用错误的 FCS/CRC 制作以太网帧吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825347/