UDP协议详解
UDP概述
User Datagram Protocol即用户数据协议,在网络中与TCP协议一样用于处理数据包,是一种无连接的协议,在OSI模型的第四层传输层,处于IP协议的上一层,UDP用来支持那些需要在计算机之间传输数据的网络应用,包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差。因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠谱的应用程序如DNS、TFTP、SNMP等
UDP特点
UDP无连接。时间上不存在建立连接需要的时延,空间上TCP需要在端系统中维护连接状态,需要一定的开销,此连接装入包括接收和发送缓存,拥塞控制参数和序列号与确认号的参数,UDP不维护连接状态,也不跟踪这些参数,开销小。空间和时间上都具有优势。例如
- DNS如果运行在TCP之上而不是UDP,那么DNS的速度将会慢很多
- HTTP使用TCP而不是UDP,是因为对于基于文本数据的Web网页来说,可靠性很重要
- 同一种专用应用服务器在支持UDP时,一定能支持更多的活动客户机