网络基础第 2 部分测验:传输与 TLS
最后更新:2026 年 9 月 11 日
测试你对 TCP、UDP、QUIC 和 TLS 的理解。
单选题
- QUIC 如何避免 TCP 跨流的队头阻塞(HOL)交付依赖?
- A) 丢包时重新建立整个连接
- B) 在一个连接内为每条流分别维护字节顺序
- C) 完全放弃顺序保证
- D) 在内核级别处理重传
显示答案
答案:B) 在一个连接内为每条流分别维护字节顺序
解释: TCP 无法交付缺失数据段之后的字节,因此可能延迟多个 HTTP/2 流。QUIC 可以独立交付另一条流中已收到的数据。一条流仍可能因为自身缺失的字节而等待;连接/路径拥塞控制、数据包恢复和应用依赖仍需一并考虑。
- 关于 TLS 1.3,以下哪项说法不正确?
- A) 普通完整握手约需 1 RTT;符合条件的恢复连接可以携带可选的 0-RTT 早期数据
- B) RSA 密钥交换和弱密码套件已被移除
- C) 不使用 ECH 时,仅靠 TLS 1.3 就能加密 SNI
- D) 临时 (EC)DHE 可提供前向保密,但仅使用 PSK 的密钥交换和 0-RTT 数据存在例外
显示答案
答案:C) 不使用 ECH 时,仅靠 TLS 1.3 就能加密 SNI
解释: TLS 1.3 本身不会隐藏 ClientHello 中的 SNI。如果支持并配置了 ECH(RFC 9849),它会保护内部 ClientHello。TLS 1.3 允许仅使用 PSK 的密钥交换,而 0-RTT 数据不具备前向保密,因此不能说前向保密在所有情况下都成立。发送早期数据也不代表握手已经完成。
- BBR 的拥塞控制方法有什么特点?
- A) 它忽略数据包丢失,并始终以最高速度发送
- B) 它对瓶颈带宽和传播 RTT 建模,以指导发送;丢包/ECN 行为取决于版本
- C) 它在用户空间而非内核中运行
- D) 它将重传交给链路层处理
显示答案
答案:B) 它对瓶颈带宽和传播 RTT 建模,以指导发送;丢包/ECN 行为取决于版本
解释: BBR 使用带宽/RTT 模型,而非只依赖由丢包驱动的拥塞窗口。它仍需要丢包恢复机制,并会根据版本采用不同的拥塞响应。性能取决于具体实现、竞争流量和路径状况;吞吐量更高并无保证。
- 使用 TLS 1.3/QUIC 的 0-RTT 会话恢复发送请求时,必须遵循什么规则?
- A) 只发送 POST 请求
- B) 0-RTT 数据可能被重放,因此只允许应用明确评估为可安全重放的操作
- C) 0-RTT 会跳过证书验证,因此只能用于内部网络
- D) 0-RTT 只能通过 UDP 工作,因此应阻止 TCP 回退
显示答案
答案:B) 0-RTT 数据可能被重放,因此只允许应用明确评估为可安全重放的操作
解释: 早期数据交换可能被重放,导致应用重复处理。仅凭 GET 方法名或声称操作具备幂等性,并不能证明其可安全重放。应在客户端/CDN/源站各环节将早期数据限制为已批准的操作。HTTP 服务器可以返回 425 Too Early,让请求在握手后重试。