TCP三次握手

1 阅读1分钟

最开始客户端处于close状态,服务端处于listen状态。

第一次握手:客户端初始化序号,用序列号填充SYN报文的序列号字段,向服务端发送SYN包,然后处于SYN_SENT状态。服务端接受到报文后,处于SYN_RCVD状态。

第二次握手:服务端取出SYN包中的序列号,加1后填充到确认应答号字段,然后初始化一个随机序列号,填充到序列号字段。把SYN+ACK 报文发送给客户端。

第三次握手:客户端收到报文后,发送ACK报文,然后处于Established状态。服务端收到报文后,也处于Established状态。