; (2) 由于传输数据不建立连接 , 因此也就不需要维护连接状态 , 包括收发状态等 , 因此一台服务机可同时向多个客户机传输相同的消息 。
; (3) UDP信息包的标题很短 , 只有8个字节 , 相对于TCP的20个字节信息包的额外开销很小 。
; (4) 吞吐量不受拥挤控制算法的调节 , 只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制 。
; 虽然UDP是一个不可靠的协议 , 但它是分发信息的一个理想协议 。例如 , 在屏幕上报告股票市场、在屏幕上显示航空信息等等 。UDP也用在路由信息协议RIP(Routing Information Protocol)中修改路由表 。在这些应用场合下 , 假如有一个消息丢失 , 在几秒之后另一个新的消息就会替换它 。UDP广泛用在多媒体应用中 , 例如 , Progressive Networks公司开发的RealAudio软件 , 它是在因特网上把预先录制的或者现场音乐实时传送给客户机的一种软件 , 该软件使用的RealAudio audio-on-demand protocol协议就是运行在UDP之上的协议 , 大多数因特网电话软件产品也都运行在UDP之上 。
UDP协议简介
UDP协议是英文UserDatagramProtocol的缩写 , 即用户数据报协议 , 主要用来支持那些需要在计算机之间传输数据的网络应用 。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议 。UDP协议从问世至今已经被使用了很多年 , 虽然其最初的光彩已经被一些类似协议所掩盖 , 但是即使是在今天 , UDP仍然不失为一项非常实用和可行的网络传输层协议 。
; 与我们所熟知的TCP(传输控制协议)协议一样 , UDP协议直接位于IP(网际协议)协议的顶层 。根据OSI(开放系统互连)参考模型 , UDP和TCP都属于传输层协议 。
; UDP协议的主要作用是将网络数据流量压缩成数据报的形式 。一个典型的数据报就是一个二进制数据的传输单位 。每一个数据报的前8个字节用来包含报头信息 , 剩余字节则用来包含具体的传输数据 。
0UDP报头
UDP报头由4个域组成 , 其中每个域各占用2个字节 , 具体如下:
源端口号
目标端口号
数据报长度
校验值
; UDP协议使用端口号为不同的应用保留其各自的数据传输通道 。UDP和TCP协议正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持 。数据发送一方(可以是客户端或服务器端)将UDP数据报通过源端口发送出去 , 而数据接收一方则通过目标端口接收数据 。有的网络应用只能使用预先为其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口 。因为UDP报头使用两个字节存放端口号 , 所以端口号的有效范围是从0到65535 。一般来说 , 大于49151的端口号都代表动态端口 。
; 数据报的长度是指包括报头和数据部分在内的总的字节数 。因为报头的长度是固定的 , 所以该域主要被用来计算可变长度的数据部分(又称为数据负载) 。数据报的最大长度根据操作环境的不同而各异 。从理论上说 , 包含报头在内的数据报的最大长度为65535字节 。不过 , 一些实际应用往往会限制数据报的大小 , 有时会降低到8192字节 。
; UDP协议使用报头中的校验值来保证数据的安全 。校验值首先在数据发送方通过非凡的算法计算得出 , 在传递到接收方之后 , 还需要再重新计算 。假如某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏 , 发送和接收方的校验计算值将不会相符 , 由此UDP协议可以检测是否出错 。这与TCP协议是不同的 , 后者要求必须具有校验值 。
UDPvs.TCP
推荐阅读
- PPP及PPPOE协议介绍
- 八 网络沟通的桥梁-协议X档案
- 三 网络沟通的桥梁--协议X档案
- 二 网络沟通的桥梁--协议X档案
- 五 网络沟通的桥梁--协议X档案
- 六 网络沟通的桥梁-协议X档案
- 一 网络沟通的桥梁--协议X档案
- MOTO K2的呼叫等待功能的不足
- 四 网络沟通的桥梁--协议X档案
- 哪里又关于日本节日的介绍