TCP輸入 之 tcp_v4_rcv


tcp_v4_rcv函數為TCP的總入口,數據包從IP層傳遞上來,進入該函數;其協議操作函數結構如下所示,其中handler即為IP層向TCP傳遞數據包的回調函數,設置為tcp_v4_rcv;

1 static struct net_protocol tcp_protocol = {
2     .early_demux    =    tcp_v4_early_demux,
3     .early_demux_handler =  tcp_v4_early_demux,
4     .handler    =    tcp_v4_rcv,
5     .err_handler    =    tcp_v4_err,
6     .no_policy    =    1,
7     .netns_ok    =    1,
8     .icmp_strict_tag_validation = 1,
9 };

 

在IP層處理本地數據包時,會獲取到上述結構的實例,並且調用實例的handler回調,也就是調用了tcp_v4_rcv;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM