TCP建立连接的三次握手过程

第一次握手:起初两端都处于CLOSED关闭状态,CLient将标志位SYN置1,随机产生一个值seq=x,并将该数据包发送给Server,Client随即进入SYN-SENT状态,等待Server确认;

第二次握手:Server收到数据包后,由标志位SYN=1得知Client是要请求建立连接,Server将标志位SYN和ACK都置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给Client来确认连接请求,Server随即进入SYN-RCVD状态,此时操作系统为该TCP连接分配TCP缓存和变量;

第三次握手:Client收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=y+1,并且此时操作系统为该TCP连接分配TCP缓存和变量,并将该数据包发送给Server,Server检查ack是否为y+1,ACK是否为1,如果正确则连接建立成功,CLient和Server进入ESTABLISHED状态,完成三次握手,随后CLient和Server就可以开始传输数据。

原文地址:https://www.cnblogs.com/pangqianjin/p/15026508.html