计算机网络第五章问答题

目录

5-26.为什么在 TCP 首部中有一个首部长度字段,而 UDP 的首部中就没有这个这个字段?

5-37.在 TCP 的拥塞控制中,什么是慢开始、拥塞避免、快重传和快恢复算法?这里每一种算法各起什么作用? “乘法减小”和“加法增大”各用在什么情况下?


5-26.为什么在 TCP 首部中有一个首部长度字段,而 UDP 的首部中就没有这个这个字段?

TCP 首部除固定长度部分外,还有选项,因此 TCP 首部长度是可变的。UDP 首部长度是固定的。

5-37.在 TCP 的拥塞控制中,什么是慢开始、拥塞避免、快重传和快恢复算法?这里每一种算法各起什么作用? “乘法减小”和“加法增大”各用在什么情况下?

答:

① 慢开始:在主机刚刚开始发送报文段时可先将拥塞窗口 cwnd 设置为一个最大报文段 MSS 的数值。在每收到一个对新的报文段的确认后,将拥塞窗口增加至多一个 MSS 的数值。用这样的方法逐步增大发送端的拥塞窗口 cwnd,可以分组注入到网络的速率更加合理。

② 拥塞避免:当拥塞窗口值大于慢开始门限时,停止使用慢开始算法而改用拥塞避免算法。拥塞避免算法使发送的拥塞窗口每经过一个往返时延 RTT 就增加一个 MSS 的大小。

③ 快重传算法规定:发送端只要一连收到三个重复的 ACK 即可断定有分组丢失了,就应该立即重传丢手的报文段而不必继续等待为该报文段设置的重传计时器的超时。

④ 快恢复算法:当发送端收到连续三个重复的 ACK 时,就重新设置慢开始门限 ssthresh 与慢开始不同之处是拥塞窗口 cwnd 不是设置为 1,而是设置为 ssthresh 若收到的重复的 ACK 为 n 个(n>3),则将 cwnd 设置为 ssthresh 若发送窗口值还容许发送报文段,就按拥塞避免算法继续发送报文段。若收到了确认新的报文段的 ACK,就将 cwnd 缩小到 ssthresh。

⑤ 乘法减小:是指不论在慢开始阶段还是拥塞避免阶段,只要出现一次超时(即出现一次网络拥塞),就把慢开始门限值 ssthresh 设置为当前的拥塞窗口值乘以 0.5。当网络频繁出现拥塞时,ssthresh 值就下降得很快,以大大减少注入到网络中的分组数。

⑥ 加法增大:是指执行拥塞避免算法后,在收到对所有报文段的确认后(即经过一个往返时间),就把拥塞窗口 cwnd 增加一个 MSS 大小,使拥塞窗口缓慢增大,以防止网络过早出现拥塞。

相关推荐

  1. 计算机网络问答题

    2024-02-21 22:58:01       38 阅读
  2. 计算机网络问答题

    2024-02-21 22:58:01       44 阅读
  3. 计算机网络问答题

    2024-02-21 22:58:01       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 22:58:01       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 22:58:01       107 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 22:58:01       90 阅读
  4. Python语言-面向对象

    2024-02-21 22:58:01       98 阅读

热门阅读

  1. vue用js 添加水印

    2024-02-21 22:58:01       47 阅读
  2. 2月20日,每日信息差

    2024-02-21 22:58:01       54 阅读
  3. 记录C#导出数据慢的优化方法

    2024-02-21 22:58:01       43 阅读
  4. Docker Compose 安装 MinIO 并设置用户名和密码

    2024-02-21 22:58:01       57 阅读
  5. 2024洞见丨暴雨信息总裁孙辉:未来进行时

    2024-02-21 22:58:01       49 阅读
  6. go build

    2024-02-21 22:58:01       55 阅读