使用 VPN 时的 TCP 握手和 TCP RTT

使用 VPN 时的 TCP 握手和 TCP RTT

我正在从我的服务器测量 TCP RTT,我想知道使用 VPN 的客户端与非 VPN 客户端之间有什么区别。

因此,对于非 VPN 客户端,TCP 会话是直接与客户建立的,这意味着我实际上正在测量完整路径的 RTT。通过 VPN 服务器连接的客户端会发生什么情况?

VPN 服务器是否维护两个单独的 TCP 会话,一个与 VPN 客户端,一个与 HTTP 服务器,或者它只是更改 IP 标头,并且 HTTP 服务器和客户端之间只有一个 TCP 会话?在第一种情况下,TCP RTT 只能测量部分延迟,这会产生误导。

例如,如果客户端使用 NordVPN 连接到我的服务器,我观察到的 TCP RTT 是到 NordVPN 服务器的 RTT 还是到客户端的 RTT?

答案1

通常 VPN 封装 TCP。TCP 从客户端到达 VPN 服务器并进行路由。因此甚至没有到 VPN 服务器的 TCP 连接。

相关内容