码迷,mamicode.com
首页 > 其他好文 > 详细

TCP输入 之 tcp_v4_rcv

时间:2019-10-28 14:37:40      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:netns   time_wait   cat   his   移动   三次   mpi   cas   初始   

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;

TCP输入 之 tcp_v4_rcv

标签:netns   time_wait   cat   his   移动   三次   mpi   cas   初始   

原文地址:https://www.cnblogs.com/wanpengcoder/p/11751763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!