TCP 三次握手协议能否变成二次握手?
看了很多回答,都比较长,按照个人理解的话,
1、第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
此时服务端知晓客户端 的发送能力
2、第二次握手:服务器收到syn包并确认客户的SYN(ack = j+1),同时也发送一个自己的SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
客户端能接收,但是服务器不知道客户端接收到了,此时客户端知晓 服务端的发送能力以及接收能力
3、第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
服务器知晓 客户端的发送能力以及接收能力
如果没有第三次握手,服务器是不知道客户端具有接收能力