6

我想绕过 Linux 网络堆栈将数据包发送到网络中。我的意思是有什么方法可以中断网卡驱动程序并直接在网卡缓冲区中放置一个帧以将其发送到网络中?我是 Linux Kernel hacking 的新手,所以任何关于我如何入门的指南都会非常有帮助。

4

1 回答 1

1

如果您使用诸如TAP之类的虚拟设备会更好。您可以轻松地将控制接口破解到 TAP 内核模块中,然后您可以通过它传递准备好发送到驱动程序的帧。该方法可以与作为基准的常规套接字应用程序的性能进行比较。由于最终 TAP 设备将通过字符设备“发送”出出口帧,因此您可以轻松编写测试应用程序来测量性能和延迟。

于 2013-05-07T15:15:56.350 回答