接收列表

整个TCP接收的过程中有4个列表,这四个表之间的关系是啥咧?

刚开始的时候会把这个rcv真正放入到函数sk_receive_queue中,那么又是啥时候放到

在tcp_v4_rcv中直

tcp_queue_rcv 和 tcp_oao_queue是两处网sk_receive_queue中放入IO的地方

 0xffffffff8176cc40 : tcp_queue_rcv+0x0/0x140 [kernel]
 0xffffffff81772f87 : tcp_rcv_established+0x447/0x780 [kernel]
 0xffffffff8177da25 : tcp_v4_do_rcv+0x145/0x200 [kernel]
 0xffffffff8177ebf2 : tcp_v4_rcv+0x872/0xa20 [kernel]
 0xffffffff81758ad4 : ip_local_deliver_finish+0x94/0x1e0 [kernel]
 0xffffffff81758ddf : ip_local_deliver+0x6f/0xe0 [kernel]
 0xffffffff817587b2 : ip_rcv_finish+0x92/0x320 [kernel]
 0xffffffff817590e1 : ip_rcv+0x291/0x3a0 [kernel]
 0xffffffff8171a7b4 : __netif_receive_skb_core+0x704/0xa60 [kernel]
 0xffffffff8171ab28 : __netif_receive_skb+0x18/0x60 [kernel]
 0xffffffff8171aba2 : netif_receive_skb_internal+0x32/0xa0 [kernel]
 0xffffffff8171acff : napi_gro_complete+0x7f/0xa0 [kernel]

 tcp_v4_rcv这个地方是

原文地址:https://www.cnblogs.com/honpey/p/9030233.html