
通信
文章平均质量分 85
TCH_world
记录职业生涯的点滴
展开
-
linux硬件中断处理流程3----NAPI
linux硬件中断处理流程3----NAPI原创 2022-07-04 22:52:43 · 1010 阅读 · 1 评论 -
Portal认证
portal认证简介大家在商场使用商场提供的wifi时,连接上来就会弹出一个页面,页面由一键认证、微信认证、web认证、qq认证。说白了就是连接wifi时弹出一个广告页面。原理手机、平板连上wifi后一般会发网络探测包,android系统会发网络探测包检查网络是否正常,苹果设备连接不加密的wifi时要得到苹果服务器的许可,portal认证就是抓住这两点,把手机、平板的网络探原创 2017-07-23 15:59:18 · 2876 阅读 · 0 评论 -
TCP协议接受IP层数据包过程
IP层函数ip_local_deliver函数处理对数据包处理接受后根据iphdr->protocol数据域中协议号在inet_protocol全局变量中查找传输层的接受函数,TCP协议的接受函数是tcp_v4_rcv,tcp_v4_rcv函数的功能主要包含两个方面:(1)、数据包合法性检查(2)、确定数据包是快速路径处理还是慢速路径处理下面分析tcp_v4_rcv函数的处理分析...原创 2018-11-28 23:31:42 · 734 阅读 · 0 评论 -
TCP协议Fast Path
1、Fast PathLinux TCP/IP协议栈中,TCP曾有两条路径处理输入数据包:"Fast Path"、"Slow Path",Fast Path是内核优化TCP处理输入数据包方式,他是根据协议头来预定数据包的去向,Fast Path处理的条件是:(1)、收到的数据段中包含的是数据,不是ACK。(2)、数据段是顺序传送数据中的一个完整数据段,接受顺序正确。(3)、收到数据...原创 2018-11-29 22:46:44 · 2529 阅读 · 0 评论 -
TCP的Slow Path处理
TCP的Slow Path处是常规输入数据包的处理方式,根据套接字的状态来确定数据包的处理方式,在Slow Path处理方式中当套接字接受缓冲区已经满就不在接受新的Socket Buffer或当套接字忙(被其他进程锁住)时就将收到的数据包放入套接字阻塞等待队列backlog queue中,将数据包加入backlog queue队列的条件(1)、输入的数据包包含数据段,不是ACK段。(2)、...原创 2018-11-29 23:44:07 · 825 阅读 · 0 评论 -
TCP发送函数tcp_transmit_skb
上一篇介绍了TCP协议层和套接字层的接口tcp_sendmsg函数是将用户地址空间数据复制到内核地址空间,接下来的工作是交给tcp_transmit_skb函数向IP层发送数据包,tcp_transmit_skb发送的数据包有(1)重传数据包tcp_retransmit_skb。(2)探测路由最大传送单元数据包。(3)发送复位连接数据包(4)发送连接请求数据包(5)发送回答AC...原创 2018-12-02 18:07:32 · 2443 阅读 · 0 评论