【发布时间】:2014-02-17 22:25:25
【问题描述】:
我正在实现一个路由协议。为此,我需要知道数据链路层的故障。无论底层数据链路层协议如何,是否都有可用的库,它为我提供了钩子(如 netfilter)来捕获此类信息。
因为,这是一个关于协议的实验,我试图找出是否有任何可用的东西,以便它可以在用户空间上实现,而不是为此编写内核模块。(因为,我对内核编程完全陌生)
任何提示都将非常有帮助。
【问题讨论】:
-
是否要在链路层捕获丢包?
-
@AmitSinghTomar 不是真的。我希望能够知道数据包是否未在第 2 层传递或丢弃。在重新传输后的 802.11 中,将有一种方法可以将此信息提供给上层,以便采取适当的措施。我需要有关此类挂钩/功能的信息。希望有帮助!
-
我不确定它对你有什么帮助,但是在 net/8021q/vlan_dev.c 中有一个处理丢包的函数,并且一些用户空间实用程序也可以读取它。
标签: linux linux-kernel network-programming kernel kernel-module