QUIC 连接迁移实际上是如何工作的?

Jon*_*lms 3 http quic http3

据我了解,QUIC 为每个连接都有一个唯一的 ID,允许参与者更改其 IP 地址(例如,从 WIFI 移动到移动网络时),但仍然相互发送数据包,这些数据包仍然可以分配给正确的连接。

但接收方如何知道对方要发送数据包的新 IP 地址呢?

我已经阅读了规范但我不太明白它是如何工作的

Bar*_*ard 8

QUIC底层仍然使用IP。所以,是的,您需要一个 IP 地址来发送消息和接收消息。

\n

QUIC 连接迁移为您节省了建立可靠、安全连接的所有精力。

\n

传统上,可靠性是由 TCP 处理的,但这需要建立三向握手 - 这需要时间和往返,更不用说 TCP 慢启动意味着它\xe2\x80\x99 在开始时很慢。

\n

传统上,安全性由 TLS 处理,以创建 HTTPS 连接,通过该连接发送 HTTP 消息。这也需要时间来协商要使用的密码。

\n

QUIC 基本上允许您重复使用这些设置,而无需从头开始连接。

\n

当连接启动时,客户端和服务器协商一组连接 ID。

\n

因此,您从 IP 地址 1 发送一条消息,并且应该期望收到返回到该 IP 地址的响应。但是,如果您将 IP(例如从 WIFI 到移动)移动到 IP 地址 2,那么您可能会丢失一些响应。下次您使用连接 ID 集中以前未使用过的新连接 ID 与 QUIC 端点对话时,它将看到您\xe2\x80\x99re 在新 IP 上,并且存在一些未确认的数据包。发送,这样他们就会被重新发送。

\n