【计算机网络】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 #传输层 #计算机网络 #软考备考

相关推荐
zhangrelay1 小时前
机械臂末端规划智能模型的误区演示
linux·笔记·学习·ubuntu·ros2
XiaoMaqqqq1 小时前
知名的IP驱动产业新场景新工具
网络·python·网络协议·tcp/ip
SHARK_pssm3 小时前
【C++——类和对象(下)】
开发语言·c++·经验分享·笔记
小此方3 小时前
Linux网络(十九):TCP流量控制与滑动窗口详解,超时重传和快重传到底有什么区别
linux·运维·服务器·网络·网络协议·tcp/ip
Ztt6666666665 小时前
壶口敞开以后,器身反而更显从容
笔记·其他·百度·微信公众平台·微信开放平台
知产xiao_xin7 小时前
了解商号权
经验分享·笔记·知识产权
进击的横打7 小时前
【人工智能】卡片笔记法:从原子化思考到知识网络构建
笔记
沙漠之主7 小时前
计算机二级考试备考全攻略:从报名到通关
计算机网络·面试
尹人入圣7 小时前
市面上IP驱动产业新场景新工具
运维·网络·python·tcp/ip
东方芷兰8 小时前
Agent 技术摘要 06 —— Harness、原生视觉、Jev、mmproj、dsh
人工智能·笔记·python·ai·langchain·ai编程