在使用我意识到的滑动窗口协议完成数据链路层中的流量/错误控制时,需要帧的序列号来实现这些协议。我看到以太网帧或 PPP 帧的标头中没有序列号。但我在 802.11 mac 帧中看到 2 位序列号,在 ATM 帧上看到 GFC(通用流控制)的 4 位序列号。那么这是否意味着并非所有第 2 层技术都实现了错误/流量控制?这有什么特别的原因吗?如果不使用如何补偿?
数据链路层如何实现使用滑动窗口的流量/错误控制?
网络工程
以太网
设计
2022-02-11 14:36:57
1个回答
那么这是否意味着并非所有第 2 层技术都实现了错误/流量控制?
有很多 L2 技术/协议,至少其中一些没有错误检测和/或流控制。
这有什么特别的原因吗?
出于同样的原因,它不用于 UDP 或其他缺少这些功能的协议。更少的开销和更少的复杂性。
如果不使用如何补偿?
如果网络和/或应用程序认为有必要,它将依赖应用程序或网络堆栈的另一层来补偿这些功能。