计算机网络第四章-从真题学习

来一道真题

  1. (9分)假设题33~41图中的H3访问Web服务器S时,S为新建的TCP连接分配了20 KB(K=1 024)的接收缓存,最大段长MSS=1 KB,平均往返时RTT=200ms。H3建立连接时的初始序号为100,且持续以MSS大小的段向S发送数据,拥塞窗口初始阈值为32 KB;S对收到的每个段进行确认,并通告新的接收窗口。假定TCP连接建立完成后,S端的TCP接收缓存仅有数据存入而无数据取出。请回答下列问题。

​ 1在TCP连接建立过程中,H3收到的S发送过来的第二次握手TCP段的SYN和ACK标志位的值分别是多少?确认序号是多少?

​ 2.H3收到的第8个确认段所通告的接收窗口是多少?此时H3的拥塞窗口变为多少?H3的发送窗口变为多少?

​ 3.当H3的发送窗口等于0时,下一个待发送的数据段序号是多少?H3从发送第1个数据段到发送窗口等于0时刻为止,平均数据传输速率是多少(忽略段的传输延时)?

​ 4.若H3与S之间通信已经结束,在t时刻H3请求断开该连接,则从t时刻起,S释放该连接的最短时间是多少?

再来一张灵魂之图:

要注意的点:

  • 拥塞窗口从2开始
  • 注意拥塞窗口增长的实质,比如在这题里的第五个RTT里,拥塞窗口到21KB就结束了,不会说无脑的直接翻倍为32KB,拥塞窗口的增长也是一个一个往上加的,每一个RTT里都有很多报文段(TCP段),在接收到确认帧后,自身拥塞窗口才会加一。
  • MSS是起点,其乘以2就是第一个RTT结束时拥塞窗口的值

FIN-WAIT-2CLOSE-WAIT这两段,如果挥手2没有数据传输的话,其与挥手3几乎同时发出,也就是FIN-WAIT-2CLOSE-WAIT这两段会被忽略,服务器这边最早会在1.5RTT后进入CLOSE阶段。

答案如下: