UDP协议

概念

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中没有多播、广播。


原文出处:/show_1EF302AdhLLe.html