为什么每个OSI层都需要进行错误控制?

时间:2017-09-13 01:40:48

标签: networking osi

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

1 个答案:

答案 0 :(得分:1)

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

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

  • 许多第1层协议甚至没有错误检查。
  • 许多(但不是全部)第2层协议都有错误检查,而且大多数都是 只会丢弃受损的帧。
  • 一些第3层协议,例如IPv4(标题CRC,但没有 有效载荷,只是丢弃损坏的数据包),实现某种类型的错误 检查,但其他人,例如IPv6,不要。
  • 在第4层,一些协议,例如TCP有错误检查和 校正,但其他可能不会(UDP CRC用于错误检查,但不是 更正,对于IPv4是可选的,但对于IPv6是强制性的。)
  • 部分(但不是全部)应用程序都有错误检查。