网络作业

 冗余校验码的计算

 例1:

网络作业_第1张图片

例2 

网络作业_第2张图片

例3 

网络作业_第3张图片

例4: 

网络作业_第4张图片

网络作业_第5张图片网络作业_第6张图片

网络作业_第7张图片

网络作业_第8张图片

网络作业_第9张图片

网络作业_第10张图片

网络作业_第11张图片

网络作业_第12张图片

网络作业_第13张图片


Q:在 TCP 的拥塞控制中,什么是慢开始、拥塞避免、快重传和快恢复算法?这里每一种算法各起什么作用? “乘法减小”和“加法增大”各用在什么情况下?
A:慢开始: 在主机刚刚开始发送报文段时可先将拥塞窗口 cwnd 设置为一个最大报文段MSS 的数值。在每收到一个对新的报文段的确认后,将拥塞窗口增加至多一个 MSS 的数值。用这样的方法逐步增大发送端的拥塞窗口 cwnd,可以分组注入到网络的速率更加合理。 
拥塞避免: 当拥塞窗口值大于慢开始门限时,停止使用慢开始算法而改用拥塞避免算法。拥塞避免算法使发送的拥塞窗口每经过一个往返时延 RTT 就增加一个 MSS 的大小。
快重传算法规定:发送端只要一连收到三个重复的 ACK 即可断定有分组丢失了,就应该立即重传丢手的报文段而不必继续等待为该报文段设置的重传计时器的超时。
快恢复算法:当发送端收到连续三个重复的 ACK 时,就重新设置慢开始门限 ssthresh 与慢开始不同之处是拥塞窗口 cwnd 不是设置为 1,而是设置为 ssthresh 若收到的重复的 AVK 为 n 个(n>3),则将cwnd 设置为 ssthresh 若发送窗口值还容许发送报文段,就按拥塞避免算法继续发送报文段。若收到了确认新的报文段的 ACK,就将 cwnd 缩小到 ssthresh
乘法减小:是指不论在慢开始阶段还是拥塞避免阶段,只要出现一次超时(即出现一次网络拥塞),就把慢开始门限值 ssthresh 设置为当前的拥塞窗口值乘以 0.5。当网络频繁出现拥塞时,ssthresh 值就下降得很快,以大大减少注入到网络中的分组数。
加法增大:是指执行拥塞避免算法后,在收到对所有报文段的确认后(即经过一个往返时间),就把拥塞窗口 cwnd 增加一个 MSS 大小,使拥塞窗口缓慢增大,以防止网络过早出现拥塞


cwnd 1 2 4 8 16 32 33 34 35 36 37 38 39
n 1 2 3 4 5 6 7 8 9 10 11 12 13
cwnd 40 41 42 21 22 23 24 25 26 1 2 4 8
n 14 15 16 17 18 19 20 21 22 23 24 25 26
1 )试画出如图 5-25 所示的拥塞窗口与传输轮次的关系曲线。
2 )指明 TCP 工作在慢开始阶段的时间间隔。
3 )指明 TCP 工作在拥塞避免阶段的时间间隔。
网络作业_第14张图片
4 )在第 16 轮次和第 22 轮次之后发送方是通过收到三个重复的确认还是通过超时检测到丢失了报文段?
        16:3个重复确认
        22:超时检测到丢失了报文段(从1开始的)
5 )在第 1 轮次,第 18 轮次和第 24 轮次发送时,门限 ssthresh 分别被设置为多大?
        分别是:32;21;13
6 )在第几轮次发送出第 70 个报文段?
         第7次
7 )假定在第 26 轮次之后收到了三个重复的确认,因而检测出了报文段的丢失,
那么拥塞窗口 cwnd 和门限 ssthresh 应设置为多大? 4;4

你可能感兴趣的:(网络作业)