UDP总结

一、UDP首部
这里写图片描述
端口号:用于标识收发进程。
UDP长度:包括UDP头部字节长度和UDP数据字节长度。最小为8字节,最大为64k,超过64k则分包多次发送。单位为字节。
UDP检验和:UDP检验和是可选的,当不用校验和时用0填充。

二、UDP传输特点:
a、无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接;减少了开销和发送数据之前的时延。
b、不可靠:UDP使用尽最大努力交付,不保证可靠交付,不需要维持复杂的连接状态,如果因为网络故障该段无法发送到对方,UDP协议也不会给应用层返回任何错误信息,没有重发机制;
c、面向数据报:每次收发一整个数据块,对于接收到的数据既不会拆分也不会合并,不能够灵活的控制读写数据的次数和数量;
d、没有拥塞控制:网络出现的拥塞不会使主机的发送效率降低,这对于某些实时应用很重要。但是也可能会加重网络的拥塞情况。
e、支持一对一、一对多、多对一和多对多的交互通信。
f、首部开销小,UDP首部固定为8个字节,小于TCP首部的最小长度20字节。

缓冲区:UDP没有发送缓冲区,有接收缓冲区,但是接收缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致,如果缓冲区满了则新到的UDP数据会被丢弃。

由于UDP是无连接的,可以在任何时候收发数据,再加上UDP本身处理既简单又高效,因此UDP常用于包总量较少的通信(比如DNS、SNMP等)、即时通信、广播通信和限定于LAN等特定网络中的应用通信。

三、一些基于UDP的应用层协议: a、NFS:网络文件系统 b、TFTP:简单文件传输协议 c、DHCP:动态主机配置协议 d、BOOTP:启动协议(用于无盘设备启动) e、DNS:域名解析协议