首页 > 试题广场 >

经过 4 个 RTT 后,甲的发送窗口是()。

[单选题]

主机甲和主机乙新建一个TCP 连接,甲的拥塞控制初始阈值为 32KB,甲向乙始终以 MSS=1KB 大小的段发送数据,并一直有数据发送;乙为该连接分配 16KB 接收缓存,并对每个数据段进行确认, 忽略段传输延迟。若乙收到的数据全部存入缓存,不被取走,则甲从连接建立成功时刻起,未发送超时 的情况下,经过 4 个 RTT 后,甲的发送窗口是()。

  • 1KB
  • 8KB
  • 16KB
  • 32KB
推荐
发送窗口的上限值   =Min[   接收窗口,拥塞窗口   ]     4     RTT   后,乙收到的数据全部存入缓存,不被取走,接收窗口只剩下   1KB     16   -   1   -   2   -   4   -   8=1   )缓存,使得甲的发送窗口为   1KB  
编辑于 2016-12-15 18:32:08 回复(4)
发表于 2017-06-23 09:36:34 回复(0)
这题有坑的,注意第二行后面那句话:  ”若乙收到的数据全部存入缓存,不被取走“
所以拥塞窗口是逐渐增大,但是乙不取缓存的数据,所以接受窗口越来越小。这样也限制了甲的发送窗口
发表于 2017-03-17 09:13:30 回复(0)
发送窗口的值=min[接收窗口,拥塞窗口]
当经过4个RTT之后,接收窗口的值变为 16-1-2-4-8 =1 
所以此时,发送窗口的值为1
发表于 2017-02-27 10:42:18 回复(0)
有两个点:
1、 发送窗口大小超过接收窗口大小的时候,数据会因无法被接受而丢失,此时信道不一定是堵塞的,因此要保证 发送窗口<= 接收窗口,这属于流量控制(要使接收方来得及接受);
2、 发送窗口大小到达拥塞窗口大小时,若再持续增大可能导致网络堵塞,因此要保证 发送窗口<=拥塞窗口,这属于拥塞控制(保证不让信道超负载)。

发表于 2018-09-02 11:15:12 回复(0)
慢开始算法
发表于 2017-03-27 23:42:09 回复(0)
为啥发送方的放松数据可以超过MSS呀
发表于 2022-11-14 13:49:30 回复(0)
(个人理解,欢迎指正)接受窗口不断在减小,这是接收到的数据不被取走,占用窗口空间
拥塞窗口先经历慢开始阶段;
1. 拥塞窗口=1;接受窗口=16;这个时候选择小数作为发送窗口1;经过第一个RTT:
2. 拥塞窗口=2;接收窗口=16-1=15;选择2作为发送窗口;经过第二个RTT;
3. 拥塞窗口=4;接收窗口=15-2;选择4作为发送窗口;经过第三个RTT;
4. 拥塞窗口=8;接受窗口=13-4;选择8作为发送窗口;经过第四个RTT;
5. 此时接收端窗口大小为9-8=1;拥塞窗口为16;选择小的作为发送窗口;故发送窗口为1;




编辑于 2022-04-11 00:20:19 回复(0)
这题有点问题,其他题拥塞窗口从1到2的过程是1个RTT,所以出题应该是3个RTT之后...,这题的意思是拥塞窗口为1时,是1个RTT,所以是4个RTT。(个人理解,已做王道计算机网络本章全部习题)
发表于 2021-09-26 15:11:46 回复(0)
问法和以前遇到的不一样
在4个rtt之后,甲一共发送了1+2+4+8(kB)=15KB,乙接收后没有取走,会反馈给甲窗口仅剩1KB,此时甲的发送窗口也会被限制成1KB
发表于 2019-09-14 16:41:55 回复(0)
B,16-1-2-4-8=1
发表于 2017-06-29 15:52:51 回复(0)
C
发表于 2016-12-21 09:19:39 回复(0)

发送窗口的上限值 =Min[ 接收窗口,拥塞窗口 ] 4 RTT 后,乙收到的数据全部存入缓存,不被取走,接收窗口只剩下 1KB 16 - 1 - 2 - 4 - 8=1 )缓存,使得甲的发送窗口为 1KB 。(来自王道论坛)

发表于 2016-12-05 19:01:18 回复(0)