TCP三次握手是为了建立一个可靠的连接,它涉及到客户端和服务器之间的通信,需要确保双方都可以进行通信。
三次握手的原理是,
客户端首先与服务器发起连接请求(SYN包),服务器响应客户端请求(ACK包),
并向客户端发送确认(SYN-ACK包),
客户端再次确认服务器的响应(ACK包)
四次挥手是用于关闭连接的过程,它涉及到客户端和服务器之间的通信,用于确保连接的关闭过程双方都能够知道。
四次挥手的原理是,
当一方要关闭连接时,发送一个FIN包告知另一方连接即将关闭,另一方发送一个ACK包作为回应,证明它已经收到和理解了终止请求。
接下来,另一方也发送一个FIN包,告知它要关闭连接,并收到确认(ACK),最后另一方发送最后一个ACK包,表示已经收到对方的关闭请求,连接正式关闭。
四次挥手的目的是保证连接的彻底关闭,避免数据丢失或重复发送。