TCP Handshake и TCP RTT при использовании VPN

TCP Handshake и TCP RTT при использовании VPN

Я измеряю TCP RTT на своем сервере и мне стало интересно, в чем разница между клиентами, использующими VPN, и клиентами, не использующими VPN.

Итак, в случае не-VPN-клиента сеанс TCP устанавливается напрямую с клиентом, что означает, что я фактически измеряю RTT полного пути. Что происходит с клиентами, которые подключаются через VPN-сервер?

Поддерживает ли VPN-сервер два отдельных сеанса TCP, один с VPN-клиентом и один с HTTP-сервером, или он просто меняет заголовки IP и существует только один сеанс TCP между HTTP-сервером и клиентом? В первом случае TCP RTT будет измерять только частичную задержку, что может ввести в заблуждение.

Например, если клиент использует NordVPN для подключения к моему серверу, является ли наблюдаемое мной значение TCP RTT RTT сервером NordVPN или клиентом?

решение1

Обычно VPN инкапсулирует TCP. От клиента TCP попадает на VPN-сервер и маршрутизируется дальше. Так что даже нет TCP-подключения к VPN-серверу.

Связанный контент