如何在不使用套接字的情况下将数据包发送到网络中?

时间:2013-05-04 17:09:30

标签: c linux-kernel linux-device-driver interrupt

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

1 个答案:

答案 0 :(得分:0)

如果你使用像TAP这样的虚拟设备,那会更好。您可以轻松地将控制接口入侵到TAP内核模块,然后您可以通过该模块传递准备好发送给驱动程序的帧。可以将该方法与常规套接字应用程序的性能作为基线进行比较。因为最终TAP设备将发送"通过字符设备输出出口帧,您可以轻松编写测试性能和延迟的测试应用程序。