面试计算机网络八股文十问十答第十期

面试计算机网络八股文十问十答第十期

作者:程序员小白条个人博客

相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新!

⭐点赞⭐收藏⭐不迷路!⭐

1)SACK 的引入是为了解决什么问题?

SACK(Selective Acknowledgment,选择性确认)的引入是为了解决 TCP 中的丢包和重传问题。传统的 TCP 在收到乱序或丢失的数据包时,会触发整个 TCP 连接的重传机制,即重传丢失的数据包和所有后续的数据包。这种方法会浪费带宽和增加延迟。SACK 允许接收端向发送端报告它已经成功接收的数据块范围,从而使发送端只需重传确实丢失的数据块,而不是整个连续数据块。这样可以提高 TCP 的效率和吞吐量,特别是在高丢包率或高延迟网络环境下。

2)D-SACK 又是什么东西?

D-SACK(Duplicate SACK,重复的选择性确认)是 SACK 的一个变体,用于处理一些特殊情况下的重复报文。当接收端收到重复的数据报文时,它可以通过 D-SACK 机制通知发送端哪些数据块是重复的,从而避免发送端不必要的重传。D-SACK 的引入主要用于处理网络中的某些异常情况,例如网络重排或复制的数据包。

3)滑动窗口的作用是什么?

滑动窗口是 TCP 协议中的一种流量控制机制,用于在发送端和接收端之间协调数据传输的速率。其作用包括:

  • 流量控制: 发送端根据接收端的能力动态调整发送数据的速率,避免发送速度过快导致接收端无法处理。
  • 确认管理: 接收端通过滑动窗口大小指示发送端可以发送的数据量,同时确认已经成功接收的数据。
  • 窗口调整: 可以根据网络条件和接收端处理能力调整滑动窗口的大小,以优化数据传输的效率和可靠性。

总之,滑动窗口通过动态调整发送和接收数据的速率,帮助 TCP 协议在不同网络环境下有效地管理数据传输,确保高效、可靠地数据交换。

4)已经有滑动窗口了为什么还要拥塞控制?

虽然滑动窗口用于流量控制ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小白条

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值