UDP 这样的无连接协议中,并没有持久化连接这样的概念,并且每个消息(一个 UDP 数据报)都是一个单独的传输单元。此外,UDP 也没有 TCP 的纠错机制。
通过类比,TCP 连接就像打电话,其中一系列的有序消息将会在两个方向上流动。相反, UDP 则类似于往邮箱中投入一叠明信片。你无法知道它们将以何种顺序到达它们的目的地, 或者它们是否所有的都能够到达它们的目的地。
UDP 的这些方面可能会让你感觉到严重的局限性,但是它们也解释了为何它会比 TCP 快那么多:所有的握手以及消息管理机制的开销都已经被消除了。显然,UDP 很适合那些能够处理或者容忍消息丢失的应用程序,但可能不适合那些处理金融交易的应用程序。
本身作为无连接的不可靠的传输协议(适合频繁发送较小的数据包),他不会对数据包 进行合并发送(也就没有 Nagle 算法之说了),他直接是一端发送什么数据,直接就发出去了,既然他不会对数据合并,每一个数据包都是完整的(数据+UDP 头+IP 头等等发一次数据封装一次)也就没有粘包一说了。
单播的传输模式,定义为发送消息给一个由唯一的地址所标识的单一的网络目的地。面 向连接的协议和无连接协议都支持这种模式。
广播——传输到网络(或者子网)上的所有主机。