当前位置: 首页 > news >正文

介绍UDP协议

UDP协议是传输层的一个协议类型,UDP协议具有无连接,不可靠传输,面向数据包,全双工的特点。

1.UDP协议格式

如下图

UDP协议的格式内容包括源端口号、目的端口号、UDP长度、校验和和数据,且源端口号、目的端口号、UDP长度和校验和共占8个字节,每个信息的大小为2个字节。

1.源端口号

目的端口号是用来标识主机发送该UDP数据报的的应用程序(进程)。

2.目的端口号

目的端口号是用来标识另一台主机接收该UDP数据报的的应用程序(进程)。

3.UDP长度

UDP长度表示整一个UDP数据报的长度,即UDP报头+UDP载荷的长度,但是UDP长度只有两个字节大小,它表示的数据范围是0~65535,也就是64kb的数据。由于UDP长度表示一个固定的长度范围,也就表明了一个UDP数据报最大只能传送64kb的数据,所以,这也是UDP一个比较明显的缺点。

如果传输的数据大小超过64kb,如何解决呢?

1.我们可以在应用层代码加一个拆包功能,将一个大的应用层数据包拆分成多个小的数据包,分别使用多个UDP数据报来传送,但是该做法工作量大,还容易出错。

2.我们可以使用TCP协议来传送数据,在TCP协议中,没有数据包长度的限制。

4.校验和

校验和的存在是为了保证数据在传输的过程中出现被修改的情况,比如比特翻转的现象。

在UDP数据报发送出去之前,会根据整个UDP数据报的内容通过一个算法来计算一个校验和,这个校验和也会和UDP数据包一同发送给对端。

对端接收到UDP数据报之后,也会根据UDP数据报的内容,使用相同的算法,计算出一个校验和。

如果发现校验和一致,就证明UDP数据报里面的内容就没有发送被修改的现象,如果发现校验和不一致,UDP协议就会舍弃这个数据报。

5.数据

这里的数据指的是一个完整的应用层数据包。

2.UDP协议的特点

我们知道UDP有不连接,不可靠,面向数据报和全双工的特点。

1.不连接

不连接类似于邮寄物品,只需要知道对方的的端口号和IP地址,就可以发送信息,不需要与对方建立联系。

2.不可靠

UDP没有确认机制和重传机制,如果出现信息传送失败的现象,UDP协议不会给信息发送方返回一个信息是否成功发送的响应,这样就导致了信息传送的不可靠。

3.面向数据报

UDP协议是通过UDP数据报来传输数据,而UDP数据报不能够灵活的控制读写数据的次数。

4.全双工

全双工是指在UDP协议中,信息发送方和接收方可以同时发送数据和接收数据。

http://www.jsqmd.com/news/821037/

相关文章:

  • Unity 机械臂控制(二)——从碰撞检测到姿态解算:实现精准抓取
  • Trigger.dev任务依赖注入:10个技巧实现完美解耦的终极指南
  • 基于Mattermost的AI助手部署指南:集成GPT实现智能团队协作
  • 旅游必点同城特色外卖清单出炉 外卖必点榜汇集全城老饕私藏美味 - 资讯焦点
  • 第2章:C++ 崩溃捕获的原理
  • ARM GICv3中断控制器系统寄存器解析与优化
  • Windows Server 部署FileBrowser私有云盘:从零配置到安全外网访问
  • 3步掌握FModel:免费解锁虚幻引擎游戏资源的终极指南
  • 有关华为交换机s5700s的文件缺失造成的无法删除开机登录账号和密码的解决方式
  • 别再死磕Layout Guide了!手把手教你用‘错峰出行’思路规划DDR3走线空间
  • Git shallow clone 对分支管理有什么性能影响?
  • 3步轻松实现:如何用vectorizer将普通图片变成高清矢量图?
  • 基于RAG的中文智能知识库构建:从向量化到私有化部署全解析
  • 从CH341升级到CH347,硬件引脚不兼容?这份原理图对比与PCB改版指南请收好
  • 如何利用faceai API发表学术论文:从零开始的完整指南
  • 基于Selenium的网页自动化:Antigravity-Auto-Accept项目实战解析
  • 旅游城市必点特色外卖推荐 上美团搜外卖必点榜吃遍本地正宗风味 - 资讯焦点
  • 手把手教你移植STM32贪吃蛇到你的屏幕:TFT、OLED适配与常见坑位排查
  • 2026广州伺服压接机厂家推荐:强烈推荐六大企业! - 速递信息
  • Beyond Compare 5本地化授权管理:基于Python的RSA密钥生成全栈解决方案
  • 告别手绘!用ArcGIS的‘追踪’和‘对齐’工具高效搞定地图矢量化
  • Beyond Compare 5本地化密钥生成解决方案:Python技术栈实现专业激活工具
  • 终极CMake预设配置指南:10个常用模板与快速启动技巧 [特殊字符]
  • CVE-2022-26965
  • 093、Python自动化测试:pytest框架
  • 终极指南:ta-lib-python时间周期参数设置技巧与实战应用
  • CloudCompare点云标注实战:从数据载入到标签修正的完整指南
  • Sora提示词工程实战:从核心要素到高质量视频生成指南
  • 杭州黄金回收怎么选 - 福正美黄金回收
  • FigmaCN:3步解锁全中文设计工作流,告别语言障碍的终极方案