请教一个问题,关于桥钩子函数的问题
本帖最后由 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
{:3_201:} 么有人说下咯
所有注册到 NF_BR_PRE_ROUTING 的 hook 函数都会被按照优先级顺序调用