linux内核网络
flxzlxb
这个作者很懒,什么都没留下…
展开
-
记录下/proc/sys/net/bridge/bridge-nf-call-iptables原理。
1、首先NF_BR_PRE_ROUTING钩子点注册了br_nf_pre_routing函数。2、br_nf_pre_routing函数中有if (!brnf_call_iptables && !br->nf_call_iptables) return NF_ACCEPT;,二者有一个为真则执行函数后续的代码。3、br_nf_pre_routing函数中调用了nf_bridge_alloc分配skb->nf_bridge。4、br_nf_forward_ip、br_.原创 2021-01-19 18:41:23 · 3005 阅读 · 0 评论 -
linux kernel/net/bridge收包流程。
一、通过brctl addif br xxx命令间接调用到br_add_if函数。int br_add_if(struct net_bridge *br, struct net_device *dev) =>br_if.c{ .... //此处修改了dev对应收报处理函数为br_handle_frame。 netdev_rx_handler_register(dev, br_handle_frame, p); ....}二、收包函数br_han...原创 2020-06-18 14:45:13 · 522 阅读 · 0 评论