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://www.toymoban.com/news/detail-824530.html
客户端在完成第四次会后后会等待一段时间然后关闭,而服务器在接收到客户端做出的第四次挥手的请求后就会立即关闭文章来源地址https://www.toymoban.com/news/detail-824530.html
到了这里,关于四次挥手的详细过程以及个人见解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!