唐伯虎 发表于 2021-7-3 20:38:50

用户数据报协议UDP详解

@toc
UDP概述

  一提到UDP,脑海里便想到“无连接,不可靠,面向数据报”,那么这句话到底是什么意思呢?我们一起来细细分析
  总的来说,UDP作为传输层,它只是在网络层IP协议的基础上增加了复用/分用功能和差错检测功能,为网络用户提供高效率的数据传输服务,下面我们通过这几方面来了解UDP

[*]UDP适用的场合
  UDP协议适用发送短报文,且不关心可靠性的场合
  比如可客户端-服务端模式下,客户端向服务器发送一个短的请求,并期望得到一个短的应答,如果请求丢失或者应答丢失的话,客户会因为超时而重传,那这个开销比建立和释放连接要小的多

[*]使用UDP的一些应用层协议
  - DNS
  - RIP
  - SNMP等
  此外,UDP也适用于具有流量控制和差错控制机制的应用层协议,比如简单的文件传送协议TFTP

[*]UDP的特点
[*]UDP是无连接的,没有建立连接和释放连接的过程(过程可以对比TCP的连接过程)
[*]UDP只能尽最大努力交付,提供不可靠的传输服务,对于出现差错的报文进行丢弃处理
[*]UDP是面向报文的,与应用层交付的是完整的报文,即不合并也不拆分,保留原始的报文边界,所以,在应用层,最好甚至必须做好选择合适的报文长度,以免造成IP层分片,降低IP层的效率
[*]UDP没有拥塞控制的功能,那就意味着出现网络拥塞时也不会降低发送报文的速率,那么就会丢失数据,但是,宁愿丢失数据,也不允许传送的数据存在较大的时延,这非常符合(视频会议,网络电话等情况)
[*]UDP支持一对一,一对多,多对一,多对多的交互通信
[*]UDP首部简短,只有8B,减少了通信开销

UDP报文格式
页: [1]
查看完整版本: 用户数据报协议UDP详解