首页 > 其他 > 详细

个人理解TCP三次握手、四次挥手

时间:2020-07-15 15:46:26      阅读:130      评论:0      收藏:0      [点我收藏+]

三次握手: 

TCP3次握手连接:浏览器所在的客户机向服务器发出连接请求报文(SYN标志为1),此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。

  服务器接收报文后,同意建立连接,向客户机发出确认报文(SYN,ACK标志位均为1)此时,TCP服务器进程进入了SYN-RCVD(同步收到)状态。

  客户机接收到确认报文后,再次向服务器发出报文(ACK标志为1),同时客户端进入ESTABLISHED(已建立连接)状态。服务器确认已接收到确认报文进入到ESTABLISHED(已建立连接)状态。此时,TCP连接建立。

 

技术分享图片

 

 

 

 

四次挥手:

TCP4次挥手断开连接:浏览器所在的客户机发出连接释放报文(FIN标志为1),然后停止发送数据。此时,客户端进入FIN-WAIT-1(终止等待1)状态。

  服务器收到连接释放报文后向客户及发出确认报文(ACK标志为1)。此时,服务端就进入了CLOSE-WAIT(关闭等待)状态,客户端就进入FIN-WAIT-2(终止等待2)状态。

  服务器传输完毕后,向客户机发送连接释放报文(FIN标志为1)。此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。

  客户端收到服务器的连接释放报文以后,发出确认报文(ACK标志为1)。此时,客户端就进入了TIME-WAIT(时间等待)状态而服务器已经进入CLOSED状态。然后等待2*MSL(最长报文段寿命)的时间后,释放TCP连接,进入CLOSED状态。此时客户机与服务器之间的TCP连接断开。

 

 

 

技术分享图片

 

个人理解TCP三次握手、四次挥手

原文:https://www.cnblogs.com/tomygzz/p/13305391.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!