1. UDP协议端格式
2. UDP的特点
2.1 无连接
知道对端的IP和端口号就直接传输,不需要建立连接
2.2 不可靠
没有任何的安全机制,发送端发送数据报后,如果因为网络故障数据报无法发送对方,UDP协议层也不会给应用层返回任何错误信息
2.3 面向数据报
应用层交给UDP多长的报文,UDP原样发送,既不会拆分,也不会合并。假设用UDP传输100个字节的数据:那么发送端一次发送100个字节,那么接收端一次也必须100个字节,而不能分批传输。
2.4 缓冲区
UDP只有接收缓冲区,没有发送缓冲区
UDP没有真正意义上的发送缓冲区。发送的数据会直接交给内核,由内核将数据传给网络层协议进行后续的传输动作。
UDP具有接收缓冲区,但是这个接收缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致;如果缓冲区满了,再达到的UDP数据就会被丢弃。
2.5 全双工
UDP的Socket既能读,也能写,这个概念就叫全双工
2.6 大小受限
UDP协议报头中有一个16位的最大长度,也就是说一个UDP能传输的数据最大长度是64KB(整个UDP)
3. 基于UDP的应用层协议
NFS:网络文件系统
TFTP: 简单文件传输协议
DHCP:动态主机配置协议
BOOTP:启动协议
DNS:域名解析协议