Linux-报文接收流程-netif_receive_skb

总流程

netif_receive_skb
  netif_receive_skb_internal
   __netif_receive_skb
     __netif_receive_skb_one_core
       __netif_receive_skb_core
           # 分支A:本地上层
           deliver_ptype_list_skb
                deliver_skb
                    ip_rcv
                    ip_rcv_finish
           # 分支B:网桥
           net_device->rx_handler
                 br_handle_frame      
                 br_handle_frame_finish  

本地上层

netif_receive_skb
  netif_receive_skb_internal
   __netif_receive_skb
     __netif_receive_skb_one_core
       __netif_receive_skb_core
         deliver_ptype_list_skb
            deliver_skb
            ip_rcv
              NF_INET_PRE_ROUTING
              ip_rcv_finish
                dst_entry->input
                ip_local_deliver
                   ip_local_deliver_finish
		              ip_protocol_deliver_rcu
                          tcp_v4_rcv
                          udp_rcv,

网桥

netif_receive_skb
    net_device->rx_handler
    br_handle_frame
        br_handle_local_finish
        br_nf_pre_routing
        br_nf_pre_routing_finish
    br_handle_frame_finish
        br_pass_frame_up
          NF_BR_LOCAL_IN
          br_netif_receive_skb
            netif_receive_skb
               
        br_forward
          deliver_clone
          __br_forward
        br_forward_finish
          br_dev_queue_push_xmit
            dev_queue_xmit
               NF_BR_POST_FORWARD
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值