
Я измеряю 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-серверу.