题目来源于王道论坛
若甲向乙发起一个TCP连接,最大段长MSS=1 KB,RTT = 5 ms,乙开辟的接收缓存为64 KB,则甲从连接建立成功至发送窗口达到32 KB,需经过的时间至少是 。
A、25 ms B、30 ms C、160 ms D、165 ms
- 按照慢开始算法,发送窗口=min{拥塞窗口,接收窗口},初始的拥塞窗口为最大报文段长度1KB。每经过一个RTT,拥塞窗口翻倍,因此需至少经过5个RTT,发送窗口才能达到32KB,所以选A。这里假定乙能及时处理接收到的数据,空闲的接收缓存≥32KB。
- 记rw是接受窗口,cw是拥塞窗口,sw是发送窗口,初试rw=1,cw=64 所以sw=min(rw,cw)=1 ①经过RT后,接收窗口rw变为63了,此时rw=2 ,sw=min(rw,cw)=2。②经过RTT后,接受窗口rw变为61了,cw=4,sw=min(rw,cw)=4
- 这样五轮过后发送窗口变为32,所以用25ms