三次握手,四次挥手
三次握手是客户端和服务器在建立TCP连接时,通过三次网络交互来确认双方收发能力正常的过程。
第一次握手:客户端向服务器发送一个"请求建立连接"的报文(SYN报文),询问服务器"你好,我想连接你,可以吗?"
第二次握手:服务器收到后,回复两个信息:一是"我收到你的请求了"(ACK报文),二是"我也想连接你"(SYN报文),相当于说"收到!我也准备好了,我们可以开始吗?"
第三次握手:客户端再次向服务器发送一个"收到确认"的报文(ACK报文),表示"好的,我们开始吧!"
四次挥手是客户端和服务器在断开已经建立的TCP连接时,通过四次网络交互来确保双方都已完成数据传输的过程。
第一次挥手:客户端向服务器发送"请求断开连接"的报文(FIN报文),说"我这边数据发完了,准备关闭连接了。"
第二次挥手:服务器收到后,回复"我知道了"(ACK报文),但可能还在处理或发送剩余数据,所以需要等待。
第三次挥手:服务器处理完所有数据后,再主动向客户端发送"我也准备好断开了"的报文(FIN报文),说"我这边也处理完了,你可以关闭了。"
第四次挥手:客户端收到后,回复"收到,我确认关闭"(ACK报文),并等待一小段时间确保服务器收到确认后,才最终关闭连接。
因为断开连接时,任何一方都可能还有数据要发送,所以需要比建立连接多一个步骤来确认。
浙公网安备 33010602011771号