(建议收藏)计算机网络:TCP流量控制与拥塞控制习题详细解答与拓展

一.单选题(共10题,66.0分)

1 .关于接收窗口,以下哪一项描述是错误的

A、 输入缓冲器长度影响接收窗口大小

B、 接收窗口大小与接收端应用层处理能力无关

C、 接收窗口是接收端允许接收非按序到达的字节的序号范围

D、 传输层向应用层提交数据的方式影响接收窗口大小

正确答案: B
TCP通过让发送方维护一个为接收窗口(receive window) 的变量来提供流量控制。通俗地说,接收窗口用于给发送方一个指示。接收方 有多少可用的缓存空间。因为TCP是全双工通信 在连接的两端的发送方各自维护一个接收口。

  • 接收方: 明确地通过TCP首部的窗口字段发送接收窗口大小,从而限制发送方发送窗口的最大值
  • 发送方: 保证发送窗口大小不超过对方发送地接收窗口的大小。

通俗来说,TCP给接收方提供一个缓存窗口。按道理说TCP接收数据的时候应该按照顺序接收。但是为了效率启用一个窗口,窗口记录了许多序号,只要在这个窗口里面的序号都可以不按照顺序进行接收。
TCP的接收缓存就是输入缓冲器的长度,这个和窗口息息相关,因为窗口本身就是一个缓存。
缓存窗口不仅仅是传输层的事情,和应用层息息相关,应用层处理缓存的速度越快,以及交互方式的不同,更能影响TCP的传输效率。比如使用停等协议,GBN协议、SR协议,他们的缓存窗口都不一样。

2 TCP协议中,发送端接收到窗口字段值=700,确认序号=1001的确认应答,以下哪一项描述是错误的

A、 接收端已经正确接收序号小于1001的字节

B、 发送端只能接着发送序号为1001的TCP报文

C、 发送端的发送窗口调整为1001~1700

D、 接收端输入缓冲器中会存储发送端发送的序号为1201~1300的数据

正确答案: B
窗口值的字段为700,确认号为1001,说明还可以发700个字节大小的数据,所以接收端已经正确接收到序号小于1001的字节。窗口的大小调整为1001~1700,因为窗口大小是700,1201 ~1300在范围之内,所以缓冲器会存储它,但是不是只能接着发送序号为1001的TCP报文,因为在窗口中允许跳跃发送。只有全部发送正确,窗口才会停止接收报文发送确认 。

3 以下哪一项是TCP实施拥塞控制的前提条件
A、重传TCP报文的主要原因是因为端到端传输出错被接收端丢弃该TCP报文
B、重传TCP报文的主要原因是因为错序被接收端丢弃该TCP报文
C、重传TCP报文的主要原因是因为发生拥塞丢弃该TCP报文
D、重传TCP报文的主要原因是因为物理链路传输出错被中间分组交换设备丢弃该TCP报文

正确答案: C
拥塞控制是因为网络过于拥塞,对网络中某一资源的需求超过了网络所能提供的资源量。题目问的是拥塞控制的前提条件。ABC都是差错控制,并不是拥塞控制。

4 假设一个 TCP 流在慢启动阶段,k 个数据段在 t 与 t + RTT 之间被发送。假设仍然保持在慢启动阶段,预期有多少个数据段在 t + RTT 和t + 2 * RTT 发送?
A、k
B、k+1
C、2 ^k
D、2k

正确答案: D
在这里插入图片描述
在慢启动阶段,K个数据在一个RTT内被发送。
假如这个时候k=4,下一个k=8
指数型增长就是翻倍。
在这里插入图片描述

5 假设 TCP 接收端发送一个10000 的 ACK ,WIN字段设置为 4000。下列哪个选项最好地描述了接收端状态?
A、接收端预期的下一个数据是 10000 序列号,并且它具有的缓冲空间可以用来接收到包括 13999 序列号的数据
B、接收端告诉发送端,当它接收到消息时它可能会发送多于 4000 字节的数据 (按序列号顺序)
C、接收端在序列空间(12000~15999)的任何位置都可接收4000字节的 新数据
D、接收端的缓冲空间可以用来接收到序列号4000的数据

正确答案: A
窗口的大小是4000,那就说明发送端可以法10000~13999大小的窗口给接收方。
不会多余4000个字节的数据。
更不会是序号为4000…

6 下列关于TCP的拥塞控制机制,描述错误的是( )

A、 TCP刚建立连接进入慢启动阶段

B、 慢启动时拥塞窗口指数增加

C、 超时发生时,新的阈值(慢启动和拥塞避免阶段的分界点)等于旧阈值的一半

D、 拥塞避免阶段拥塞窗口线性增加

正确答案: C
没有这个说法,没说一定等于一半,基于算法。

7
设TCP的阈值ssthresh的初始值为12(单位为报文段),假设当拥塞窗口上升到16时网络发生了超时,从最初算起,第14轮次传输的拥塞窗口的大小为()

A、 7

B、 9

C、 11

D、 12

正确答案: B
初始值为12,不是2的次方数,所以在12的时候是拥塞避免阶段。那么第16-12=4轮就会产生拥塞。窗口下降到8,然后又开始拥塞避免,16-8=8要经过8轮,还有2轮。第4+8=12轮窗口拥塞,第13轮窗口大小变成16/2=8,第14轮窗口大小变成9.

8 从源向目的传送数据段的过程中,TCP 使用什么机制提供流量控制?( )

A、 序列号

B、 会话创建

C、 窗口大小

D、 确认号

正确答案: C

流量控制用的是窗口大小机制。

9
一个TCP连接总是以1KB的最大段发送TCP段,发送方有足够多的数据要发送,当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT时间内的TCP段的传输都成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口是多大?

A、 8KB

B、 9KB

C、 16KB

D、 20KB

正确答案: B

16KB发生拥塞。4个RTT都传输成功,那么拥塞避免时窗口等于8K的时候肯定不够,不足以支持4个RTT都能够传输成功,所以拥塞避免阶段是4K。第一个RTT是4K,第2个RTT是5K,……,第四个RTT就是8K.题目说的是得到应答之后的窗口,这个是9K。

10
主机甲和主机乙之间已经建立了一个TCP连接,TCP的最大段长度为1000字节,若主机甲的当前拥塞窗口为4000字节,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为2000字节,则此时主机甲还可以向主机乙发送的最大字节数是多少?

A、 500

B、 1000

C、 2000

D、 0

正确答案: B

最大段长度都能为1000个字节,窗口允许的是2000,自然是要发1000字节的。

二.判断题(共5题,34.0分)

1 假设主机A通过一条TCP连接向主机B发送一个大文件。主机A发送的未被确认的字节数不会超过接收缓存的大小。

正确答案:√
流量控制

2 接收方接收窗口长度为0时,发送方将停止发送数据,等待接收方通知再发送数据。

正确答案:×
接收方会告知发送方停止发送数据,不然接收方不接受数据,发送方还是会发的。

3 TCP报文段首部的接收窗口字段rcwd用于接收端向发送端通告其接收缓冲区大小的。

正确答案:√
规定的

4 考虑TCP的拥塞控制,发送方定时器超时时,其阈值将被设置为原来阈值的一半。

正确答案:×
是直接进入拥塞避免阶段,并不会直接减半。

5 TCP拥塞控制中,在拥塞窗口调整的慢启动阶段,经过每个RTT周期其拥塞窗口增加1个MSS。

正确答案:×
慢启动阶段:指数增长
拥塞避免阶段:线性增长

posted @ 2021-05-15 16:16  Zeker62  阅读(1525)  评论(0编辑  收藏  举报