> 文章列表 > 传输层重点协议之【UDP协议】

传输层重点协议之【UDP协议】

传输层重点协议之【UDP协议】

1. UDP协议端格式

传输层重点协议之【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:域名解析协议