ONEPSOFT | 软考学习知识库
practice2|QUIC协议
Practice · 网规【QUIC 协议】(教材出处:第 2 章 2.7.3 / 模块)
题 1 ·【情境判断】坐高铁从 WiFi 切 4G 不掉线,真的是 QUIC 的功劳吗?
某直播 App 的工程师说:" 我们用了 QUIC,用户坐高铁时从车厢 WiFi 切到手机 4G,直播不会断流,因为 QUIC 有 ' 连接迁移 ',只要连接 ID 不变就不用重新建连接。"——这个说法对吗?请判断并说理由。
- 考察点(教材原文):「QUIC 为每个连接分配唯一的连接 ID(Connection ID)。当用户网络环境发生变化时(如从 Wi-Fi 切换到 4G/5G),只要连接 ID 保持不变,就无须重新建立连接」——出自【第 2 章 2.7.3 连接迁移】
- 自答区:(写下判断 / 理由)
- 参考答案与解读:工程师的说法正确。这正是 QUIC" 连接迁移 " 特性。传统 TCP 靠 "IP+ 端口 " 四元组标识一条连接,用户一换网(IP 变了)连接就断,得重连;QUIC 改用连接 ID 来标识连接,只要 ID 不变,底层网络怎么换都不用重连,对移动用户(高铁、地铁、切 WiFi/流量)体验提升明显。这就是教材说的 " 用户网络环境变化时更容易维持连接 "。
- 画像提示:【你网络基础薄:把连接想成 " 工牌 "。TCP 像用 " 你在哪栋楼 + 哪个门 " 定位你,你从项目部走到塔吊下(换网 IP 变)系统就认不出你了,得重新登记;QUIC 像给你发一张不变的唯一工牌(Connection ID),换工位也不掉线。】
题 2 ·【概念辨析】" 队头阻塞 " 到底是什么?TCP 和 QUIC 在这里差在哪?
有人解释:"TCP 和 QUIC 都会队头阻塞,没区别。" 请说清 " 队头阻塞(Head-of-Line Blocking)" 是什么意思,以及 TCP 和 QUIC 在这一点上到底有什么不同。
- 考察点(教材原文):「TCP 在多路数据流传输时,如果某个数据包丢失,会导致后续所有数据流阻塞,这被称为队头阻塞(Head-of-Line Blocking)。QUIC 在单一连接中支持多个独立的数据流,每个数据流独立确认和重传,即使某条流出现丢包,也不会阻塞其他流。」——出自【第 2 章 2.7.3 避免队头阻塞】
- 自答区:(写下 HOL 含义 + TCP/QUIC 差异)
- 参考答案与解读:这话错,两者差别巨大。
- 队头阻塞(HOL):简单说就是 " 一车抛锚,后面全堵 "。在一条连接里多个数据流挤在一起时,只要有一个数据包丢了,后面的数据全被卡住。
- TCP:所有数据流共用一条 " 流水线 ",一个包丢,整条连接的所有流都阻塞(有 HOL 阻塞)。
- QUIC:一条连接里开多个独立的数据流,各自独立确认和重传;A 流丢包,B、C 流照常走(无 HOL 阻塞)。
- 一句话:TCP 有队头阻塞、QUIC 没有,这是 QUIC 成为 HTTP/3 底层的关键原因。
- 画像提示:【你网络基础薄:TCP 像只有一条进场主路,一辆车抛锚,后面所有工区的车全卡死;QUIC 像开了多条并行通道,A 工区那路堵了,B、C 工区的料照常进。】
题 3 ·【找错】下面这段关于 QUIC 握手的说法,错在哪?
某笔记写道:"QUIC 是建立在 TCP 之上的传输层协议,所以建立安全连接时先完成 TCP 握手(1-RTT),再做 TLS 握手(1-RTT),总共需要 2-RTT 才能传数据,和传统的 TCP+TLS 一样慢。"——请挑错并改正。
- 考察点(教材原文):「QUIC(Quick UDP Internet Connections)是一种基于 UDP 的通用传输层协议」「QUIC 将 TLS 1.3 握手集成到传输层中,首次连接只需 1-RTT……在复用连接时甚至可以做到 0-RTT」「传统 TCP+TLS 握手……需要 2-RTT 才能开始传输数据」——出自【第 2 章 2.7.3 概述 / 快速连接建立 / 与 TCP+TLS 对比】
- 自答区:(写下错处 + 正确说法)
- 参考答案与解读:这段话两处关键错误:
- QUIC 是基于 UDP(通常端口 443),不是建立在 TCP 之上。它是在 UDP 上重做了一套可靠传输。
- 因此 QUIC 首次连接只需 1-RTT(把 TLS 1.3 握手揉进传输层一步到位),复用连接甚至 0-RTT;恰恰是比 TCP+TLS 的 2-RTT 快一半。说 " 和 TCP+TLS 一样慢 " 完全搞反了。
- 正确说法:QUIC 基于 UDP,将 TLS 1.3 集成到传输层,首次 1-RTT、复用 0-RTT,比 TCP+TLS 的 2-RTT 快。
- 画像提示:【你网络基础薄:TCP+TLS 像 " 先进场三道手续(1-RTT)+ 再盖加密章(又 1-RTT)= 2 个往返才卸货 ";QUIC 像 " 老熟人刷脸直进 + 边干边补手续 ",首次 1 个往返,熟客 0 往返直接进。】
掌握度自评(答完回来勾)
| 题号 | 你的判定 | 是否吃透 | 备注 |
|---|
| 题 1 | 对/错/说不清 | □ | |
| 题 2 | 对/错/说不清 | □ | |
| 题 3 | 对/错/说不清 | □ | |