【问题标题】:Error handling on local network LAN本地网络 LAN 上的错误处理
【发布时间】:2017-03-26 14:24:59
【问题描述】:

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

【问题讨论】:

  • 对我来说很有趣而且很新——你能提供这个信息的来源吗?我认为本地或公共网络的处理方式相同。

标签: networking local-network


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多