首页 > 其他分享 >三次握手,四次挥手

三次握手,四次挥手

时间:2022-08-18 19:57:16浏览次数:48  
标签:挥手 握手 报文 SYN 四次 服务器 FIN 连接 客户端

三次握手

 

 

连接建立阶段:

第一次握手:客户端的应用进程主动打开,并向服务端发出请求报文段。其首部中:SYN=1,seq=x。

第二次握手:服务器应用进程被动打开。若同意客户端的请求,则发回确认报文,其首部中:SYN=1,ACK=1,ack=x+1,seq=y。

第三次握手:客户端收到确认报文之后,通知上层应用进程连接已建立,并向服务器发出确认报文,其首部:ACK=1,ack=y+1。当服务器收到客户端的确认报文之后,也通知其上层应用进程连接已建立。

其中CLOSED:关闭状态、LISTEN:收听状态、SYN-SENT:同步已发送、SYN-RCVD:同步收到、ESTAB-LISHED:连接已建立。

至此,TCP连接就建立了,客户端和服务器可以愉快地玩耍了。只要通信双方没有一方发出连接释放的请求,连接就将一直保持。

 

四次挥手

 

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

(1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。

(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3) 服务器关闭客户端的连接,发送一个FIN给客户端。

(4) 客户端发回ACK报文确认,并将确认序号设置为收到序号加1。

 

标签:挥手,握手,报文,SYN,四次,服务器,FIN,连接,客户端
From: https://www.cnblogs.com/lzcnblogs/p/16599891.html

相关文章

  • 画图TCP协议和三次握手及四次挥手
    1.TCP协议1.1.TCP特性1.TCP提供一种面向连接的、可靠的字节流服务在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP2.TCP使用校验和,确认和重传机制来保......
  • 三次握手和四次挥手小结
    肯取势者可为人先,能谋势者必有所成三次握手1.注意状态的变化:有ClOSED、LISTEN、SYN-SEND、SYN-RECV及ESTABLISHED状态2.存在SYN报文和ACK报文,seq的值由各端自己确认,a......