通俗地讲:三次握手
第一次握手:客户端要和服务端进行通信,首先要告知服务端一声,遂发出一个SYN=1的连接请求信号,”服务端,我想给你发送数据”。
第二次握手:当服务端接收到客户端的连接请求,此时要给客户端一个确认信息,”我知道了(ACK),我这边已经准备好了,你现在能连吗(SYN)”。
第三次握手:当客户端收到了服务端的确认连接信息后,要礼貌的告知一下服务端,“好的,咱们开始联通吧(ACK)”
通俗地讲: 四次挥手(TCP连接的释放)
第一次挥手:双方数据发送的差不多了,此时客户端也已经结尾了,接下来要断开通信连接,所以告诉服务端“数据已经发送完了(FIN)”,此时自身形成等待结束连接的状态。
第二次挥手:服务端知道客户端数据已经发送完了,服务端此时还有两句心里话要给客户端说,“我知道你数据发送完了(ACK),我还没接收完 等一等“
第三次挥手:此时客户端洗耳恭听继续处于等待结束的状态,服务器端也接收完了,自身此时处于等待关闭连接的状态,并对告诉客户端,“我接收完了,咱们断了吧(FIN)”。
第四次挥手:客户端收知道服务端也说完了,也要告诉服务端一声(ACK),因为连接和断开要双方都按下关闭操作才能断开,客户端同时又为自己定义一个定时器,因为不知道刚才说的这句话能不能准确到达服务端(网络不稳定或者其他因素引起的网络原因),默认时间定为两个通信的最大时间之和,超出这个时间就默认服务器端已经接收到了自己的确认信息,此时客户端就关闭自身连接,服务器端一旦接收到客户端发来的确定通知就立刻关闭服务器端的连接。
标签:http,服务器端,挥手,握手,四次,连接,服务端,客户端 From: https://www.cnblogs.com/glfStu/p/17098200.html