【计算机网络】UDP协议与TCP/UDP对比(面向连接vs无连接)

考点频率 :★★★★★(计算机网络必考,选择题每年至少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 #传输层 #计算机网络 #软考备考

相关推荐
captain3762 小时前
▲网络原理(1)-UDP
网络·网络协议·tcp/ip
巧克力味的桃子3 小时前
模拟大厂大模型方向面试题
笔记
Peng7113 小时前
浙大数据可视化课程学习笔记
笔记·学习·信息可视化
开开心心就好3 小时前
清理此电脑网盘图标工具,开源免费好用
网络·网络协议·tcp/ip·智能手机·电脑·scala·erlang
今儿敲了吗3 小时前
02词云生成器
笔记·python
hanlin034 小时前
刷题笔记:力扣第287题-寻找重复数
笔记·算法·leetcode
你想知道什么?4 小时前
神经网络-学习笔记
笔记·神经网络·学习
疯狂打码的少年5 小时前
【计算机网络】IP地址与子网划分(IP地址分类与特殊地址)
网络·笔记·tcp/ip·计算机网络
bessyon5 小时前
从设备自购看医美机构的运营逻辑与竞争壁垒
笔记