概念
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议
UDP是OSI参考模型中一种 无连接 的 传输层 协议
UDP协议与 邮快递 类似
邮快递
- 只需要填写 收件人地址 即可。不像打电话,需要先建立连接
- 把邮寄的东西打成 一个包,有大小限制,如果东西过多过大,打成 多个包
- 顺序不可靠
后发的可能先到,先发的可能后到 - 可能发生 丢失 情况
打成 多个包 后,丢失概率加大 - 双方可同时发快递,收快递
不像对讲机,一个人说话,其他人只能听
UDP的特点
- 无连接 的协议
发送端知道接收端ip地址和端口号,即可发送数据。
相当于发快递,只要填写 收件人地址 即可 - 当报文 发送之后,不知道 是否 安全完整 到达
- 面向报文 的传输方式,将要发送的数据 封装成一个报文,一次发送一个报文(有大小限制)
- 全双工
可同时收发
优点
- 速度快
- 系统资源消耗小
在局域网中传输基本稳定
所以通常音频、视频在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。
缺点
- 不保证接收顺序。
像发快递一样,后发的可能先到,先发的可能后到 - 可能丢包
发快递有可能丢
在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。
在互联网中,且软件要求发送数据准确,不建议使用UDP
UDP通信流程
UDP分类
UDP有单播、多播、广播
单播
点对点发送数据
多播
http://www.malaoshi.top/show_1EF301TTbQfu.html
广播
向本局域网内所有电脑发送数据,但不能发到广域网,也不能跨网络传输(不会被路由器转发),否则会引起 网络瘫痪。
广播地址与单播不同,是<broadcast>或者255.255.255.255
要指明接收者的 端口号
注意:
TCP中没有多播、广播。

