gpt4 book ai didi

linux - 在内核内部通过网络发送数据

转载 作者:太空宇宙 更新时间:2023-11-04 05:31:57 24 4
gpt4 key购买 nike

我正在 Linux 内核中编写一个通过网络发送数据的驱动程序。现在假设我要发送的数据(缓冲区)位于内核空间中。我如何在不创建套接字的情况下发送数据(首先,这是一个好主意吗?)。我正在寻找代码的性能而不是简单的编码。以及如何设计接收端?没有套接字连接,我可以获取并查看接收端的数据(如何)?如果缓冲区位于用户空间中,所有这些都会改变(包括性能)吗(如果确实如此,我会从用户那里进行复制:-))?

最佳答案

如果您希望在没有套接字的情况下在网络上发送数据,您需要连接网络驱动程序并通过它们发送原始数据包,并过滤它们的传入数据包以查找您想要劫持的数据包。我认为性能优势不足以保证这一点。

我什至不认为网络驱动程序中有正常的 Hook ,我过去做了一些相关的事情来实现防火墙。您可以想象使用 netfilter Hook 执行类似的操作,以便从网络驱动程序连接到接收端。

关于linux - 在内核内部通过网络发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11367525/

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