TCP主动打开 之 第二次握手-接收SYN+ACK

Posted wanpengcoder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP主动打开 之 第二次握手-接收SYN+ACK相关的知识,希望对你有一定的参考价值。

假设客户端执行主动打开,已经经过第一次握手,即发送SYN包到服务器,状态变为SYN_SENT,服务器收到该包后,回复SYN+ACK包,客户端收到该包,进行主动打开端的第二次握手部分;流程中涉及到的函数和细节非常多,本篇只对主流程予以分析;

在ESTABLISHED和TIME_WAIT以外的状态时接收到包,会调用tcp_rcv_state_process函数来处理,处理部根据不同状态做对应处理,如果处于SYN_SENT状态,则会调用tcp_rcv_synsent_state_process函数进入和该状态的核心处理流程;

以上是关于TCP主动打开 之 第二次握手-接收SYN+ACK的主要内容,如果未能解决你的问题,请参考以下文章

TCP被动打开 之 第一次握手-接收SYN

TCP主动打开 之 第一次握手-发送SYN

TCP之11种状态变迁

《UNP》学习之TCP状态转换

TCP3次握手和4次挥手及其为什么

TCP三次握手和四次挥手