请教一个问题,关于桥钩子函数的问题

发布于 2022-10-15 05:17:30 字数 578 浏览 9 评论 0

本帖最后由 b03040604 于 2011-06-03 14:11 编辑

内核中处理桥模式下数据包的流程中,
NF_HOOK(PF_BRIDGE, NF_BR_PRE_ROUTING, skb, skb->dev, NULL,
br_handle_frame_finish);
内核中定义NF_BR_PRE_ROUTING处理函数为br_nf_pre_routing

insmod一个内核主程序,其中也有NF_BR_PRE_ROUTING的钩子,定义的处理是另外一个函数,
那么当数据包走到
NF_HOOK(PF_BRIDGE, NF_BR_PRE_ROUTING, skb, skb->dev, NULL,
br_handle_frame_finish);
的时候,去的是哪个处理函数?br_nf_pre_routing还是我们自己insmod模块中的处理函数?

在包处理流程里面加了打印信息,发现貌似是进到insmod模块中的处理函数了。

对insmod的原理不是很清楚,请大侠指点下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哎呦我呸! 2022-10-22 05:17:30

{:3_201:} 么有人说下咯

不念旧人 2022-10-22 05:17:30

所有注册到 NF_BR_PRE_ROUTING 的 hook 函数都会被按照优先级顺序调用

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文