解释下为什么TCP连接建立是三次握手二不是两次
时间: 2024-05-24 09:11:52 浏览: 145
TCP连接建立是三次握手,而不是两次握手,是为了保证连接的可靠性。
在两次握手中,客户端向服务器发送连接请求,服务器接收到请求后回复确认,这样连接就建立了。但是由于网络不稳定,如果确认消息在传输过程中丢失,客户端会认为连接已经建立,但服务器并没有确认。这样就会导致客户端发送数据时服务器无法接收,从而造成数据丢失。
因此,为了保证连接的可靠性,TCP采用了三次握手的方式。具体过程如下:
1. 客户端向服务器发送连接请求(SYN)。
2. 服务器接收到请求后回复确认(SYN+ACK)。
3. 客户端接收到确认后再次回复确认(ACK)。
这样,无论哪一次的确认消息丢失,都能够在下一次握手中重新发送,从而确保连接的可靠性。
阅读全文