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

Networking 为什么每个OSI层都需要错误控制?,networking,osi,Networking,Osi,我读到错误控制发生在OSI模型的所有七层。为什么每个OSI层都需要错误控制?只有一个层负责错误控制会有什么后果?另外,如果错误控制只发生在一层,那么应该是哪一层 OSI模型是一个理论模型,现实世界中没有严格遵循它的东西。事实上,操作系统从未实现过单独的第5层到第7层 即使对于可以与现实世界中的某些实现对齐的层,也并非所有层都始终实现错误控制 许多第1层协议甚至没有错误检查 许多但不是所有的第二层协议都有错误检查,而且大多数 这只会使损坏的框架掉落 一些第三层协议,例如IPv4(头CRC,但不适

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

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

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

  • 许多第1层协议甚至没有错误检查
  • 许多但不是所有的第二层协议都有错误检查,而且大多数 这只会使损坏的框架掉落
  • 一些第三层协议,例如IPv4(头CRC,但不适用于 有效负载,简单地丢弃损坏的数据包),实现某种类型的错误 正在检查,但其他,如IPv6,则不检查
  • 在第4层,一些协议(如TCP)具有错误检查和 更正,但其他可能不正确(UDP CRC用于错误检查,但不正确 更正,对于IPv4是可选的,但对于IPv6是必需的)
  • 有些(但不是全部)应用程序具有错误检查功能