图中显示的就是完整的TCP连接释放的”四次挥手”过程。在 80 -> 55389 中,假设80是本地(客户端)端口,55389是服务器端口。80端口与55389之间的四次来回就是"四次挥手"过程。
”第一次挥手”客户端发送的FIN请求释放连接报文以[FIN,ACK]作为标志位,其中报文序号Seq=2445;确认号Ack=558;
注意:这里与“第三次握手”的ACK并不是表示确认的ACK报文。
”第二次挥手”服务器端返回的ACK确认报文以[ACK]作为标志位;其中报文序号Seq=558;确认号Ack=2246;
”第三次挥手”服务器端继续返回的FIN同意释放连接报文以[FIN,ACK]作为标志位;其中报文序号Seq=558;确认号Ack=2246;
”第四次挥手”客户端发出的ACK确认接收报文以[ACK]作为标志位;其中报文序号Seq=2446;确认号Ack=559。
后一次“挥手”传输报文中的序号Seq值等于前一次"握手"传输报文中的确认号Ack值;
后一次“挥手”传输报文中的确认号Ack值等于前一次"握手"传输报文中的序号Seq值;
故这是连续的“四次挥手”过程,与前面的分析相符。
原文:https://www.cnblogs.com/AhuntSun-blog/p/12028636.html
声明:本文为作者投稿,版权归作者个人所有。