UDP协议简介
UDP协议的报文格式
UDP协议的特性
UDP协议的使用
UDP和TCP的区别
- UDP协议简介
- UDP(User Datagram Protocol,用户数据报协议)是OSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议。
- UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,传输的可靠性由应用层负责。
- UDP协议的报文格式
- UDP有两个字段:<数据>字段和<首部>字段。
- 首部字段很简单,只有8个字节,由4个字段组成,每个字段的长度都是两个字节。
- 源端口:源端口号,在需要对方回信的时候选用,不需要的时候可用全0。
- 目的端口:目的端口号,这在终点交付报文时必须要使用到。
- 长度:UDP用户数据报的长度(首部字段和数据字段),其最小值是8,也即是只有首部。
- 检验和:检测UDP用户数据报在传输的过程中是不是有错,有错就丢弃。
- 数据:上层应用层的数据。
- UDP协议的特性
- 传输数据时源端和终端不建立连接
- 一台服务机可以同时向多个客户机传输相同的消息(分发)
- UDP的开销很小
- 吞吐量不受拥挤控制算法的调节
- 尽最大努力交付
- 面向报文的
- UDP协议使用
- DNS:用于域名解析服务,将域名地址转换为IP地址。53号端口。
- SNMP:简单网络管理协议,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。161号端口。
- TFTP:简单文件传输协议。69号端口。
- UDP和TCP的区别
- UDP是无连接,TCP是连接
- UDP可能丢包,TCP保证数据正确性,UDP不保证数据顺序,TCP保证数据顺序
- 对系统资源的要求(UDP少,TCP较多)
- UDP的程序结构比较简单,TCP的程序结构比较复杂
- UDP是数据报模式,TCP是流模式