什么是UDP协议

UDP 协议即用户数据报协议,该协议主要为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。nternet 的传输层有两个主要协议无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。

UDP 协议即用户数据报协议,该协议主要为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。nternet 的传输层有两个主要协议无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 TCP,该协议几乎做了所有的事情。UDP 协议在 OSI 模型中,处于 IP 协议的上一层,提供面向事务的简单不可靠信息传送服务。

Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。RFC 768描述了 UDP。

Internet 的传输层有两个主要协议,互为补充。无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 TCP,该协议几乎做了所有的事情。

UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。

UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但即使在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。

许多应用只支持UDP,如:多媒体数据流,不产生任何额外的数据,即使知道有破坏的包也不进行重发。当强调传输性能而不是传输的完整性时,如:音频和多媒体应用,UDP是最好的选择。在数据传输时间很短,以至于此前的连接过程成为整个流量主体的情况下,UDP也是一个好的选择。

延伸阅读:

UDP协议的主要特点

UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。

由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。

UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包而言UDP的额外开销很小。

吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。

UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。

虽然UDP是一个不可靠的协议,但它是分发信息的一个理想协议。例如,在屏幕上报告股票市场、显示航空信息等等。UDP也用在路由信息协议RIP(Routing Information Protocol)中修改路由表。在这些应用场合下,如果有一个消息丢失,在几秒之后另一个新的消息就会替换它。UDP广泛用在多媒体应用中。

文章标题:什么是UDP协议,发布者:Flawy,转载请注明出处:https://worktile.com/kb/p/53039

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
FlawyFlawy认证作者
上一篇 2023年5月29日
下一篇 2023年5月29日

相关推荐

  • oa具有哪些功能

    OA系统能够提供高效的文档管理、流程审批、信息推送以及协同办公等功能,1、提升办公效率2、增强信息安全3、优化流程管理。让我们深入探求流程审批功能,这使员工能透过电子化系统提交各种审批请求,从而减少纸质文件的使用,加速审批流程,并提高决策的透明度和可追踪性。 正文: 一、简介 OA,即Office …

    2024年1月11日
    11200
  • 学习经济学需要熟悉哪些编程语言

    学习经济学需要熟悉以下编程语言:1、R;2、VBA;3、SQL;4、SAS;5、Stata。R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优异工具。

    2023年2月6日
    81200
  • 前端如何管理研发进度

    前端管理研发进度需要做到:制定项目研发进度计划;确保及时有效的沟通;借助专业工具管理研发进度。项目研发进度计划是项目推进的驱动器,会直接影响项目的最终结果。在制定计划之前要充分了解项目需求,并让项目成员适当地参与进来。 制定项目研发进度计划 项目研发进度计划是项目推进的驱动器,会直接影响项目的最终结…

    2023年3月30日
    32400
  • 如何在Python中使用MQTT

    解决Python中MQTT应用的关键步骤包含:1、安装MQTT客户端库,如Paho-MQTT;2、建立客户端实例;3、连接到MQTT代理服务器;4、实现并注册回调函数;5、订阅感兴趣的主题;6、发布消息至特定主题;7、保持客户端运行以监控任何传入的消息;8、适当时断开与服务器的连接。 在这些步骤中,…

    2024年1月5日
    17400
  • 高校oa系统有哪些功能

    高校OA系统包含有组织结构管理、文档流转工作、人事管理、财务管理、资产设备打理、通讯联络功能、数据信息处理、项目事务协调、会议日程安排、报表统计分析。在人事管理功能中,OA系统能够处理包括员工档案维护、考勤签到、假期管理、薪资发放等多重任务,是高校人力资源管理不可缺少的组成部分。 一、组织结构管理 …

    2024年1月11日
    13000
  • 如何通过OKR加强领导力和团队责任感

    在组织管理和团队协作中,OKR以其明确性和灵活性而广受欢迎。通过实施OKR,可以实现1、提高领导力的透明度和指向性;2、强化团队成员的责任感和目标对齐。首先,引入OKR能够使领导层的目标与企业愿景紧密对齐,为团队提供清晰的方向。通过定期检视和更新OKR,领导力得以在动态环境中得到锻炼和提升。其次,O…

    2023年12月8日
    22800
  • 除了project还有什么软件可以用

    除了project可以用的软件有:1、Worktile;2、PingCode;3、Wrike;4、Zoho;5、Jira;6、Basecamp;7、Kantata;8、Workzone;9、Freedcamp;10、Asana。Worktile是国内项目管理总榜以及易用性榜中排名、评分较高的一款项目…

    2023年2月28日
    78300
  • confluence怎么收费

    confluence收费按:一、月度订阅;二、年订阅。月度定价是渐进的,这意味着添加更多用户时,会提供批量折扣。每个用户的单价基于用户跌落的定价率。用户数量1-100时,每月价格5.50美元/用户,用户数量101-250时,每月价格4.20美元/用户,依此类推。 一、月度订阅 为确保按月订阅及时付款…

    2023年3月31日
    1.2K00
  • okr怎么定

    定okr的步骤:1、设定目标;2、制定关键结果;3、确定权重和优先级;4、跟踪进展。首先,我们需要设定目标。目标应该是具体、可衡量的,并且与组织的愿景和战略相一致。最好的目标是有挑战性的,但也是现实可行的。 1、设定目标 首先,我们需要设定目标。目标应该是具体、可衡量的,并且与组织的愿景和战略相一致…

    2023年2月27日
    24800
  • wifi跟宽带有什么区别

    Wifi和宽带的区别是:1、原理不同;2、传输方式不同;3、使用场景不同;4、稳定性不同;5、速度不同;综合来看,Wifi比宽带更具有便利性和移动性,可以理解为Wifi是无线网络,而宽带则是有线网络。然而,就稳定性和速度而言,宽带可能优于Wifi。 1、原理不同 宽带是通过有线方式连接的网络服务,通…

    2023年5月19日
    5.6K00

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部