本地网络 LAN 上的错误处理

Error handling on local network LAN

为什么在本地网络的情况下,他们判断没有必要系统地在DATAlink层有一个传输协议来重复传输丢失的帧?在这种情况下如何解决错误?

数据的重传是交给上层协议或应用来完成的,并不是所有的都这样做。这让应用程序决定它是否真的需要所有数据。有多种原因:

  • 曾几何时,在开发网络协议的时候, 物理层通常远不如今天可靠,并且 重传可能已经使用了 link.
  • 的所有资源
  • 第 2 层协议主要由 IEEE 开发,独立于 任何其他组织,但上层协议主要是 由 IETF 开发,两个完全独立的标准机构。甚至 IETF 标准也将可靠性留给更高层。例如,不可靠传输协议 UDP 是在可靠传输协议 TCP 之前开发的。原以为应用程序可以处理可靠性,但后来添加了可靠的传输协议作为标准。
  • 大多数情况下,越早删除乱码数据越好 路径,让可靠的协议或应用程序错过它们,并且 尽快询问任何缺失的数据。
  • 并非所有应用程序都需要重新传输丢失的数据,并且 一些应用程序,例如实时应用程序,可能会因重传而受到影响, 这将导致无序的数据传递。想象一下,如果你在 phone呼叫(VoIP),掉线数据是在数据后收到的 已经交付。那会使你的电话乱码。不可靠的协议 比可靠的协议更快地传递数据,这可能是 应用程序的首要因素。为什么强制重传数据 和应用程序的无序数据交付?如果一个应用程序 需要该服务,它可以使用传输协议 它提供,或者它可以自己处理。

Data-Link 层中的错误被认为是损坏的帧并被简单地丢弃,而不是浪费处理能力和带宽来进行可能不必要的重传。