收包函数调用流程

linux  内核数据报文接收流程

[70977.808241]  [] ? tcp_ack+0xd8a/0x1390 

[70977.887555]  [] ? tcp_rcv_established+0x18a/0x6a0
[70977.978619]  [] ? tpacket_rcv+0x50/0x800
[70978.044437]  [] ? tcp_v4_do_rcv+0x1c5/0x480
[70978.128937]  [] ? ixgbe_xmit_frame_ring+0x3d7/0xcd0 [ixgbe]
[70978.214477]  [] ? tcp_v4_rcv+0xa3e/0xa60
[70978.295806]  [] ? ip_rcv_finish+0x350/0x350
[70978.364736]  [] ? iptable_filter_hook+0x39/0x70 [iptable_filter]

[70978.455781]  [] ? nf_iterate+0x9a/0xb0

[70978.684304]  [] ? ip_local_deliver_finish+0xc4/0x200

[70978.762573]  [] ? ip_local_deliver+0x48/0x80
[70978.832507]  [] ? ip_rcv_finish+0x90/0x350
[70978.900405]  [] ? ip_rcv+0x254/0x3b0
[70978.962077]  [] ? __netif_receive_skb_core+0x656/0x830
[70979.042431]  [] ? __netif_receive_skb+0x18/0x60
[70979.115518]  [] ? netif_receive_skb+0x6a/0xc0
[70979.186518]  [] ? napi_gro_receive+0x58/0x80
[70979.256482]  [] ? ixgbe_clean_rx_irq+0x825/0x1060 [ixgbe]
[70979.339952]  [] ? ixgbe_poll+0x378/0x710 [ixgbe]
[70979.414069]  [] ? net_rx_action+0x131/0x210
[70979.482986]  [] ? __do_softirq+0xf7/0x280
[70979.549848]  [] ? call_softirq+0x1c/0x30
[70979.615664]  [] ? do_softirq+0x3d/0x80
[70979.679354]  [] ? irq_exit+0x105/0x110
[70979.743111]  [] ? do_IRQ+0x58/0xf0
[70979.802709]  [] ? common_interrupt+0x6a/0x6a
[70979.872630]    [] ? default_idle+0x1c/0xb0
[70979.945828]  [] ? arch_cpu_idle+0x1e/0x30
[70980.012691]  [] ? cpu_startup_entry+0xe5/0x260
[70980.084741]  [] ? start_secondary+0x24d/0x24f

你可能感兴趣的:(linux,TCP协议)