四次挥手的详细过程以及个人见解

发布时间:2024年01月11日

SYN同步SYN表示进行一个连接请求

ACK确认位ACK=1确认有效ACK=O确认无效

ack确认号,客户端的序列号(seq)+1

seq序列号,序列号是随机生成的随机数

FIN表示断开连接并且会停止向服务端发数据

详细过程如图:

第一次:客户端向服务器发出关闭请求并且立即关闭,FIN=1表示客户端向服务器发送断开连接的请求,seq=x表示随机生成一个序列号。

第二次:服务器接收到了客户端发出的关闭请求,并且做出响应,ACK=1表示确认客户端发出的请求有效,ack=x+1表示接收到了客户端的序列号,因此+1, seq=y表示服务器发出的序列号 在第二次完成后第三次的途中有一段时间,服务器并没有立即停止向客户端发送数据,而是一直发送,直到发送完成或者发送终止,才会进行第三次挥手。

第三次:服务器发送完成了数据,再次向客户端做出响应,表示可以关闭连接了,因此FIN=1表示断开与客户端之间的连接,ACK=1表示确认有效,seq=7表示服务器重新向客户端发送了一个随机的序列号,ack=x+1表示已经接收到了客户端发送过来的序列号,因此+1。

第四次:客户端接收到服务器的关闭响应后做出回复,表示客户端已经接收到了关闭响应,ACK=1表示确认有效,ack=z+1表示客户端接收到了服务器发过来的序列号因此+1, seq=x+1表示客户端发再次发送了第二次请求因此+1。

客户端在完成第四次会后后会等待一段时间然后关闭,而服务器在接收到客户端做出的第四次挥手的请求后就会立即关闭

文章来源:https://blog.csdn.net/qq_59020256/article/details/135517621
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。