题目
主机甲和乙已建立了 TCP 连接,甲始终以 MSS=1KB 大小的段发送数据,并一直有数据 发送;乙每收到一个数据段都会发出一个接收窗口为 10KB 的确认段。若甲在 t 时刻发生超 时时拥塞窗口为 8KB,则从 t 时刻起,不再发生超时的情况下,经过 10 个 RTT 后,甲的发送窗口是()
A.10KB
B.12KB
C.14KB
D.15KB
主机甲和乙已建立了 TCP 连接,甲始终以 MSS=1KB 大小的段发送数据,并一直有数据 发送;乙每收到一个数据段都会发出一个接收窗口为 10KB 的确认段。若甲在 t 时刻发生超 时时拥塞窗口为 8KB,则从 t 时刻起,不再发生超时的情况下,经过 10 个 RTT 后,甲的发送窗口是()
A.10KB
B.12KB
C.14KB
D.15KB
简直是我梦想中的offer,好想去上班
推荐一个我使用过的框架,https://github.com/wuyouzhuguli/FEBS-Vue,UI还不错
放弃不难,但坚持一定很酷,加油,奥里给!
当发生拥塞时,会进行如下操作:
TCP当中的拥塞控制算法,慢开始门限设置为出现拥塞时的发送窗口大小的一半。因此发生拥塞时候,慢开始门限设置为8/2=4, 然后把拥塞窗口设置为 1 ,执行慢开始算法。 当然收到单个确认但此确认多个数据报的时候就加相应的数值。所以一次传输轮次之后拥塞窗口就加倍。这就是乘法增长。1->2->4,经过两个来回,到达门限值4, 拥塞避免算法让拥塞窗口缓慢增长,即每经过一个往返时间 RTT 就把发送方的拥塞窗口 加 1 ,而不是加倍。这样拥塞窗口按线性规律缓慢增长。4->5->6...->10,而发送端不能超过接收端10,因此最后为10
当cwnd(拥塞窗口值)<ssthresh(慢开始门限值)时,使用慢开始算法。加倍增长
当cwnd>ssthresh时,改用拥塞避免算法。加1线性增长
当cwnd=ssthresh时,慢开始与拥塞避免算法任意。
甲的发送窗口最大不能大于乙的接收窗口。