Как это работает
Допустим, пользователю из Москвы необходимо обменяться данными с сервером в Гонконге. После отправки запроса сетевой трафик проходит через множество маршрутизаторов в разных местах, прежде чем достигнет Гонконга. Затем сервер в Азии отправляет ответ обратно в Москву. Как только ответ терминируется в Москве, мы можем измерить RTT между этими двумя точками.
Утилита ping является одним из самых простых способов вычисления RTT . Подтверждение доставки пакетов данных отправляется через любые TCP-соединения. RTT измеряется в миллисекундах. Чем меньше RTT, тем лучше. Для достижения этой цели используются различные методы, например, можно изменить характеристики рукопожатия TLS/SSL.
Что влияет на RTT?
Стоит отметить, что Round Trip Time всегда может меняться под воздействием некоторых внешних факторов. Вот основные факторы:
- Характер среды передачи данных. Технологические характеристики интернет-соединений напрямую влияют на RTT. Очевидно, что спутниковая связь, беспроводное соединение и оптическое волокно имеют разные свойства.
- Трафик локальной сети (LAN). Например, если множество пользователей одновременно загружают тяжелые файлы, интернет-соединение может значительно ухудшиться.
- Время отклика. Это потенциальное «узкое горлышко». Если сервер получает слишком много запросов, время ответа становится больше обычного, возникают задержки, что приводит к увеличению RTT.
- Количество промежуточных узлов. Чем больше узлов на пути пакета данных, тем медленнее он будет передаваться.
- Физическое расстояние. Даже если метод передачи данных максимально оптимизирован, пакету все равно требуется время, чтобы преодолеть физическое расстояние. Поэтому, если начальная точка и конечный пункт находятся на разных континентах, это, конечно, займет некоторое время.
Существуют различные способы сокращения RTT. Один из них — использование сетей доставки контента для обеспечения потребителей различными типами медиа. CDN кэширует контент на различных серверах, которые расположены физически близко к потенциальным пользователям.