UDP传输协议

UDP (User Datagram Protocol),用户数据报协议。是传输层面向数据报不可靠传输协议,在传输数据时,不需要通信双方建立连接,发完就结束,时典型的面向报文协议。

UDP协议特点

无连接

无连接的含义就是收发双方不需要像TCP协议一样在通信前要建立连接,不需要确认应答,不需要超时重传。与TCP相比:

  • TCP:TCP就像拨通电话,一定要电话接通(建立连接)后,才能互通消息;
  • UDP:UDP就像发邮件,不管对方有没有在线,邮件发给对方就不管事儿了;

不可靠

所谓不可靠,即是指发送方要发送数据就一个劲儿的不断发送数据报,不管是否会因为网络出错等问题而造成的数据报文丢失的问题。简单来说,就是收发双方无法得知是否接收?是否发送?是否丢失?

❗注意:只要数据报成功到达接收方,那么这个数据一定就是正确的,即没有被篡改过的。为什么?因为UDP协议格式中的校验和字段就是用来校验数据在发送过程中是否出错的,如果检验出错,那么就会直接丢弃这个数据报。

全双工

所谓全双工,通俗地来讲就是收发双方可以同时发送数据,同时接收数据,双方不受影响。

**与半双工的区别:**半双工双方都可以互相发送和接收数据,但不能同时发送数据。

实际应用:

  • 全双工:电话、视频、直播等。
  • 半双工:对讲机等。

面向数据报

简单说,面向数据报就是发多少,收多少,不分装、不合并、不缓存

UDP传输数据的单元是数据报,发送一次数据就是一个数据报文,不需要像TCP一样需要分装、合并,不断将报文发送到接收缓冲区。

UDP协议格式

UDP协议格式,一般在教材中看到的图都是像下图这样画的:

源端口和目的端口

源端口和目的端口都是各占2各字节(16位)。源端口表示发送的数据报来自发送方的哪个进程,目的端口表示要将数据报发送致接收方的哪个进程。

UDP长度

UDP长度用来表示整个数据报的长度,即UDP首部长度与载荷长度之和。内核靠这个长度字段,精准切分出单个完整 UDP 报文

UDP校验和

校验和的作用是校验数据报是否在传输过程中发生比特错误、数据篡改,保证 UDP 数据的完整性。如果校验和验证失败,直接丢弃整个数据报,不会交给应用层。

使用注意事项

  • UDP 校验和校验范围非常广,包含伪头部、UDP 头部、UDP 数据三部分,不只是校验报文本身,还能校验 IP 地址是否被篡改。
  • IPv4 中 UDP 校验和可选关闭 ,校验和字段填 0 代表不校验;但在 IPv6 中强制开启,不允许关闭。
  • 参与校验的数据字节必须为偶数,若原始数据为奇数,会在末尾临时补 0 字节参与计算,补齐字节不会发送到网络中。
  • 校验和为 0 时特殊处理:计算结果为全 0 时,报文写入 0xFFFF,避免和 "不校验" 的 0 冲突。
  • UDP 校验和只能检测错误,无法纠错,一旦校验失败直接丢包,不会重传、不会修复数据。
  • 校验和可以防止比特翻转、数据损坏,但无法防止中间人攻击,只能保证数据完整性,不保证保密性与真实性。
相关推荐
三言老师11 分钟前
CentOS8 Firewalld 高级规则中级实操教程
linux·运维·服务器·网络·centos
rcms152702692181 小时前
TEL 3308-000065-13 印刷电路板
网络
xywww1681 小时前
Claude Opus 5 企业使用怎么选:场景分层、成本测算和接入风险清单
网络
望安认证2 小时前
CRA 与 CE、RED、EUCC、NIS2、GDPR、AI Act、Data Act、DORA 等欧盟法规的关系:从法案结构看数字产品出海合规
网络·欧盟·cra·网络弹性法案·cra认证
Hrain-AI2 小时前
2026企业AI Agent本地化落地:6平台横评+搭建步骤+成本模板
服务器·网络·人工智能
便利店10243 小时前
企业远程办公如何打通内网?网络层隧道与封装直觉
运维·服务器·网络·vpn·隧道
00后程序员张4 小时前
抓包鹰 电脑本机网络连接表怎么看?哪些程序在联网 进程归属与可疑 IP 追溯
网络协议·计算机网络·网络安全·ios·adb·https·udp
砚凝霜4 小时前
软考网络工程师|第 6 章 网络安全基础、攻击、等保完整备考笔记
网络·笔记·web安全
运维行者_4 小时前
网络监控与ITSM集成:从告警到工单,实现运维自动化闭环
开发语言·网络·分布式·后端·架构·flask·php
数据知道4 小时前
SSRF 漏洞实战:内网探测、云元数据窃取一条龙
网络·安全·网络安全