UDP协议的含义和功能

网络 网络管理
下面我们主要介绍了UDP协议的基本概念,以及和TCP协议的区别。那么让我们一起浏览文章,看一下具体的内容吧。

UDP协议在IP协议的顶层,这个大家应该都清楚。那么网络的复杂协议结构,构造了整个网络的方方面面的功能。那么我们今天主要是介绍一下UDP协议的基础内容。UDP协议是英文User Datagram Protocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。 

UDP 是一种无连接的数据报协议,UDP 只是简单地把数据发送到目的主机的端口中,不用通知目的方就可把数据传达过去,也不再是双方共同维持一个连接。

1. UDP协议简介

与我们所熟知的 TCP(传输控制协议)协议一样,UDP 协议直接位于 IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。

UDP协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报就是一个二进制数据的传输单位。每一个数据报的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。 UDP报头由4个域组成,其中每个域各占用2个字节,具体包括:源端口号、目标端口号、数据报长度、校验值。

UDP协议使用端口号为不同的应用保留其各自的数据传输通道。UDP和TCP协议正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持。数据发送一方(可以是客户端或服务器端)将 UDP数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。有的网络应用只能使用预先为其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为 UDP 报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。一般来说,大于49151的端口号都代表动态端口。 数据报的长度是指包括报头和数据部分在内的总的字节数。因为报头的长度是固定的,所以该域主要被用来计算可变长度的数据部分(又称为数据负载)。数据报的***长度根据操作环境的不同而各异。从理论

上说,包含报头在内的数据报的***长度为65535字节。不过,一些实际应用往往会限制数据报的大小,有时会降低到8192字节。

UDP协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此UDP协议可以检测是否出错。其实在UDP协议中校验功能是可选的,如果将其关闭可以使系统的性能有所提升。这与TCP协议是不同的,后者要求必须具有校验值。

2. UDP和TCP协议的区别

UDP和TCP协议的主要区别是两者在如何实现信息的可靠传递方面不同。TCP协议中包含了专门的传递保证机制,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息;发送方只有在接收到该确认消息之后才继续传送其他信息,否则将一直等待直到收到确认信息为止。

与 TCP 不同,UDP 协议并不提供数据传送的保证机制。如果在从发送方到接收方的传递过程中出现数据报的丢失,协议本身并不能做出任何检测或提示,因此,通常人们把UDP协议称为不可靠的传输协议。 相对于TCP协议,UDP协议的另外一个不同之处在于如何接收突发性的多个数据报。不同于TCP,UDP并不能确保数据的发送和接收顺序。

责任编辑:佟健 来源: ibm.com
相关推荐

2010-06-21 17:51:50

UDP协议

2013-05-27 10:48:16

TCPUDP传输协议

2010-07-08 14:13:15

UDP协议

2010-06-28 10:57:07

UDP协议

2010-07-06 15:50:12

TCP和UDP协议

2010-06-10 10:45:05

Internet协议

2010-07-06 15:16:34

UDP协议

2020-07-28 08:38:10

TCPUDP协议

2010-05-26 17:44:55

IPv6协议

2013-08-01 10:01:02

网络协议TCP协议UDP协议

2010-06-25 15:32:07

2014-06-13 13:47:31

UDP

2010-06-30 10:26:43

2010-06-12 16:18:02

IPXSPX兼容协议

2010-06-13 15:42:24

UDP协议

2010-07-09 09:29:00

UDP协议

2010-07-01 16:55:03

UDP协议

2010-07-07 11:17:01

UDP协议应用

2010-06-11 14:18:59

通讯协议

2010-07-08 13:06:34

UDP协议
点赞
收藏

51CTO技术栈公众号