UDP 协议

UDP 三大特点

  • 沟通简单,相信网络通路默认就是很容易送达的,不容易被丢弃的。
  • 轻信他人,它不会建立连接,虽然有端口号,但是监听的地方谁都可以给它发送数据,它也可以传给任何人数据,甚至可以同时传给多个人数据。
  • 愣头青,做事不懂权变。不知道什么时候该坚持,什么时候该退让。它不会根据网络的情况进行发包的拥塞控制,无论网络包丢成什么样,它该怎么发还怎么发。

UDP 包头格式

UDP包头格式.jpg

如上图所示UDP包头格式很简单

  • 源端口
  • 目标端口号

UDP 特性

  • UDP 是无连接的 UDP 继承了 IP 包的特性 不保证不丢失,不保证按顺序到达。
  • UDP 继承了IP 特性, 基于数据报的 一个一个的发,一个一个的收。
  • UDP 没有拥塞控制,应用叫我发我就发 不管网络环境多差
  • UDP 是无状态服务

UDP 三大使用场景

  • 需要资源少,在网络情况比较好的内网,或者对于丢包不敏感的应用。
  • 不需要一对一沟通,建立连接,而是可以广播的应用。
  • 需要处理速度快,时延低,可以容忍少数丢包,但是要求网络拥塞,也毫不退缩,一往无前的时候。

小结

-UDP 虽然简单,但它有简单的用法。它可以用在环境简单、需要多播、应用层自己控制传输的地方。例如 DHCP、VXLAN、QUIC 等

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在面试的时候我们经常会被问道有关计算机网络相关的内容,尤其是TCP与UDP,它的登场率可以说是相当高了。这部分内容...
    树獭非懒阅读 2,538评论 0 20
  • 1 运输层协议概述 1.1 进程之间的通信 网络层是为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑...
    Mr希灵阅读 8,172评论 0 34
  • TCP 与 UDP 的区别及应用场景 概述 两者都是通信协议, TCP、UDP 是传输层协议,但他们的通信机制与应...
    苏为阅读 1,519评论 0 0
  • 阅读前请注意:此文仅是我看Martini文献的一些总结,若需要使用Martini力场建议仔细的查看官网信息和相关文...
    生信杂谈阅读 2,247评论 0 1
  • 1、memcache的概念? Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨...
    桖辶殇阅读 2,271评论 2 12