第 39 题
假设客户C 和服务器S已建立一个TCP 连接,通信往返时间RTT=50 ms, 最长报文段寿命MSL=
800ms, 数据传输结束后,C 主动请求断开连接。 若从C 主动向S发出FIN段时刻算起,则C 和S 进入 CLOSED 状态所需的时间至少分别是()。
A.850ms,50ms
B.1650 ms,50ms C.850ms,75ms
D.1650ms,75 ms
[tag_link]
正确答案:D
TCP 连接的释放过程见 四次挥手 。题目问的是最少时间,所以当服务器 S 收到客户 C 发送的 FIN 请求后不再发送数据,而是立马发送 FN 请求(即第②步和第③步同时发生,忽略 FIN-WAIT2 和 CLOSE-WAIT 状态。C 收到 S 发来的 FIN 报文段后,进入 CLOSED 状态还需等到 TIME-WAIT 结束,总用时至少为 1RTT + 2MSL = 50 + 800×2 = 1650ms。S 进入 CLOSED 状态需要经过 3 次报文段的传输时间,即 1.5RTT=75ms。