gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 15:08:15 25 4
gpt4 key购买 nike

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

最佳答案

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

关于c - 如何在不使用套接字的情况下将数据包发送到网络中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16376842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com