本题没有给出慢开始门限 ssthr...
本题没有给出慢开始门限 ssthresh,默认一直使用慢开始算法。
最大报文段长度 (maximum segment size, MSS) 是 TCP 协议的一个选项,用于在TCP连接建立时,收发双方协商通信时每一个报文段所能承载的最大数据长度(不包括报文段头)。
慢开始算法
开始时,将拥塞窗口设置为一个 MSS 的数值,每收到一个对新的报文段的确认后,把拥塞窗口增加至多一个 MSS 的数值。可以分析出,每经过一个传输轮次 (transmission round),拥塞窗口大小加倍,逐渐增大到拥塞窗口的数值,一个传输轮次所经历的时间就是一个往返时间 RTT。
采用慢开始算法。
初始时,拥塞窗口cwnd = 1KB,乙的接收窗口rwnd = 64 KB。
甲的发送窗口 swnd = min{cwnd, rwnd} = min {1 KB, 64 KB} = 1KB。
第1个RTT开始时,可以将第1个TCP段连续发送出去,第1个RTT结束后,上述TCP段进入乙的缓存,乙的接收窗口rwnd = 64 KB -1 KB = 63 KB,调整当前拥塞窗口大小为上一轮次拥塞窗口大小的两倍,拥塞窗口cwnd = 2 KB。甲的发送窗口 swnd = min{cwnd, rwnd} = min {2 KB, 63 KB} = 2 KB。
第2个RTT开始时,可以将第2、3个TCP段连续发送出去。第2个RTT结束后,上述TCP段进入乙的缓存,乙的接收窗口rwnd = 63 KB -2 KB = 61 KB,调整当前拥塞窗口大小为上一轮次拥塞窗口大小的两倍,拥塞窗口cwnd = 4 KB。甲的发送窗口 swnd = min{cwnd, rwnd} = min {4 KB, 61 KB} = 4 KB。
第3个RTT开始时,可以将第4、5、6、7个TCP段连续发送出去。第3个RTT结束后,上述TCP段进入乙的缓存,乙的接收窗口rwnd = 61 KB -4 KB = 57 KB,调整当前拥塞窗口大小为上一轮次拥塞窗口大小的两倍,拥塞窗口cwnd = 8 KB。甲的发送窗口 swnd = min{cwnd, rwnd} = min {8 KB, 57 KB} = 8 KB。
第4个RTT开始时,可以将第8、9、10、11、12、13、14、15个TCP段连续发送出去。第4个RTT结束后,上述TCP段进入乙的缓存,乙的接收窗口rwnd = 57 KB - 8 KB = 49 KB,调整当前拥塞窗口大小为上一轮次拥塞窗口大小的两倍,拥塞窗口cwnd = 16 KB。甲的发送窗口 swnd = min{cwnd, rwnd} = min {16 KB, 49 KB} = 16 KB。
第5个RTT开始时,可以将第16~31个TCP段连续发送出去。第4个RTT结束后,上述TCP段进入乙的缓存,乙的接收窗口rwnd = 49 KB - 16 KB = 33 KB,调整当前拥塞窗口大小为上一轮次拥塞窗口大小的两倍,拥塞窗口cwnd = 32 KB。甲的发送窗口 swnd = min{cwnd, rwnd} = min {32 KB, 33 KB} = 33 KB。
所以甲从连接建立成功至发送窗口达到32KB,需要经过5个RTT。RTT=5ms,5RTT=5×5ms=25ms。
本题选 A。
登录后提交答案
暂无评论,来抢沙发