计算机网络主机甲和主机乙新建一个TCP连接,甲的拥塞控制初始值为6KB,甲向乙始终以MSS=1KB 大小的段发送数据,并一 直有数据发送;乙为该连接分配16KB接收缓存,并对每个数据段进 行确认,忽略段传输延 迟。若乙收到的数据全部存入缓存,不被取走,则甲从连接建立成功 时刻起,未发生超时的情 况下,经过4个RTT后,甲的发送窗口是多少?写出计算过程。
时间: 2024-03-31 20:36:37 浏览: 76
首先,我们需要知道TCP的拥塞控制算法中的慢启动和拥塞避免。
慢启动阶段:发送方初始将cwnd设置为MSS,每收到一个ACK就将cwnd加倍,直到cwnd达到ssthresh(慢启动门限)。
拥塞避免阶段:每收到一个ACK,cwnd加1,直到cwnd达到ssthresh,然后每经过一个RTT就将cwnd加1,即每个RTT内cwnd增加1个MSS。
根据题目中的条件,甲的初始拥塞窗口为6KB,每个数据段的MSS为1KB,乙的接收缓存为16KB,且不会立即对数据进行确认。因此,在慢启动阶段,甲每发送一个数据段就将cwnd加1,直到cwnd达到ssthresh。
假设第n个数据段被发送时,cwnd达到了ssthresh。此时,cwnd为n个MSS,即nKB。在此之后,每个RTT内cwnd增加1个MSS,即1KB。因为题目中说未发生超时的情况下,经过4个RTT后,甲的发送窗口是多少,所以4个RTT后,cwnd增加4KB,即cwnd为(n+4)KB。
因此,甲从连接建立成功时刻起,未发生超时的情况下,经过4个RTT后,甲的发送窗口为(n+4)KB。其中,n为满足以下条件的最大自然数:n * 1KB <= min(6KB, 16KB)。因为甲的发送窗口不能超过其拥塞控制初始值6KB和乙的接收缓存16KB的最小值。
计算过程如下:
- min(6KB, 16KB) = 6KB
- n * 1KB <= 6KB
- n = 6
- cwnd = (n + 4) * 1KB = 10KB
因此,甲从连接建立成功时刻起,未发生超时的情况下,经过4个RTT后,甲的发送窗口为10KB。
阅读全文