2016-11-12 57 views
-2

为什么在本地网络的情况下,他们认为没有必要在数据链路层系统地有传输协议来重复丢失帧的传输?在这种情况下如何解决错误?在本地网络局域网上处理错误

+0

对我而言有趣又新鲜 - 您能否提供此信息的来源?我认为它对待本地或公共网络是一样的。 – dahrens

回答

1

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

  • 曾几何时,回来的时候正在开发的网络协议, 物理层往往是不可靠得多比今天和 重传可以使用一个链接的所有资源。第二层协议大多由IEEE开发,与任何其他组织无关,但上层协议主要由IETF开发的 ,这两个完全独立的标准组织。即使是IETF标准也将可靠性留给更高层。例如UDP,一种不可靠的传输协议,是在TCP(一种可靠的传输协议)之前开发的。有人认为应用程序可以处理可靠性,但稍后作为标准添加可靠的传输协议。
  • 大多数情况下,如果乱码数据在 的路径中更快丢弃,让可靠的协议或应用程序错过它们,并且 会更快地请求任何丢失的数据。
  • 并非所有应用程序都需要丢弃的数据才能被重新传输,并且某些应用程序可能需要重新传输该应用程序,例如 。实时应用程序可能由于重传而受到影响,这会导致无序数据传输。试想一下,如果你在拨打 电话(VoIP),并且在数据 已经递送之后收到丢弃的数据。这会打扰你的电话。不可靠协议 比可靠协议传递数据的速度更快,这可能是应用程序的首要因素。为什么强制重新传输数据 以及应用程序中的乱序数据传输?如果应用程序 需要该服务,则它可以使用传输协议 ,该协议规定或可以自行处理。

数据链路层中的错误被认为是损坏的帧并且被丢弃,而不是浪费处理能力和带宽以用于可能不必要的重传。