每日一个计算机小知识:UDP

每日分享一个有趣的计算机小知识,今日话题:UDP

UDP是User Datagram Protocol的缩写,用户数据报协议,它是一种无连接协议,以"数据报"为单位传输数据,轻量、传输速度快但不可靠。

UDP与TCP协议都是诞生于1980年(RFC768),UDP主要满足网络对于高效传输的需求,TCP虽然传输数据可靠但开销高,于是UDP作为补充,满足对数据实时性高于可靠性的场景,也是网络核心传输协议之一。

主要特点:

无连接

传输数据前不需要建立连接(如TCP需要三次握手建立了连接后才能开始传输数据),直接发送数据,减少开销。

低延迟

没有建立连接、断开连接、重传等步骤,传输延迟低,实时性强。

面向数据报

每个数据报独立传输,包含完整的源/目的端口信息,长度固定。

不可靠

不保证数据送达、顺序正确,数据丢失也不会进行重传和流量控制,所以可能出现丢包、乱序。

需要实时通信相关场景应用比较多,如视频通话、语音通话、直播、游戏数据同步...视频通话或直播偶尔画面卡顿一下、游戏里瞬间技能延迟了一下,顶多造成轻微卡顿不会影响整体使用。

如果换成TCP追求数据的可靠性,数据延迟就会比较高,通话就会断断续续,游戏操作也会慢半拍。

举个形象点的例子,TCP就像一名严谨靠谱的快递员,遵守交通规则从不闯红灯,路上间隙都要各种确认核对,确保所有包裹都万无一失。而UDP则是一名追求速度的快递员,每次拿到包裹也不确认就马不停蹄地派送,遇到红灯也不管直接闯,快递丢了也不会下车捡,一心只想着最快把包裹送到。

相关推荐
AINative软件工程24 分钟前
LLM 应用的 Feature Flag 工程实践:Prompt、模型与 AI 行为的生产安全灰度
后端·llm·ai编程
weixin_4316004438 分钟前
前端对接 SSE 的两种常见方式
前端·后端·学习·ai·sse·nest.js
Larcher7 小时前
React Router 不只是页面跳转:从 SPA 路由到权限守卫的完整实践
javascript·后端
Larcher7 小时前
大模型为什么每次回答都不一样?一文搞懂 Temperature、Top K 与 Top P
javascript·后端
LucianaiB9 小时前
毕业老学长给我留的最后一句话是:“AI 写的,别挂我名。” 我直接 神(Seed Evolving) 来!助我!
后端
IvanCodes9 小时前
RAG 实战教程(一):RAG 工作原理与完整流程——分片、索引、召回、重排和生成
人工智能·后端·agent
CodeSheep10 小时前
稚晖君公司人事大变动,来了!
前端·后端·程序员
小满zs10 小时前
Go语言第八章(函数)
后端·go
caimouse11 小时前
TDI (传输驱动接口 Transport Driver Interface) 详细分析
网络协议
stark张宇12 小时前
实战Go高级特性:Context超时控制、defer资源回收与Channel通信的关键避坑点
后端·go