UDP UDP 是User Datagram Protocol 的简称,中文名是用户数据包协议,是OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是 IETF RFC 768 是UDP 的正式规范。用户数据报协议 UDP 是 ISO 参考模型中一种无连接的传输层协议, 提供面向事务的简单不可靠信息传送服务。 UDP 协议基本上是 IP 协议与上层协议的接口。 UDP 协议适用端口分辨运行在同一台设备上的多个应用程序。简介 UDP 协议的全称是用户数据报协议,在网络中它与 TCP 协议一样用于处理 UDP 数据包。在 OSI 模型中, 在第四层——传输层, 处于 IP 协议的上一层。 UDP 有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 UDP 用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/ 服务器模式的网络应用都需要使用 UDP 协议。 UDP 协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天, UDP 仍然不失为一项非常实用和可行的网络传输层协议。与所熟知的 TCP ( 传输控制协议) 协议一样, UDP 协议直接位于 IP(网际协议) 协议的顶层。根据 OSI ( 开放系统互连) 参考模型, UDP 和 TCP 都属于传输层协议。 UDP 协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报就是一个二进制数据的传输单位。每一个数据报的前 8 个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。使用 UDP 在选择使用协议的时候,选择 UDP 必须要谨慎。在网络质量令人不十分满意的环境下, UDP 协议数据包丢失会比较严重。但是由于 UDP 的特性: 它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用 UDP 较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的 ICQ 和 OICQ 就是使用的 UDP 协议。 UDP 报头 UDP 报头由 4 个域组成,其中每个域各占用 2 个字节,具体如下: UDP 源端口号目标端口号数据报长度校验值 UDP 协议使用端口号为不同的应用保留其各自的数据传输通道。 UDP 和 TCP 协议正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持。数据发送一方(可以是客户端或服务器端)将 UDP 数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。有的网络应用只能使用预先为其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为 UDP 报头使用两个字节存放端口号,所以端口号的有效范围是从 0到 65535 。一般来说, 大于 49151 的端口号都代表动态端口。数据报的长度是指包括报头和数据部分在内的总字节数。因为报头的长度是固定的,所以该域主要被用来计算可变长度的数据部分(又称为数据负载)。数据报的最大长度根据操作环境的不同而各异。从理论上说, 包含报头在内的数据报的最大长度为 65535 字节。不过,一些实际应用往往会限制数据报的大小,有时会降低到 8192 字节。 UDP 协议使用报头中
UDP协议 来自淘豆网www.taodocs.com转载请标明出处.