1、在采用TCP连接的数据传输阶段,如果发送端的发送窗口值由1000变为2000,那么发送端在收到一个确认之前可以发送()。
A. 2000个TCP报文段 B. 2000B C. 1000B D. 1000 个 TCP 报文
这道题考察的是TCP的基本概念,里面牵扯到两个知识点:实现TCP流量控制的机制--滑动窗口,TCP可靠传输里的确认机制。
经过前面的学习。我们知道TCP是面向字节流的,滑动窗口的基本单位就是字节,但是TCP采用的是累积确认,也就是说并不是对接收到的每一个字节都要发回确认。所以TCP采用的是对报文段的确认机制。 所以应该选B。
2、A和B之间建立了 TCP连接,A向B发送了 一个报文段,其中序号字段seq = 200,确认号字段ack = 201,数据部分有2个字节,那么在B对该报文的确认报文段中()。
A. seq = 202, ack = 200 B. seq = 201, ack = 201
C. seq = 201, ack = 202 D. seq = 202, ack = 201
这道题考察的是TCP数据传输过程,永远记住确认是对对方发送的数据的确认,并且确认号的值就是下次对方给你要发送的数据的起始序号。
所以B下次发送应该就是从201开始,注意题中还说了数据部分有2个字节,A实际给B发送的报文段里数据序号为200和201。所以B对A的确认号就不是201,应该为202。所以应该选C。
20. 在一个TCP连接中,MSS为1KB,当拥塞窗口为34KB时发生了超时事件。如果在接下来的4个RTT内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是()。
A. 8KB B. 9KB C. 16KB D. 17KB
这道题考察的是TCP的拥塞控制。在34KB时发生了超时事件,于是接下来慢开始门限值变为17KB,拥塞窗口从1KB开始。
于是拥塞窗口的值变化为1,2, 4,8共4个RTT。此时注意题目说的是当这些报文段均得到确认后,也就是说相当于题目在问第五个传输轮次的拥塞窗口的大小为多少。 由于8KB未达到慢开始门限值,所以会再进行一次慢开始算法,拥塞窗口值变为16KB。所以选C。
21 .设TCP的拥塞窗口的慢开始门限值初始为8(单位为报文段),当拥塞窗口上升到12时发生超时,TCP开始慢启动和拥塞避免,那么第13次传输时拥塞窗口的大小为()。
A. 4 B. 6 C. 7 D. 8
这道题考察的是TCP的拥塞控制。
慢开始算法:1,2,4,8 共4个传输轮次。
随后进行拥塞避免算法:9,10,11,12 共4个传输轮次
到达12KB时发生了超时,慢开始门限值变为6KB,拥塞窗口值变为1。
再次进行慢开始算法:1,2,4,6共4个传输轮次。
随后进行拥塞避免算法:7 共1个传输轮次。
综上所述,第13次传输时拥塞窗口大小为7KB,选C。 这里面要注意的是不管慢开始门限值是否为2的指数级,只要拥塞窗口的值与其相等了就变成拥塞避免。
22. 在一个TCP连接中,MSS为1KB,当拥塞窗口为34KB时收到了3个冗余ACK报文。 如果在接下来的4个RTT内报文段传输都是成功的,那么当这些报文段均得到确认后, 拥塞窗口的大小是()。 A. 8KB B. 16KB C. 20KB D. 21KB
这道题和20题的区别在于,拥塞窗口值为34KB时收到的是3个ACK报文而不是发生超时重传,即接下来应该先启动快重传和快恢复算法。将拥塞窗口的值和慢开始门限的值都变为当前拥塞窗口值的一半。所以第一个RTT的拥塞窗口值为17。
则接下来的4个RTT内拥塞窗口的值变化为17, 18, 19,20。同样是收到确认后,所以答案为D。
24.假设在没有发生拥塞的情况下,在一条往返时延RTT为10ms的线路上采用慢开始控制策略。如果接收窗口的大小为24KB, 最大报文段MSS为2KB。那么发送方能发送出第一个完全窗口(也就是发送窗口达到24KB)需要的时间是()。 A. 30ms B. 40ms C. 50ms D. 60ms
注意题中说最大报文段MSS为2KB。所以拥塞窗口值从2开始,
则拥塞窗口的值变化为:2, 4,8, 16,24。由此可见经过了4个RTT,在第5个RTT时就已经可以发送完全窗口,所以需要的时间只算前4个,则答案选B。
28. [2010统考真题】主机甲和主机乙之间已建立一个TCP连接,TCP最大段长为1000B。 若主机甲的当前拥塞窗口为4000B,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为2000B,则此时主机甲还可以向主机乙发送的最大字节数是()。 A. 1000 B. 2000 C. 3000 D. 4000
这道题仍然考察的是TCP的流量控制,实际在之前总结TCP的流量控制的时候的习题和这道题是一样的。
首先需清楚发送窗口的值是拥塞窗口和接收窗口两者中值小的那一个,从题中可以看出在接收到一个确认报文段后,主机甲的发送窗口变为了2000B。此时窗口内前1000B就是前面发送的第二个报文段,该报文段未收到确认,所以不进行重发,所以此时主机甲可以向乙发送的是新落在发送窗口内的1000B。则答案选A。
32.主机甲和乙建立了 TCP连接,甲始终以MSS = 1KB大小的段发送数据,并一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为10KB的确认段。 若甲在t时刻发生超时的时候拥塞窗口为8KB,则从t时刻起,不再发生超时的情况下, 经过10个RTT后,甲的发送窗口是()。
A. 10KB B. 12KB C. 14KB D. 15KB
t时刻发生了超时,那么接下来的第一个RTT内拥塞窗口的值应该为1,随后一直到第十个RTT内拥塞窗口的值变化为2,4,5,6,7,8,9,10,11。因为是经过十个RTT后,所以此时拥塞窗口的值应该为12,但是接收窗口的值始终为10,所以发送窗口取最小值,选A。
37. 【2020统考真题】若主机甲与主机乙已建立一条TCP连接,最大段长(MSS)为1KB, 往返时间(RTT)为2ms,则在不出现拥塞的前提下,拥塞窗口从8KB增长到32KB所需的最长时间是()。 A. 4ms B. 8ms C. 24ms D. 48ms
注意题中说的是所需的最长时间,在不触发拥塞的情况下那么就应该是拥塞窗口的值全程线性增长,所以时间为(32-8)×2=48。所以选D。