假设客户 $\mathrm{C}$ 和服务器 $\mathrm{S}$ 已建立一个 $\mathrm{TCP}$ 连接、通信往返时间 $\mathrm{RTT}=50 \mathrm{~ms}$, 最长报文段寿命 $\mathrm{MSL}=800 \mathrm{~ms}$, 数据传输结束后, $\mathrm{C}$ 主动请求断开连接。若从 $\mathrm{C}$ 主动向 $\mathrm{S}$ 发出 $\mathrm{FIN}$ 段时刻算起, 则 $\mathrm{C}$ 和 $\mathrm{S}$ 进入 CLOSED 状态所需的时间至少分别是()。
A. $850 \mathrm{~ms}, 50 \mathrm{~ms}$
B. $1650 \mathrm{~ms}, 50 \mathrm{~ms}$
C. $850 \mathrm{~ms}, 75 \mathrm{~ms}$
D. $1650 \mathrm{~ms}, 75 \mathrm{~ms}$
本题考查对 $\mathrm{TCP}$ 连接释放 (四次挥手) 过程的理解。对客户 $\mathrm{C}$ 来说, 从向 $\mathrm{S}$ 发出 FIN 段时刻, 共经历了发送连接释放报文段(阶段 1)、接收服务器对连接释放报文段的确认 (阶段 2) 、服务器端的连接释放报文段(阶段 3) 、对服务器端连接释放报文段的确认(阶段 3) 和时间等待计时器设置的时间 2MSL (最长报文段寿命) 之后才进入 CLOSED 状态, 由于要求出最少时间, 因此阶段 2 和阶段 3 同时进行, 即 $\mathrm{B}$ 也没有数据向 $\mathrm{A}$ 发送, 无需等待,因此客户 $\mathrm{C}$ 总共经历的时间为 $\mathrm{RTT}+2 \mathrm{MSL}=1650 \mathrm{~ms}$ 。在此过程中, 服务器端 $\mathrm{S}$ 从客户 $\mathrm{C}$ 发出 FIN 时刻起到进入 CLOSED 状态共经历了 1.5 个 RTT, 即 $75 \mathrm{~ms}$ 。该题请结合连接释放过程的图来理解。

因此答案为：D