0

我读到错误控制发生在 OSI 模型的所有七层。为什么每个 OSI 层都需要错误控制?如果只有一层负责错误控制会产生什么后果?另外,如果错误控制只发生在一层,那应该是哪一层呢?

4

1 回答 1

1

OSI 模型是一个理论模型,现实世界中没有任何东西严格遵循它。事实上,操作系统从未实现单独的第 5 层到第 7 层。

即使您可以与现实世界中的某些实现保持一致的层,并非所有层都始终实现错误控制。

  • 许多第 1 层协议甚至没有错误检查。
  • 许多(但不是全部)第 2 层协议具有错误检查功能,并且大多数协议只是丢弃损坏的帧。
  • 一些第 3 层协议,例如 IPv4(标头 CRC,但没有有效负载,只是丢弃损坏的数据包),实现某种类型的错误检查,但其他协议,例如 IPv6,没有。
  • 在第 4 层,某些协议(例如 TCP)具有错误检查和纠正功能,但其他协议可能没有(用于错误检查但不纠正的 UDP CRC 对于 IPv4 是可选的,但对于 IPv6 是强制性的)。
  • 一些(但不是全部)应用程序具有错误检查功能。
于 2017-09-13T02:00:10.140 回答