考点频率 :★★★★★(计算机网络必考,选择题每年至少1题)
难度 :⭐⭐
建议:重点掌握UDP的特点、TCP与UDP的核心区别(连接性、可靠性、速度、开销、适用场景),以及常见应用层协议分别使用哪个传输层协议
1️⃣ UDP协议概述
UDP(User Datagram Protocol,用户数据报协议) 是TCP/IP协议族中传输层 的另一个核心协议。与TCP不同,UDP提供的是无连接、不可靠、基于数据报的传输服务。
| 特点 | 说明 |
|---|---|
| 无连接 | 发送数据前不需要建立连接,直接发 |
| 不可靠 | 不保证数据到达、不保证顺序、不保证不重复 |
| 面向数据报 | 保留消息边界,一次发送一个完整报文 |
| 速度快、开销小 | 头部只有8字节(TCP最小20字节),无流量控制、无拥塞控制 |
| 支持一对一、一对多、多对多 | 支持广播和多播 |
打个比方 :UDP就像寄明信片 ------你写好直接投进邮筒,不确认对方是否收到,也不保证顺序。快、省事,但可能丢。TCP则像打电话------先拨号确认双方在线,然后一句一句确认着聊。
2️⃣ UDP的头部结构(了解)
UDP头部只有8字节,包含四个字段:
| 字段 | 长度 | 说明 |
|---|---|---|
| 源端口 | 2字节 | 发送方端口号 |
| 目的端口 | 2字节 | 接收方端口号 |
| 长度 | 2字节 | UDP报文总长度 |
| 校验和 | 2字节 | 检测数据是否出错 |
对比TCP头部最小20字节,UDP头部极其精简,这也是它速度快的原因之一。
3️⃣ TCP与UDP核心对比(必考)
| 对比项 | TCP | UDP |
|---|---|---|
| 连接方式 | 面向连接(三次握手) | 无连接 |
| 可靠性 | 可靠(确认、重传、排序) | 不可靠(尽力而为) |
| 传输速度 | 较慢 | 较快 |
| 头部开销 | 20字节(最小) | 8字节 |
| 流量控制 | 有(滑动窗口) | 无 |
| 拥塞控制 | 有(慢开始、拥塞避免等) | 无 |
| 数据边界 | 字节流(不保留边界) | 数据报(保留边界) |
| 连接方式 | 一对一 | 一对一、一对多、多对多 |
| 适用场景 | 文件传输、网页、邮件 | 视频直播、语音通话、DNS、DHCP |
| 资源占用 | 较多 | 较少 |
核心区别一句话 :TCP可靠但慢,UDP快但不可靠。
4️⃣ 常见应用层协议使用哪种传输层协议?(软考常考)
| 应用层协议 | 传输层协议 | 原因 |
|---|---|---|
| HTTP/HTTPS | TCP | 网页需要完整、可靠 |
| FTP | TCP | 文件传输不能丢数据 |
| SMTP/POP3/IMAP | TCP | 邮件必须完整送达 |
| DNS | UDP(查询)/ TCP(区域传送) | 查询快、数据小,用UDP更高效 |
| DHCP | UDP | 动态分配IP,需要广播 |
| SNMP | UDP | 网络管理,简单快速 |
| TFTP | UDP | 简单文件传输,开销小 |
| 视频直播/语音通话 | UDP | 偶尔丢帧可接受,速度优先 |
| Telnet/SSH | TCP | 远程登录需要可靠交互 |
软考陷阱 :DNS通常用UDP,但区域传送(主从DNS服务器同步)使用TCP。考试中若问"DNS使用哪个传输层协议",默认答UDP,除非特别说明区域传送。
5️⃣ 为什么视频/直播用UDP?
- 视频和音频数据量很大,要求实时性
- 偶尔丢失一两帧画面,用户几乎察觉不到
- 如果用TCP,丢失一帧会导致后续数据全部等待重传,造成卡顿
- 所以视频/直播宁可丢帧,也要保证流畅 → UDP更合适
6️⃣ 经典例题
例题1:以下关于TCP和UDP的叙述中,正确的是( )。
A. TCP是无连接的,UDP是面向连接的
B. TCP头部比UDP头部小
C. UDP提供可靠传输,TCP不提供
D. TCP提供可靠传输,UDP不提供
解析 :A说反了;B说反了(TCP头部20字节,UDP 8字节);C说反了。选 D。
例题2:下列应用层协议中,通常使用UDP作为传输层协议的是( )。
A. HTTP
B. FTP
C. DNS
D. SMTP
解析 :HTTP、FTP、SMTP都使用TCP。DNS查询通常使用UDP。选 C。
例题3(判断):UDP支持广播和多播,而TCP只支持一对一通信。( )
解析:正确。UDP支持一对一、一对多、多对多;TCP只支持一对一的连接。
7️⃣ 记忆口诀
TCP可靠慢,UDP快不可靠。
TCP头部二十起,UDP只有八。
HTTP/FTP/SMTP用TCP,DNS/DHCP/视频用UDP。
8️⃣ 小测验(评论区对答案)
以下关于TCP和UDP的说法中,错误的是( )。
A. TCP提供流量控制和拥塞控制,UDP不提供
B. UDP头部固定为8字节,TCP头部最小为20字节
C. UDP是面向连接的,TCP是无连接的
D. TCP保证数据按序到达,UDP不保证
🔔 本专栏日更,点击头像 → 专栏《软考中级高频考点》订阅,第一时间接收新内容
#软考中级 #软件设计师 #UDP #TCP #传输层 #计算机网络 #软考备考