用户数据报协议

了解UDP以及它与TCP不同

在会议室参加视频电话会议的同事
Thomas Barwick / Stone / Getty Images

用户数据报协议(UDP)于1980年引入,是最古老的协议之一网络协议存在。这是一个简单的osi.用于客户端/服务器网络应用程序的传输层协议,是基于互联网协议(IP),是主要的替代品TCP

与TCP相比,UDP的简要说明可能会解释它是一种不可靠的协议。虽然这是真的,但由于数据传输中涉及任何错误检查或纠正,因此TCP无法匹配的此协议肯定应用程序也是如此。

UDP(有时称为UDP / IP)通常使用视频会议应用程序或者是专门为实时表现设计的电脑游戏。为了获得更高的性能,协议允许丢弃单个数据包(不允许重试),并且UDP数据包按照不同的顺序被接收,这是由应用程序决定的。

与TCP相比,这种传输方法允许更少的数据开销和延迟。由于无论如何发送数据包,并且没有任何错误检查,它会导致更少的带宽

UDP比TCP好吗?

此问题的答案取决于上下文,因为UDP允许更好的性能,但可能比TCP更糟糕。

当UDP可能优先于TCP时,一个很好的例子是涉及到更好的应用程序的应用程序延迟,例如在线游戏,视频聊天或语音传输。数据包可能会丢失,但随着抑制质量的整体延误较少,质量损失并不大得多。

通过在线游戏,即使连接暂时丢失,或者如果出于任何原因,则UDP流量也允许游戏继续丢失。如果涉及错误校正,则连接将受到时间损失,因为数据包试图重新进入他们离开的地方以弥补错误,但在实时视频游戏中不必要。实时流媒体也是如此。

但是,在文件转移时,UDP的原因并不是那么大,你需要整个文件才能正确使用它。但是,您不需要每一个视频游戏或视频的数据包以享受它。

TCP和UDP都位于OSI模型的第4层,并与类似的服务一起工作tftp.、RTSP和DNS.

UDP数据报

UDP流量通过所谓的数据报工作,每个由单个消息单元组成的每个数据报。标题细节在前八个中存储字节,但剩下的是包含实际信息的内容。

在这里列出的UDP数据报头的每个部分是两个字节

  • 源端口号
  • 目的地端口号
  • 数据报大小
  • 校验和

UDP端口号码允许不同的应用程序维护自己的数据通道,类似于TCP。UDP端口头是两个字节长;因此,有效的UDP端口号范围是0 ~ 65535。

UDP数据报大小是标题和数据部分中包含的总字节数的计数。由于标题长度是固定大小,因此该字段有效地跟踪变量大小的数据部分(有时称为有效载荷)的长度。

数据报的大小随操作环境的不同而不同,但最大长度为65535字节。

UDP校验和保护消息数据不被篡改。校验和值表示先由发送方计算,然后由接收方计算的数据报数据的编码。如果单个数据报在传输过程中被篡改或损坏,UDP协议检测到校验和计算不匹配。

在UDP中,CheckSumming是可选的,而不是TCP,其中校验和是强制性的。

这个页面有用吗?