什么是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日

相关推荐

  • mysql索引怎么建立

    在MySQL中建立索引主要涉及以下几个方面:1、理解索引的作用和类型;2、使用CREATE INDEX语句创建索引;3、在CREATE TABLE语句中定义索引;4、使用ALTER TABLE修改索引;5、索引的维护和优化。下文将详细介绍这些方法的使用和特点。 1、理解索引的作用和类型 索引用于提高…

    2023年8月17日
    36000
  • vscode为什么显示不出图片

    VSCode显示不出图片的主要原因可能包括:图片路径错误、文件格式不支持、插件冲突或设置问题。比如,如果图片存储的绝对或相对路径错误就无法正确加载,VSCode支持的图片格式要求(如JPEG、PNG等)如果不满足也会导致显示失败。同时,安装了某些插件后可能与内置的图片预览功能发生冲突,或是用户设置中…

    2024年4月3日
    24500
  • http请求和https请求区别在哪

    http请求和https请求区别有:1、安全性不同;2、响应速度不同;3、端口不同;4、消耗资源不同;5、展示方式不同;6、费用不同。http是一个简单的请求-响应协议,特点是无状态和明文传输,而https实际上是http加上SSL协议组合形成的一种加密传输协议。 1、安全性不同 http是一个简单…

    2023年2月7日
    68400
  • 在vba的选择语句有哪些

    在vba的选择语句有:1、ActiveCell.CurrentRegion.Select 以单元格为基准的选择;2、Range(ActiveCell.End(xlUp),ActiveCell.End(xlDown)).Select 以单元格为基准的选择;3、Cells.Select 工作表的选择等。…

    2023年1月11日
    71100
  • 软件需求分析用什么软件比较好

    软件需求分析软件有:一、Axure RP;二、StarUML;三、Microsoft Visio;四、FreeMind 思维导图软件。Axure RP是一款专业的快速原型设计工具,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图。 一、…

    2023年4月16日
    68900
  • 什么叫okr|OKR

    开篇紧扣主题直言不讳:OKR是“Objectives and Key Results”的缩写,代表“目标与关键结果”,一种普及于众多企业和组织的目标设定框架。这种方法强调设定清晰而有挑战性的战略性目标,并通过一系列可衡量的关键成果来跟踪进度。1、目标(Objectives)是设定的愿景和方向;2、关…

    2024年1月17日
    20000
  • oa端是什么意思

    OA端指的是企业或机构内部使用的办公自动化系统的用户界面部分,用于处理日常工作流程、文档管理、以及内部沟通协作等。在这个系统中,员工通常可以通过一个集中的平台来执行工作任务,比如请假审批、报销申请、会议安排等。OA端通常是面向所有内部用户的操作界面,要求友好、易用、高效。 详细描述如下: OA端的主…

    2024年1月11日
    28400
  • 市政项目如何管理好公司

    在管理好市政项目公司方面,关键因素包括严格的项目管理体系、高效的团队协作、财务透明与健全的预算控制、持续的风险评估与管理、以及技术和创新的有效运用。在这些因素中,严格的项目管理体系是基石,它确保了所有工作在约定的范畴内按时交付,同时控制成本并保证质量。 一、建立严格的项目管理体系 确立完善的项目管理…

    2024年4月10日
    6500
  • 电源ic有哪些芯片

    电源ic有以下芯片:1、LDO;2、DC/DC;3、PWM;4、功率MOSFET;5、AC/DC调制IC;6、电池充电和管理IC;7、热插板控制IC。LDO全称为Low Dropout Regulator,是一种低压差线性稳压器,顾名思义是线性的稳压器,也就是输出电压必须小于输入电压。 1、LDO …

    2023年1月10日
    77300
  • 信息的基本属性包括什么

    信息的基本属性包括:1、客观性;2、基本性;3、测量性;4、流动性;5、普遍性。信息客观性是信息所反映的内容具有不依人的意志为转移的客观属性。信息是客观世界的真实反映和描述。世界是物质的,物质是运动的,运动是有规律的。 1、客观性 信息是物质间相互作用造成的客观存在。信息客观性是信息所反映的内容具有…

    2023年1月9日
    1.5K00

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部