tcp三次握⼿四次挥⼿⼤⽩话理解
tcp三次握⼿四次挥⼿⼤⽩话理解
三次握⼿建⽴连接阐述:
第⼀次握⼿:客户端要和服务端进⾏通信,⾸先要告知服务端⼀声,遂发出⼀个SYN=1的连接请求信号,”服务端哥哥,我想给你说说话”。
第⼆次握⼿:当服务端接收到客户端的连接请求,此时要给客户端⼀个确认信息,”我知道了(ACK),我这边已经准备好了,你现在能连吗(SYN)”。
第三次握⼿:当客户端收到了服务端的确认连接信息后,要礼貌的告知⼀下服务端,“好的,咱们开始联通吧(ACK)”。
到此整个建⽴连接的过程已经结束,接下来就是双⽅你⼀句我⼀句甚⾄同时交流传递信息的过程了。
四次挥⼿断开连接阐述:
第⼀次挥⼿:双⽅交流的差不多了,此时客户端也已经结尾了,接下来要断开通信连接,所以告诉服务端“我说完了(FIN)”,此时⾃⾝形成等待结束连接的状态。
第⼆次挥⼿:服务端知道客户端已经没话说了,服务端此时还有两句⼼⾥话要给客户端说,“我知道你说完了(ACK),我再给你说两
句,&*……%¥”。
第三次挥⼿:此时客户端洗⽿恭听继续处于等待结束的状态,服务器端也说完了,⾃⾝此时处于等待关闭连接的状态,并对告诉客户
tcp三次握手图解端,“我说完了,咱们断了吧(FIN)”。
第四次挥⼿:客户端收知道服务端也说完了,也要告诉服务端⼀声(ACK),因为连接和断开要双⽅都按下关闭操作才能断开,客户端同时⼜为⾃⼰定义⼀个定时器,因为不知道刚才说的这句话能不能准确到达服务端(⽹络不稳定或者其他因素引起的⽹络原因),默认时间定为两个通信的最⼤时间之和,超出这个时间就默认服务器端已经接收到了⾃⼰的确认信息,此时客户端就关闭⾃⾝连接,服务器端⼀旦接收到客户端发来的确定通知就⽴刻关闭服务器端的连接。
到此为⽌双⽅整个通信过程就此终结。这⾥要声明⼀下:断开链接不⼀定就是客户端,谁都可以先发起断开指令,另外客户端和服务端是没有固定标准的,谁先发起请求谁就是客户端。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论