2017-08-29 132 views
0

我想模拟Linux机器上的tcp加速算法。根据我的理解,我必须绕过内核网络堆栈并将传入的数据包中继到我的自定义代码。我目前正在查看netfilter钩子拦截数据包,但我不明白如何将数据包传递给用户空间。你能帮我吗?从内核空间绕过数据包到用户空间

+0

欢迎来到SO--人们为你写代码的神奇之地。建议你看看如何提出问题。 – bated

回答

0

我建议看看PACKET_MMAP设施,它在Linux内核中可用,并允许在映射到用户空间的循环缓冲环上构建数据包接收。链接中的文档是某种详尽的,并且还存在各种示例,例如libpcap

相关问题