linux - 我可以使用错误的 FCS/CRC 制作以太网帧吗?

标签 linux networking packet ethernet

我想通过发送带有错误 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/

相关文章:

linux - 迭代打印每个子文件夹的文件数

sockets - Opera-Mini 使用什么协议(protocol)进行 Socket 通信?

java - 使用Java通过网络复制文件数据非常慢

java - 使用android手机发送TCP命令但没有发送数据

python - 读取和写入数据包 python-scapy

python - 本地事实(facts.d)和安装模块

linux - 在远程服务器上以不同用户身份自动运行脚本

linux - 替代 `tc` 命令或任何具有 `tc` 功能的 api

使用 netfilter 队列修改数据包?

linux - 什么 Linux 命令可以合并这种格式?