Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 86|回复: 0

请注意 元组可能会发生更改的还有其他原因

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-8-10 16:39:52 | 显示全部楼层 |阅读模式

(例如,NAT 重新绑定),我们将在第 2 部分中详细讨论。

因此,重新启动 TCP 连接可能会产生严重影响(等待新的握手、重新启动下载、重新建立上下文)。为了解决这个问题,QUIC引入了一个新的概念,称为连接标识符(CID)。每个连接都会在 4 元组顶部分配另一个编号,用于在两个端点之间唯一标识它。

至关重要的是,因为这个 CID 是在 QUIC 本身的传输层 手机号数据库列表 定义的,所以在网络之间移动时它不会改变!如下图所示。为了实现这一点,CID 包含在每个 QUIC 数据包的前面(很像 IP 地址和端口也存在于每个数据包中)。(它实际上是 QUIC 数据包标头中少数未加密的内容之一!)

QUIC 使用连接 ID 来允许持久连接
QUIC 使用连接标识符 (CID) 来允许连接在网络更改后继续存在。(大预览)
通过这种设置,即使 4 元组中的其中一项发生变化,QUIC 服务器和客户端也只需查看 CID即可知道它是相同的旧连接,然后它们可以继续使用它。不需要重新握手,下载状态可以保持完整。此功能通常称为连接迁移。从理论上讲,这对于性能来说更好,但正如我们将在第 2 部分中讨论的那样,这当然又是一个微妙的故事。

CID 还需要克服其他挑战。例如,如果我们确实只使用一个 CID,那么黑客和窃听者就可以非常轻松地跨网络跟踪用户,并推论出他们的(大致)物理位置。为了防止这种隐私噩梦,QUIC 在每次使用新网络时都会更改 CID。

不过,这可能会让您感到困惑:我刚才不是说过 CID 在各个网络中应该是相同的吗?嗯,这过于简单化了。内部真正发生的情况是,客户端和服务器就一个(随机生成的)CID 的公共列表达成一致,所有这些 CID 都映射到相同的概念“连接”。



例如,他们都知道 CID K、C 和 D 实际上都映射到连接 X。因此,虽然客户端可能在 Wi-Fi 上用 K 标记数据包,但它可以切换到在 4G 上使用 C。这些公共列表在 QUIC 中完全加密协商,因此潜在的攻击者不会知道 K 和 C 确实是 X,但客户端和服务器会知道这一点,并且他们可以保持连接处于活动状态。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-9-11 22:16 , Processed in 0.045848 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表