用户数据报协议

✍ dations ◷ 2025-10-03 00:20:11 #网际协议,互联网标准,传输层协议

用户数据报协议(英语:User Datagram Protocol,缩写:UDP;又称用户数据包协议)是一个简单的面向数据报的通信协议,位于OSI模型的传输层。该协议由David P. Reed(英语:David P. Reed)在1980年设计且在RFC 768中被规范。典型网络上的众多使用UDP协议的关键应用在一定程度上是相似的。

在TCP/IP模型中,UDP为网络层以上和应用层以下提供了一个简单的接口。UDP只提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份(所以UDP有时候也被认为是不可靠的数据报协议)。UDP在IP数据报的头部仅仅加入了复用和数据校验字段。

UDP适用于不需要或在程序中执行错误检查和纠正的应用,它避免了协议栈中此类处理的开销(英语:Overhead (computing))。对时间有较高要求的应用程序通常使用UDP,因为丢弃数据包比等待或重传导致延迟更可取。

由于UDP缺乏可靠性且属于无连接协议,所以应用程序通常必须容许一些丢失、错误或重复的数据包。某些应用程序(如TFTP)可能会根据需要在应用程序层中添加基本的可靠性机制。

一些应用程序不太需要可靠性机制,甚至可能因为引入可靠性机制而降低性能,所以它们使用UDP这种缺乏可靠性的协议。流媒体,实时多人游戏和IP语音(VoIP)是经常使用UDP的应用程序。在这些特定应用中,丢包通常不是重大问题。如果应用程序需要高度可靠性,则可以使用诸如TCP之类的协议。

例如,在VoIP中延迟和抖动是主要问题。如果使用TCP,那么任何数据包丢失或错误都将导致抖动,因为TCP在请求及重传丢失数据时不向应用程序提供后续数据。如果使用UDP,那么应用程序则需要提供必要的握手,例如实时确认已收到的消息。

由于UDP缺乏拥塞控制,所以需要基于网络的机制来减少因失控和高速UDP流量负荷而导致的拥塞崩溃效应。换句话说,因为UDP发送端无法检测拥塞,所以像使用包队列和丢弃技术的路由器之类的网络基础设备会被用于降低UDP过大流量。数据拥塞控制协议(DCCP)设计成通过在诸如流媒体类型的高速率UDP流中增加主机拥塞控制,来减小这个潜在的问题。

许多关键的互联网应用程序使用UDP,包括:

流媒体、在线游戏流量通常使用UDP传输。实时视频流和音频流应用程序旨在处理偶尔丢失、错误的数据包,因此只会发生质量轻微下降,而避免了重传数据包带来的高延迟。由于TCP和UDP都在同一网络上运行,因此一些企业发现来自这些实时应用程序的UDP流量影响了使用TCP的应用程序的性能,例如销售、会计和数据库系统。当TCP检测到数据包丢失时,它将限制其数据速率使用率。由于实时和业务应用程序对企业都很重要,因此一些人认为开发服务质量解决方案至关重要。

某些VPN应用(如OpenVPN)使用UDP并可以在应用程序级别实现可靠连接和错误检查。

UDP报头包括4个字段,每个字段占用2个字节(即16个二进制位)。在IPv4中,“来源连接端口”和“校验和”是可选字段(以粉色背景标出)。在IPv6中,只有来源连接端口是可选字段。各16bit的来源端口和目的端口用来标记发送和接受的应用进程。因为UDP不需要应答,所以来源端口是可选的,如果来源端口不用,那么置为零。在目的端口后面是长度固定的以字节为单位的长度域,用来指定UDP数据报包括数据部分的长度,长度最小值为8byte。首部剩下地16bit是用来对首部和数据部分一起做校验和(Checksum)的,这部分是可选的,但在实际应用中一般都使用这一功能。

当UDP运行在IPv4之上时,为了能够计算校验和,需要在UDP数据包前添加一个“伪头部”。伪头部包括了IPv4头部中的一些信息,但它并不是发送IP数据包时使用的IP数据包的头部,而只是一个用来计算校验和而已。

当UDP运行于IPV6之上时,校验和是必须的,其计算方法位于RFC 2460:

任何包含来自IP头地址的传输层或其他上层协议,其校验和的计算必须被修改,以适应IPv6的128位ip地址。

IPv6伪头部是生成校验和所用的数据。

相关

  • 酸酐酸酐是具有两个酰基键合于同一氧原子上的有机化合物。 称为“酐”的原因因为它是由两个羧酸脱水而成。若两侧酰基由同种羧酸衍生而来则称为对称酸酐,分子式可表达为:(RC(O))2O
  • 专科医院维基百科中的医疗相关内容仅供参考,详见医学声明。如需专业意见请咨询专业人士。专科医院是一种医院的分类,这种医院因为只提供特定疾病的治疗而有别于其他医院,是针对单一人群
  • 咝音有咝擦音,擦音的一类,发音时除了气流在窄道间摩擦外,舌头拉长,将气流带到牙齿的尖处造成更高频率的湍流。当符号成对出现时,左边的是清音,右边的是浊音。阴影区域表示被认为是不可
  • 米氏方程米-门二氏动力学(英语:Michaelis-Menten kinetics),又称米氏动力学,是由雷昂诺·米凯利斯(英语:Leonor Michaelis)和贸特·门顿(英语:Maud Menten)在1913年提出,它在酶动力学中是一个极
  • span class=chemf style=white-space:nowrap;Csub14/sub十四烷,一种分子式为C14H30的烷烃,存在于石油中,在室温下是一种无色可燃的液体,具有1858种同分异构物。如同其他烷烃一般为非极性分子,故不溶于水。
  • 资本适足要求资本适足要求(或资本要求)规范了银行或存款机构如何处理资本。资产及资本的分类高度标准化,并按此计算其风险加权值。国际清算银行下的巴塞尔银行监理委员会于1988年公布巴塞尔
  • 工分制工分制,西方也称作“劳动凭据”、“劳动支票”,是社会主义的一种根据劳动程度而管理物品需求的手段。与资本主义中的货币有一定的相似性,但不可交换。中国在人民公社时期曾采用
  • 铕的同位素铕(原子量:151.964(1))的同位素,其中有1个同位素是在观测上稳定的。自然形成的铕元素由两种同位素组成:151Eu和153Eu,后者的丰度为52.2%,比前者稍高。153Eu是稳定同位素,但151Eu则会
  • 胡文瑞 (流体力学家)胡文瑞(1936年4月4日-),原籍湖北武昌,生于上海,中国流体力学专家。1958年毕业于北京大学数学力学系流体力学专业。中国科学院力学研究所研究员。1995年当选为中国科学院院士。
  • 半自动变速器半自动变速器,或自手排变速箱,是可以自动换挡的手动变速器,是车用变速器的一种,可在驾驶员的操纵下,通过电子传感器、处理器和执行器来换挡。驾驶员无须像驾驶手动变速器汽车那样