🏷️ 知识点:四次挥手

共 2 道相关题目

2021 年第 38 题 计算机网络 选择题

若客户首先向服务器发送 FIN 段请求断开 TCP 连接,则当客户收到服务器发送的 FIN 段并向服务器发送了 ACK 段后,客户的 TCP 状态转换为( )。

TCP四次挥手

A. CLOSE_WAIT B. TIME_WAIT C. FIN_WAIT_1 D. FIN_WAIT_2

[tag_link]

正确答案:B

本题考察 四次挥手 的状态转换。 当客户机收到服务器发送的 FIN 段并向服务器发送 ACK 段后,客户机的 TCP 状态变为 TIME_WAIT,此时 TCP 连接还未释放,必须经过时间等待计时器设置的时间 2MSL(最长报文段寿命)后,客户机才进入 CLOSED(连接关闭)状态。


2024 年第 38 题 计算机网络 选择题

假设主机 H 通过 TCP 向服务器发送长度为 3000B 的报文,往返时间 RTT=10ms,最长报文段寿命MSL=30s,最大报文段长度 MSS=1000B,忽略 TCP 段的传输时廷,报文传输结束后 H 首先请求断开连接,则从 H 请求建立 TCP 连接时刻起,到 H 进入 CLOSED 状态为止,所需时间至少是( )

TCP三次握手 TCP四次挥手

A. 30.03s B. 30.04s C. 60.03s D. 60.04s

[tag_link]

正确答案:D

在 TCP 连接中,从建立连接到关闭连接的过程包括以下步骤:

  1. 建立链接:这个过程通常为称为 三次握手,SYN、SYN-ACK、ACK,需要一个往返时间 RTT。
  2. 数据传输:主机 H 向服务器发送长度为 3000B 的报文。由于最大报文段长度 MSS=1000B,第一次拥塞窗口为 1 发送 1000B,第二次拥塞窗口为 2 发送 2000B,所以一共消耗 2 个最长报文段寿命,2 个 RTT。
  3. 关闭连接:这个过程通常称为 四次挥手 FIN、ACK、FIN、ACK。第一次挥手和第三次挥手构成一个 RTT,第二次和第三次是连续发送的,第四次发出去的时候和客户端等待的 2SL 时间重叠,所以需要 1 个 RTT。所需时间 1RTT+2RTT+1RTT+2MSL=4RTT+2MSL。将 RTT=10ms=0.01s 和 MSL=30s 代入上式,得到 60.04s。