UDP是否被视为一个;“尽力而为”;服务

UDP是否被视为一个;“尽力而为”;服务,udp,Udp,我想知道UDP是否被认为是“尽力而为”的服务 我询问的原因是,无法保证任何数据包都会到达目的地。因此,UDP可以被归类为“尽力而为”吗?或者是否有另一个术语被认为是描述这一点的“正确”方式 谢谢。这并不是最好的努力,更多的火和忘记。虽然“尽力而为”一词实际上是用来形容它的,但它并不正确,因为在非电信行业中,它至少意味着除了默认行为之外的一点点努力,而且往往不止于此 网络的任何部分都不会对任何IP数据包做出任何特殊的考虑,除非有适当的服务质量,即使是这样,也确实是逐跳而不是端到端。一个词回答:是的

我想知道UDP是否被认为是“尽力而为”的服务

我询问的原因是,无法保证任何数据包都会到达目的地。因此,UDP可以被归类为“尽力而为”吗?或者是否有另一个术语被认为是描述这一点的“正确”方式


谢谢。

这并不是最好的努力,更多的火和忘记。虽然“尽力而为”一词实际上是用来形容它的,但它并不正确,因为在非电信行业中,它至少意味着除了默认行为之外的一点点努力,而且往往不止于此


网络的任何部分都不会对任何IP数据包做出任何特殊的考虑,除非有适当的服务质量,即使是这样,也确实是逐跳而不是端到端。

一个词回答:是的,尽最大努力就是描述它的方式

更长的回答


UDP通常比TCP快,因为它不必执行TCP必须处理的一致性开销检查。这意味着UDP最常用于程序中,其中正确传输最后一个数据包是必要的操作。这并不意味着UDP是一种“尽力而为”的服务,它更像是“你现在就需要信息,不在乎信息是否都在那里”

这在TCP不太理想的许多情况下都很有用。例如,DNS和DHCP使用UDP,因为每种方式只有一个数据包。这样速度更快,当用户想上网时,速度很重要。它还用于流式传输情况,其中一个数据包丢失或无序不会影响流的传输。就像电视一样,如果一个包丢失了,没人会注意到,这没什么大不了的


无论如何,我不能像维基百科那样回答这个问题。这是Wikipeda上UDP的链接,

我倾向于认为这是一个“好运”服务。Best effort指的是一个网络,其中没有对数据包的特殊津贴。@Alnitak,与TCP相比,UDP是Best effort,因为TCP提供的排序和重传超出了UDP的功能。事实上,虽然是末端节点提供了这种功能,而不是中间节点。@Alnitak,中间节点不应该提供排序和retransmission@Arelius虽然这是对协议的合理描述,但我觉得这意味着对“尽力而为”一词的误解@阿雷利乌斯的努力听起来像是一次拙劣的尝试,不会产生好的结果。UDP提供了很好的结果,但仅适用于它的某些应用。对我来说,尽最大努力听起来很糟糕。UDP听起来还不错,真的吗?这两个词听起来都不是否定的。UDP提供了很好的结果,对于只需要尽最大努力的传输。我真的不知道。在我看来,最努力的工作总是让人感到不安。比如说,试着换乘1次航班,却被告知有5次。或者因为教练的儿子而被球队裁掉,尽管他更糟糕。像这样的。嗯,对我来说这更像是“足够好的努力”。
This protocol  provides  a procedure  for application  programs  to send
messages  to other programs  with a minimum  of protocol mechanism.  The
protocol  is transaction oriented, and delivery and duplicate protection
are **not guaranteed**. (emphasis mine)