2024 计算机网络 TCP三次握手TCP四次挥手三次握手四次挥手 选择题
第 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。