用户数据报协议

了解UDP及其与TCP的不同之处

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

UDP的简要解释可能会解释说,与TCP相比,它是不可靠的协议。 虽然这是事实,但由于在数据传输中没有任何错误检查或纠正,所以确实存在TCP无法匹配的该协议的确切应用。

UDP(有时称为UDP / IP)通常用于专门用于实时性能的视频会议应用程序或计算机游戏。 为了获得更高的性能,该协议允许单个数据包被丢弃(不重试),UDP数据包以不同于发送顺序的顺序接收,正如应用程序指定的那样。

与TCP相比,此传输方法可减少数据开销和延迟。 由于数据包无论发送什么内容,也没有涉及任何错误检查,因此使用较少的带宽

UDP比TCP更好吗?

这个问题的答案取决于上下文,因为UDP允许比TCP更好的性能,但可能更差的质量。

一个很好的例子表明,当UDP比UDP更受欢迎时,它涉及到一个性能更好, 延迟更少的应用程序,例如在线游戏,视频聊天或语音传输。 数据包可能会丢失,但整体延迟较少以减少质量,真正意识到的质量损失并不多。

通过在线游戏,UDP流量可以让游戏继续进行,即使连接暂时丢失,或者某些数据包由于某种原因而被丢弃。 如果涉及纠错,连接会因为数据包试图重新进入以弥补错误而重新进入时间而遭受时间损失,但在实况视频游戏中这是不必要的。 直播流媒体也是如此。

但是,在文件传输方面,UDP的原因不是很好,因为您需要整个文件才能正确使用它。 然而,你不需要每一个视频游戏或视频包就能享受它。

OSI模型的第4层中的TCP和UDP,以及TFTP ,RTSP和DNS等服务

UDP数据报

UDP流量通过称为数据报的方式工作,每个数据报由单个消息单元组成。 标题的详细信息存储在前八个字节中,但其余部分保存了实际的消息。

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

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

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

数据报的大小因操作环境而异,但最大为65535字节。

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

在UDP中,校验和是可选的,与TCP相比,校验和是强制性的。