什么是UDP?

传输层通信协议UDP是非常常见用于语音和视频流量的协议。

Share facebook icon linkedin icon twitter icon email icon

UDP/IP

学习目标

阅读本文后,您将能够:

  • 定义UDP / IP
  • 描述UDP的一些用例

什么是用户数据报协议(UDP / IP)?

UDP是一种互联网使用的通信协议,用于对时间敏感的传输,例如视频回放或 DNS 查找。它不需要所谓的“握手”,允许在接收方同意通信之前进行数据传输从而加快了通信速度。这使协议可以非常快速地运行,并且还为利用创造了机会。

TCP vs UDP Communication

一个 TCP 连接(通常用于加载网页内容)需要握手,其意思是接收方在发送数据之前同意进行通信。即使请求是虚假的,UDP 也会发送未经确认的数据。

UDP不具有TCP的错误检查和排序功能,当不需要进行错误检查并且速度很重要时,最好使用UDP。这种内置的可靠性不足是为什么UDP有时被称为“不可靠的数据报协议”的原因。

UDP于1980年推出,是仍在使用的最古老的网络协议之一。利用UDP的应用程序必须能够容忍错误,丢失和重复。尽管这听起来不尽理想,但是在一些应用中,更快,更不可靠的协议反而是最佳选择。

哪种服务依赖UDP?

UDP通常用于对时间敏感的通信,在这种情况下,偶尔丢弃数据包比等待数据流更好。语音和视频流量是使用此协议发送的,因为它们既对时间敏感,又旨在处理一定程度的丢失。例如,许多基于互联网的电话服务使用的VOIP(基于IP的语音)通过UDP运行。这是因为静态电话对话比透明但延迟严重的电话对话更可取。这也使UDP成为在线游戏的理想协议。同样,由于DNS和NTP服务器都需要快速高效,因此它们通过UDP运行。大量 DDoS攻击包括 DNS放大 NTP放大利用这些服务器的易受攻击实例,目的是向目标发送UDP流量。

undefined