UDP

UDP 包头格式网络

1563974395(1)

解析udp包到应用的过程:    数据结构

        当我发送的 UDP 包到达目标机器后,发现 MAC 地址匹配,因而就取下来,将剩下的包传给处理 IP 层的代码。把 IP 头取下来,发现目标 IP 匹配,在 IP 头里面有个 8 位
协议(tcp/udp).处理完传输层的事情,内核的事情基本就干完了.此时就须要将拿到的数据交给应用程序,这里就是根据端口来发送给对应的应用程序tcp



UDP特色:

  1. 不须要大量的数据结构、处理逻辑、包头字段
  2. 它不会创建链接,虽然有端口号,可是监听在这个地方,谁均可以传给他数据,他也能够传给任何人数据,甚至能够同时传给多我的数据
  3. 它不会根据网络的状况进行发包的拥塞控制,不管网络丢包丢成啥样了,它该怎么发还怎么发

UDP 的三大使用场景:

  1. 须要资源少,在网络状况比较好的内网,或者对于丢包不敏感的应用
  2. 不须要一对一沟通,创建链接,而是能够广播的应用
  3. 须要处理速度快,时延低,能够容忍少数丢包,可是要求即使网络拥塞,也绝不退缩,勇往直前的时候。


TCP 和 UDP 区别

TCP 是面向链接的ui

TCP 提供可靠交付。经过 TCP 链接传输的数据,无差错、不丢失、不重复、而且按序到达blog

TCP 是面向字节流的。发送的时候发的是一个流,没头没尾继承

TCP 是能够有拥塞控制的ip

UDP 是面向无链接的资源

UDP 继承了 IP 的特性,基于数据报的,一个一个地发,一个一个地收get

UDP 继承了 IP包的特性,不保证不丢失,不保证按顺序到达it


快速UDP

QUIC(全称Quick UDP Internet Connections,快速 UDP 互联网链接)是 Google 提出的一种基于 UDP 改进的通讯协议,其目的是下降网络通讯的延迟,提供更好的用户互动体验

QUIC 在应用层上,会本身实现快速链接创建、减小重传时延,自适应拥塞控制


快速UDP介绍

https://zh.wikipedia.org/wiki/%E5%BF%AB%E9%80%9FUDP%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5

相关文章
相关标签/搜索