UDP 用户数据报协议

目录

[1 UDP](#1 UDP)

[1.1 UDP 的主要特点](#1.1 UDP 的主要特点)

[1.1.1 UDP 是面向报文的](#1.1.1 UDP 是面向报文的)

[1.1.2 UDP 通信和端口号的关系](#1.1.2 UDP 通信和端口号的关系)

[1.2 UDP 的首部格式](#1.2 UDP 的首部格式)

[1.2.1 UDP 基于端口的分用](#1.2.1 UDP 基于端口的分用)

[1.3 UDP抓包](#1.3 UDP抓包)


1 UDP

UDP 只在 IP 的数据报服务之上增加了一些功能:

1.复用和分用

2.差错检测

1.1 UDP 的主要特点

1.无连接。发送数据之前不需要建立连接。

2.使用尽最大努力交付。即不保证可靠交付。

3.面向报文。UDP 一次传送和交付一个完整的报文。

4.没有拥塞控制。网络出现的拥塞不会使源主机的发送速率降低。很适合多媒体通信的要求。

5.支持一对一、一对多、多对一、多对多等交互通信。

6.首部开销小 ,只有8 个字节。

UDP 通信的特点:简单方便,但不可靠

1.1.1 UDP 是面向报文的

·发送方 UDP 对应用层交下来的报文,既不合并,也不拆分,按照样发送。

·接收方 UDP 对 IP 层交上来的 UDP 用户数据报,去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。

应用程序必须选择合适大小的报文。

·若报文太长,IP 层在传送时可能要进行分片,降低 IP 层的效率。

·若报文太短,会使 IP 数据报的首部的相对长度太大,降低 IP 层的效率。

1.1.2 UDP 通信和端口号的关系

·复用:将 UDP 用户数据报组装成不同的 IP 数据报,发送到互联网。

·分用:根据 UDP 用户数据报首部中的目的端口号,将数据报分别传送到相应的端口,以便应用进程到端口读取数据。

1.2 UDP 的首部格式

(1) 源端口:源端口号。在需要对方回信时选用。不需要时可用全 0。

(2) 目的端口:目的端口号。终点交付报文时必须使用。

(3) 长度:UDP 用户数据报的长度,其最小值是 8(仅有首部)。

(4) 检验和:检测 UDP 用户数据报在传输中是否有错。有错就丢弃。

用户数据报 UDP 有两个字段:数据字段和首部字段。首部字段有 8 个字节,由 4 个字段组成,每个字段都是 2 个字节。

1.2.1 UDP 基于端口的分用

·接收方 UDP 根据首部中的目的端口号,把报文通过相应的端口上交给应用进程。

·如果接收方 UDP 发现收到的报文中的目的端口号不正确(即不存在对应于该端口号的应用进程),就丢弃该报文,并由 ICMP 发送"端口不可达"差错报文给发送方。

在计算检验和时,临时把 12 字节的"伪首部"和 UDP 用户数据报连接在一起。伪首部仅仅是为了计算检验和。

计算 UDP 检验和的例子:

1.3 UDP抓包

欢迎一起学习~

相关推荐
雨落秋垣12 分钟前
大屏可视化系统:WebRTC视频流与WebSocket实时数据集成方案
websocket·网络协议·webrtc
上海云盾商务经理杨杨13 分钟前
2026年DDoS攻防新纪元:全面解析攻击的智能化升级与防护的体系化革命
网络·web安全·网络安全·ddos
ZeroNews内网穿透17 分钟前
本地部署 Payara Server 公网访问
运维·服务器·网络协议·安全
Tassel_YUE17 分钟前
什么是VLAN修剪(随手记)
网络
尼古拉斯·纯情暖男·天真·阿玮18 分钟前
实验一 安全威胁与攻击实验
网络·安全·智能路由器
googleccsdn22 分钟前
ENSP Pro Lab笔记:配置BGP EVPN VXLAN双栈(1)
网络·笔记
阿巴~阿巴~23 分钟前
从帧到包:深入解析链路层与局域网通信的核心机制
服务器·网络·网络协议·tcp/ip·智能路由器·mac·数据链路层
天空属于哈夫克328 分钟前
基于企业微信二次开发的外部群主动推送服务架构
网络·架构·企业微信
科技块儿33 分钟前
金融级IP离线库深度测评:IP数据云 vs IPnews vs MaxMind
网络协议·tcp/ip·金融
hanyi_qwe44 分钟前
K8S网络和基本命令 【 K8S (二)】
网络·容器·kubernetes