【问题标题】:Could I craft ethernet frame with wrong FCS/CRC?我可以用错误的 FCS/CRC 制作以太网帧吗?
【发布时间】:2014-05-14 13:21:18
【问题描述】:

我想通过发送带有错误 FCS/CRC 的第 2 层包来进行一些测试。 我已经搜索了 scapy/mz/nemesis,但似乎没有一个可以玩它。 是否可以在常规的 linux NIC 上执行此操作?或者如果 FCS/CRC 是由硬件自动附加的,我们不能用它做任何事情? 我有一些特定的机器可以在丢弃所有传入的数据包之前检测它们,所以我想测试它是否可以这样工作。

【问题讨论】:

标签: linux networking packet ethernet


【解决方案1】:

不,就我对大多数 NIC 的经验而言,你不能。但是,您可以在 rx 端禁用自动校验和计算,在缓冲区描述符层对其进行操作并将其交给堆栈。

为您搜索了它。这些家伙说的很有趣。看一看。 http://dev.inversepath.com/download/802.3/whitepaper.txt

【讨论】:

    【解决方案2】:

    是的,你可以。我在这里找到了另一个讨论:How do you send an Ethernet frame with a corrupt FCS? 有一个指向工作示例的链接 (http://markmail.org/thread/eoquixklsjgvvaom)。我已经尝试过了,它正在工作(在 igb 和 e1000 Eth 卡上)。

    【讨论】:

      猜你喜欢
      • 2014-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      相关资源
      最近更新 更多