假设客户C和服务器S 已建立一个TCP连接、 通信往返时间RTT=50ms, 最长报文段寿命MSL=800ms, 数据传输结束后, C主动诸求断开连接。 若从C主动向S 发出FIN段时刻算起, 则C和S进入CLOSED状态所需的时间至少分别是( )。
问题1选项
A.850ms, 50ms
B.850rns, 75ms
C.1650ms, 50ms
D.1650ms, 75ms
【考点】本题考查TCP连接释放过程的理解
【解析】客户 C 想要进入 CLOSED 状态,需要客户 C 在发送第四次挥手,进入了时间等待状态后,还需要再经过 2MSL(最长报文段寿命)才能进入。由于题目求最短时间,因此可以将第二次挥手和第三次挥手一起执行,即,第二次挥手和第三次挥手之间没有数据需要传输。因此,客户 C 想要进入 CLOSED 状态的最短时间 = 第一次挥手所需时间 + 第二次挥手和第三次挥手一起执行所需时间 + 2MSL = RTT + 2MSL = 1650ms。可以从图中看到,服务器 S 想要进入 CLOSED 状态,需要在服务器 S 收到第四次挥手后,才能进入 CLOSED 状态。考虑到题目求最短时间,因此可以将第二次挥手和第三次挥手一起执行,即,第二次挥手和第三次挥手之间没有数据需要传输。因此,服务器 S 想要进入 CLOSED状态的最短时间 = 第一次挥手所需时间 + 第二次挥手和第三次挥手一起执行所需时间 +第四次挥手所需时间=1.5RTT = 75ms。故本题选D。