UDP 三大特点
- 沟通简单,相信网络通路默认就是很容易送达的,不容易被丢弃的。
- 轻信他人,它不会建立连接,虽然有端口号,但是监听的地方谁都可以给它发送数据,它也可以传给任何人数据,甚至可以同时传给多个人数据。
- 愣头青,做事不懂权变。不知道什么时候该坚持,什么时候该退让。它不会根据网络的情况进行发包的拥塞控制,无论网络包丢成什么样,它该怎么发还怎么发。
UDP 包头格式
UDP包头格式.jpg
如上图所示UDP包头格式很简单
- 源端口
- 目标端口号
UDP 特性
- UDP 是无连接的 UDP 继承了 IP 包的特性 不保证不丢失,不保证按顺序到达。
- UDP 继承了IP 特性, 基于数据报的 一个一个的发,一个一个的收。
- UDP 没有拥塞控制,应用叫我发我就发 不管网络环境多差
- UDP 是无状态服务
UDP 三大使用场景
- 需要资源少,在网络情况比较好的内网,或者对于丢包不敏感的应用。
- 不需要一对一沟通,建立连接,而是可以广播的应用。
- 需要处理速度快,时延低,可以容忍少数丢包,但是要求网络拥塞,也毫不退缩,一往无前的时候。
小结
-UDP 虽然简单,但它有简单的用法。它可以用在环境简单、需要多播、应用层自己控制传输的地方。例如 DHCP、VXLAN、QUIC 等