Skip to content

Latest commit

 

History

History
12 lines (6 loc) · 1.05 KB

148、TCP三次握手的过程,为什么不可以两次握手?.md

File metadata and controls

12 lines (6 loc) · 1.05 KB

148、TCP三次握手的过程/为什么不可以两次握手?

TCP三次握手是TCP协议建立可靠连接的过程,其过程如下:

客户端发送SYN包给服务器,表示请求建立连接。

服务器收到客户端的SYN包后,发送ACK包给客户端,表示确认请求,并发送自己的SYN包给客户端。

客户端收到服务器的ACK包和SYN包后,发送ACK包给服务器,表示确认连接建立。

因为TCP协议是面向连接的协议,需要在建立连接之后才能进行数据传输。三次握手的过程可以确保建立连接的可靠性,防止因为网络延迟或者丢包导致连接建立失败。如果只进行两次握手,就不能确定对方已经接收到自己的SYN包,也就不能确定是否建立连接。例如,如果客户端发送SYN包后,服务器没有收到,那么客户端会一直等待ACK包,而服务器会认为连接已经建立。这样就会导致数据的不可靠性和安全性问题。因此,TCP协议需要进行三次握手,以确保连接的可靠性。