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

计算机网络学习(六)——UDP

一、UDP

UDP(User Datagram Protocol,用户数据报协议)是传输层的一种协议,和 TCP 并列。与 TCP 不同,UDP 是无连接、不可靠、面向报文的协议,它的设计目标是追求更快的数据传输速度和更小的开销

UDP 为应用程序提供尽最大努力交付(best-effort delivery)的数据传输服务,它不保证:

  • 数据可靠送达;
  • 数据到达顺序正确;
  • 数据不被重复。

核心特点:

特性说明
无连接不进行握手,通信前无需建立连接
不可靠不重传、无确认、无流量控制
面向报文每个UDP报文独立,不进行分段重组
支持多播广播可用于局域网广播或多播通信
开销小速度快头部仅8字节,传输效率高

注:

  • UDP和TCP,都属于传输层协议

二、UDP 报文结构(仅 8 字节头部)

参考书——计算机网络 (第8版)- 谢希仁。

用户数据报UDP有两个字段: 数据字段和首部字段
首部字段很简单, 只有8个字节, 由4个字段组成, 每个字段的长度都是2字节。
各字段意义如下:

  1. 源端口:源端口号。在需要对方回信时选用,不需要时可用全0 。
  2. 目的端口:目的端口号。这在终点交付报文时必须使用。
  3. 长度:UDP用户数据报的长度, 其最小值是8(仅有首部)。
  4. 检验和:检测UDP用户数据报在传输中是否有错。有错就丢弃。

在这里插入图片描述
注:

  • 相比 TCP 的复杂报头(20 字节起),UDP 简洁快速。

三、UDP vs TCP

比较项UDPTCP
是否连接无连接(无需握手面向连接(三次握手
是否可靠不可靠(无确认、无重传)可靠(确认、重传、排序)
数据结构面向报文面向字节流
报文大小最多 65,535 字节(通常小于 MTU)不限,但需拆分
头部开销小(8 字节)大(20 字节起)
传输速度相对较慢
应用场景实时通信、多播、DNS、视频等HTTP、SSH、文件传输、数据库等

四、UDP 实现可靠性的方法(由应用层补充)

虽然 UDP 不可靠,但很多应用通过在应用层设计可靠机制来实现“可靠UDP”:

技术手段说明
应用层ACK确认对关键数据加ACK机制
序列号机制检测乱序或重传
超时重传定时检测未确认数据重新发送
FEC 前向纠错通过冗余数据修复丢失内容
QUIC 协议Google开发的基于UDP的可靠协议

五、UDP 常配合的协议

UDP 是传输层协议,很多高层协议基于它:

协议描述
DNS域名解析协议,UDP端口53
DHCP动态主机配置协议,UDP端口 67/68
SNMP网络管理协议,UDP端口 161/162
TFTP简单文件传输协议,UDP端口 69
RTP/RTCP实时音视频协议

六、典型应用场景

场景使用说明
视频/音频通话容忍部分丢包,优先保证低延迟(如 WebRTC)
网络游戏游戏位置、状态频繁更新,丢几个包不影响体验
DNS 查询请求简单、短小、允许偶尔失败再重试
实时监控安防摄像头、远程传感器数据流
广播/多播如局域网设备发现、直播推流

相关文章:

  • Go语言Map的底层原理
  • mysql都有哪些锁?
  • Java并发编程:全面解析锁策略、CAS与synchronized优化机制
  • 基于SpringBoot的校园电竞赛事系统
  • uni-app学习笔记十二-vue3中组件传值(属性传值)
  • Redis之金字塔模型分层架构
  • [医学影像 AI] 使用 PyTorch 和 MedicalZooPytorch 实现 3D 医学影像分割
  • Linux Kernel调试:强大的printk(二)
  • 两个mysql的maven依赖要用哪个?
  • 高级特性实战:死信队列、延迟队列与优先级队列(一)
  • 基于MATLAB编程针对NCV检测数据去漂移任务的完整解决方案
  • [特殊字符] Function Calling 技术详解与 Qwen 模型实践指南
  • 软考 系统架构设计师系列知识点之杂项集萃(72)
  • Oracle控制文件损坏恢复方案
  • RabbitMQ 可靠性保障:消息确认与持久化机制(一)
  • Android应用中设置非系统默认语言(使用Kotlin)
  • ChatGPT+知网,AI如何辅助真实科研写作流程?
  • JavaEE 网络编程套接字详解与实战示例
  • 永磁同步电机控制算法--IP调节器
  • 文章代码|皮层/表皮特异性转录因子 bZIP89 的自然变异决定了玉米侧根发育和抗旱能力
  • 医疗行业网站怎么做/seo排名优化培训网站
  • .net如何做直播网站/百度公司地址在哪里
  • 公司制做网站/线下引流推广方法
  • 上海最专业的网站建设公司/seo3的空间构型
  • 上海做网站优化价格/宁波seo网络推广代理公司
  • 腾宁网络做网站/stp营销战略