TCP 四次挥手过程详解

TCP 四次挥手过程详解

一、四次挥手概述

TCP四次挥手是TCP协议中连接终止的标准过程,用于全双工通信的可靠关闭。其核心设计目标是:

确保双方数据完全传输完毕,且不会产生半连接状态

二、详细过程分析

1. 第一次挥手(FIN)

  • 发起方:主动关闭的一端(通常为Client)
  • 报文内容:发送FIN=1,seq=u(u为最后字节序号+1)
  • 状态变化
    • 主动方:ESTABLISHED → FIN_WAIT_1
    • 被动方:保持ESTABLISHED

关键点:FIN报文不携带应用层数据,但会消耗一个序列号

2. 第二次挥手(ACK)

  • 响应方:被动关闭端(通常为Server)
  • 报文内容:发送ACK=1,ack=u+1
  • 状态变化
    • 主动方:FIN_WAIT_1 → FIN_WAIT_2
    • 被动方:ESTABLISHED → CLOSE_WAIT

你可能感兴趣的:(计算机网络面试宝典,tcp/ip,网络,网络协议)