本章内容给大家谈谈关于遇上用户数据报协议 (UDP)等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
用户数据报协议(UDP/IP)是什么意思
用户数据报协议 (UDP) 是 Internet 协议套件的一部分,供运行在网络上不同计算机上的程序使用。UDP 用于发送称为数据报的短消息,但总的来说,它是一种不可靠的无连接协议。UDP 在 RFC 768 中正式定义,由 David P. Reed 制定。
尽管传输控制协议 (TCP) 是用于大多数 Internet 服务的主要传输层协议;提供有保证的数据传输、可靠性等等,但所有这些服务都让我们付出了额外的开销和延迟。在这里,UDP 出现了。用于计算机游戏、语音或视频通信、现场会议等实时服务;我们需要UDP。由于需要高性能,UDP 允许丢弃数据包而不是处理延迟的数据包。UDP 中没有错误检查,因此也节省了带宽。
UDP 是如何工作的
与所有网络协议一样,UDP 是一种用于在网络中的两台计算机之间传输数据的标准化方法。与其他协议相比,UDP 以简单的方式完成此过程:它将数据包(数据传输的单位)直接发送到目标计算机,无需先建立连接、指示所述数据包的顺序或检查它们是否按预期到达。(UDP 数据包称为“数据报”。)
UDP 比另一种常见的传输协议TCP更快但可靠性较差。在 TCP 通信中,两台计算机首先通过称为“握手”的自动化过程建立连接。只有在此握手完成后,一台计算机才会真正将数据包传输到另一台计算机。
UDP 通信不经过此过程。相反,一台计算机可以简单地开始向另一台计算机发送数据。
UDP 报头
UDP 报头是8 字节固定的简单报头,而对于 TCP,它可能从 20 字节到 60 字节不等。前 8 个字节包含所有必要的头信息,其余部分由数据组成。UDP 端口号字段每 16 位长,因此端口号的范围定义为 0 到 65535;端口号 0 被保留。端口号有助于区分不同的用户请求或进程。
源端口:源端口是一个 2 字节长的字段,用于标识源的端口号。
Destination Port : 2 Byte 长字段,用于标识目的数据包的端口。
Length : Length 是 UDP 的长度,包括头部和数据。它是 16 位字段。
校验和:校验和是 2 字节长的字段。它是 UDP 报头、来自 IP 报头和数据的信息的伪报头的补码和的 16 位补码,在末尾填充零八位字节(如有必要),以构成两个八位字节的倍数。
UDP的应用
当数据大小较小时用于简单的请求响应通信,因此对流量和错误控制的关注较少。
由于 UDP 支持数据包交换,因此它适用于多播协议。
UDP 用于一些路由更新协议,如 RIP(路由信息协议)。
通常用于不能容忍接收消息部分之间不均匀延迟的实时应用程序。
以下实现使用 UDP 作为传输层协议:NTP(网络时间协议)、DNS(域名服务)、DHCP、NNP(网络新闻协议)、TFTP、RTSP、RIP。
UDP 从网络层获取数据报,附加其报头并将其发送给用户。所以,它工作得很快。
总结
以上就是为你整理的用户数据报协议 (UDP全部内容,希望文章能够帮你解决相关问题,更多请关注电脑栏目的其它相关文章!