TCP传输的三次握手:
首先发送端(前端)发送一个带有SYN标志的数据包给对方。
1. 接收端(后端)收到后,回传一个带有SYN/ACK标志的数据包以表示传达确认信息。
2. 发送端(前端)在回传一个带ACK标志的数据包,代表“握手”结束
3. 若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的方式发送相同的数据包
断开一个TCP连接则需要“四次挥手”:
第一次挥手:主动关闭方发送FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方,我已经不会再向你发送数据了(当然,在FIN包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是此时主动关闭方还可以接收数据
第二次挥手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与FIN占用一个序号)
第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,就是告诉主动关闭方,我的数据已经发送完了,不会向你再发数据了。
第四次挥手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,四次挥手完成。
原文地址:https://www.cnblogs.com/jinbang/p/8658580.html
时间: 2024-10-09 09:13:07