TCP三次握手

三次握手

三次握手是为了保证双方都有发送和接收的能力。

为了建立连接TCP连接,通信双方必须从对方了解如下信息:

1、对方报文发送的开始序号。

2、对方发送数据的缓冲区大小。

3、能被接收的最大报文段长度MSS。

4、被支持的TCP选项。

TCP三次握手_第1张图片

SYN:同步序列编号(Synchronize Sequence Numbers)。

第一次

第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认。

第二次

第二次握手:服务器收到syn包,必须确认客户端的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。

第三次

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

完成三次握手,客户端与服务器开始传送数据。

TCP三次握手_第2张图片

你可能感兴趣的:(计算机,tcp/ip,网络,网络协议)