通俗的解释一下tcp三握四挥
时间: 2024-08-30 07:00:30 浏览: 123
深度模型常用名词通俗解释
TCP (Transmission Control Protocol) 是一种基于连接的、可靠的传输协议,它的三次握手和四次挥手机制是为了建立和关闭连接,确保数据传输的可靠性和有序性。
**三次握手**:
1. 主动方发送SYN (同步序号请求) 数据包,表示想要建立连接。
2. 被动方收到SYN后,回复一个SYN+ACK (同步序号确认) 包,同时设置期望的初始序列号,告知主动方可以开始数据传输。
3. 主动方再次发送ACK (确认) 包,确认收到了被动方的SYN+ACK。此时,双方都同意了连接建立,数据传输可以开始了。
**四次挥手**:
1. 当一端(主动断开的一方称为客户端,被动的一方称为服务器)需要断开连接时,它首先发送FIN (结束序号请求) 包,表示不再发送数据。
2. 对方收到FIN后,会返回一个ACK,然后进入FIN_WAIT_1状态,等待对方的FIN。
3. 另一方收到FIN后,发送ACK并停止发送数据(这一步可能分多次完成),进入TIME_WAIT状态。这个状态下,它继续接收可能未送达的数据,并且等待一段时间防止已发送但未到达的数据报文被错误地响应。
4. 确认所有数据都被接收后,服务器也会发送一个FIN,然后进入LAST_ACK状态,等待主动端的确认。主动端收到FIN后发送最后一个ACK,双方都进入了CLOSED状态,连接完全关闭。
阅读全文