互联网面试宝典

您现在的位置是: 首页 > 计算机网络

问题详情

说说TCP 3次握手的过程?为什么要3次?4次不行吗?

面试宝典 2023-06-12 Web前端开发工程师 48
TCP三次握手是建立TCP连接的过程,具体过程如下:

1. 客户端向服务器发送SYN报文,表示请求建立连接。
2. 服务器收到SYN报文后,向客户端发送SYN+ACK报文,表示同意建立连接。
3. 客户端收到SYN+ACK报文后,向服务器发送ACK报文,表示确认建立连接。

三次握手的理由是为了确保双方都能收到对方的信息,并且建立一条可靠的连接。在第一次握手时,客户端发送SYN报文并等待服务器的确认;在第二次握手时,服务器接收到SYN报文后,向客户端发送SYN+ACK报文,表示同意建立连接,并等待客户端的确认;在第三次握手时,客户端接收到SYN+ACK报文后,向服务器发送ACK报文,表示确认建立连接。这样就确保了双方都能收到对方的信息以及建立可靠的连接。

四次握手的方法理论上也可以建立连接,但由于TCP频繁断开连接会增加网络负担,所以采用三次握手的方法更为合理。四次握手是在三次握手的基础上进行的关闭连接操作,因此与建立连接的三次握手的目的和意义是不同的。