TCP的三次握手和四次挥手
三次握手
发送端向接收端发送带有SYN(Synchronize Sequence Number同步序列编码) 标识的数据包.
接收端向发送端发送带有 SYN/ACK(Acknowledgment 确认通知) 标识的数据包.
发送端向接收端发送带有 ACK 标识的数据包.
为什么要三次握手
目的是建立可靠的数据通讯, 双方确认自己与对方发送和接受都是正常的.
第一步服务端确认客户端发送是正常的.
第二步客户端确认服务端发送和接受都是正常的.
第三步服务端确认客户端接受是正常的,
所以三次握手才能达到确认双方发送和接受都是正常的, 缺一不可.
四次挥手
目的是双方告知传输完毕关闭TCP连接.
主动关闭方发送带有FIN标识数据包告知对方这边数据已经传输完毕了.
告知方回传带有ACK标识数据告知主动关闭方收到了关闭的通知,
告知方这边确认自己这边数据也传送完毕之后向主动关闭方发送带有FIN 标识的数据告知对方.
主动关闭方发送带有ACK标识的数据告知对方收到了关闭的通知.