假设TCP连接的最大传输窗口大小为12000字节。每个数据包包含2000个字节。在某个时间点,连接处于慢启动阶段,当前传输窗口为4000字节。随后,发送器收到两个确认。假设没有数据包丢失并且没有超时。当前发送窗口的最大可能值是多少?
(A) 4000字节
(B) 8000字节
(C) 10000字节
(D) 12000字节答案: (B)
解释:
在上图中,MTU(最大传输单元)包含IP报头,TCP报头和有效负载或TCP MSS(最大段大小)
对于接收到的每个ACK(确认数据包),在TCP数据包的慢启动阶段传输中,数据的发送方将当前传输的窗口大小增加MSS(最大段大小)。
根据给出的问题,每个数据包包括2000个字节=最大段大小。
因此,在收到2个ACK之后,当前窗口大小现在将增加
4000+ 2000 + 2000
= 8000字节
此解决方案由Namita Singh贡献。
这个问题的测验