- 第一次握手:发送SYN报文,传达信息: “你好,我想建立连接”.
- 第二次握手:回传SYN+ACK报文,传达信息:”好的,可以建立连接”.
- 第三次握手:回传ACK报文,传达信息:”好的,我知道了,那我们连接”.然后就建立连接了
TCP为什么要进行三次握手
因为网络传输有延迟,客户端发送请求到服务器端要求建立连接,如果服务器直接返回的话可能会产生丢包的情况导致客户端接收不到数据,客户端会因为超时就关闭了,可能就去发送新的请求了。然而服务器并不知道丢包导致客户端没有接收数据,服务端端口就一直开着,造成额外的开销。所以需要三次握手确认这个过程。
三次握手是为了确保数据传输的可靠性