В чем разница между `Latency` и` Round Trip Time`?

14

Сообщество Golang предоставляет демонстрационный веб-сайт HTTP / 2 для сравнения производительности между HTTP 1.1 и HTTP / 2.

Мы можем выбрать другое latency, например, задержка 0 с, задержка 30 мс, задержка 200 мс.

  1. Это latencyтерминология информатики?
  2. Что это обозначает?
  3. Какая разница между latencyа Round Trip Time?

введите описание изображения здесь

Райан Льв
источник
Этот вопрос и ответ могут помочь вам понять.
Рон Мопин
Вам помог какой-нибудь ответ? Если это так, вы должны принять ответ, чтобы вопрос не появлялся вечно, ища ответ.
Рон Мопин

Ответы:

20

Задержка в сети - это то, сколько времени требуется, чтобы что-то, отправленное с исходного хоста, достигло конечного хоста. Существует много компонентов задержки, и задержка может фактически отличаться от A до B и от B до A.

Время прохождения туда и обратно - это время, которое требуется для запроса, отправленного из источника в пункт назначения, и для возврата ответа на исходный источник. В основном, задержка в каждом направлении плюс время обработки.

Рон Мопин
источник
10

«Задержка» может означать разные вещи. Обычно это какая-то задержка - задержка приложения - это время реакции приложения (от входа до выхода), задержка в сети - задержка при получении пакета из точки А в точку Б и т. Д.

«Время прохождения туда-обратно» более или менее четко определяется как сетевая задержка от точки А до В и обратно. Это сумма всех задержек кодирования, постановки в очередь, обработки, декодирования и распространения в обоих направлениях. По сути, это задержка, когда A может ожидать ответа от B для запроса, который требует очень небольшой обработки.

Очень часто время кругового обхода сравнивают с временем пинга между А и В. Время пинга может обеспечить хорошее значение для эффективного RTT, но оно также может быть иным, из-за возможных различий в маршрутизации и обработке между используемыми пакетами ICMP. ping и те для фактически используемых протокольных пакетов.

В вашем случае «задержка» означает искусственную задержку на HTTP-сервере, которая добавляется к уже существующим задержкам. Таким образом, если у вас есть эффективное время приема-передачи 50 мс на сервер и вы выбрали «задержка 200 мс», вы можете ожидать ответа на запрос в течение 250 мс (плюс накладные расходы на обработку на сервере).

Zac67
источник
4

Чтобы добавить немного фона к другим ответам, нужно помнить, что задержка в сети может значительно варьироваться и может влиять на работу пользователя.

Одним из наиболее очевидных источников задержки в сети является расстояние: сигналы, которые переносят ваши данные, передаются с большей или меньшей скоростью света, поэтому чем больше расстояние, пройденное от клиента к серверу, тем выше задержка. Связь между двумя компьютерами, соединенными кабелем Ethernet, займет несколько миллисекунд. Связь с сервером через океан займет десятки или сотни миллисекунд. Связь, проходящая через геостационарный спутник, займет сотни миллисекунд.

Это хорошо видно при выполнении пинга, который измеряет время прохождения сигнала в оба конца, которое в этом случае очень близко к сумме задержки в обоих направлениях.

Несколько других факторов, влияющих на задержку:

  • количество ссылок / прыжков: в большинстве случаев пакет должен быть полностью принят, прежде чем он может быть отправлен по следующей ссылке. Это добавляет немного задержки на каждом прыжке;
  • пропускная способность этих каналов: чем медленнее канал, тем больше времени требуется для прохождения полного пакета и, следовательно, для пересылки по следующему каналу;
  • загрузка этих ссылок: если ссылка заполнена, пакет может быть поставлен в очередь, пока он не может быть отправлен;
  • для каналов с локальной повторной передачей частота ошибок на линии: чем выше частота ошибок, тем выше вероятность повторной отправки пакета.

Задержка может сильно повлиять на пользовательский опыт (или нет):

  • самый известный случай - латентность, влияющая на игроков MMORPG и других онлайн-игр.
  • все интерактивное взаимодействие, где взаимодействие контролируется с другой стороны, зависит от времени ожидания. Telnet / ssh, удаленный рабочий стол, подвержен задержке.
  • задержка речевого общения зависит от времени ожидания, и в результате большая задержка приводит к тому, что люди постоянно перебивают друг друга.
  • Более старые протоколы передачи файлов также страдали задержкой, поскольку они не реализовывали скользящие окна, и отправителю приходилось ждать, пока пакет прибудет в пункт назначения, и подтверждение, чтобы вернуться, перед отправкой следующего.

Даже в неинтерактивных случаях задержка может оказать влияние (что проиллюстрировано в примере OP): когда загружается много небольших файлов, задержка может привести к увеличению общего времени загрузки, если протокол должен ожидать один файл быть полностью загруженным перед началом загрузки следующего, по сравнению с протоколом, который позволял бы отправлять несколько запросов одновременно, и ответы отправлялись без прерывания между последовательными файлами.

jcaron
источник
4

Время приема-передачи (RTT) - это время, необходимое для прохождения пакета от отправляющей конечной точки к принимающей конечной точке и обратно. Есть много факторов, которые влияют на RTT, включая задержку распространения, задержку обработки, задержку в очереди и задержку кодирования. Эти факторы обычно постоянны для данной пары сообщающихся конечных точек. Кроме того, перегрузка сети может добавить динамический компонент к RTT.

RTT и пинг одинаковы?

Время в оба конца и время пинга часто считаются синонимами. Хотя время пинга может обеспечить хорошую оценку RTT, оно отличается тем, что большинство тестов пинга выполняются в транспортном протоколе с использованием пакетов ICMP. Напротив, RTT измеряется на прикладном уровне и включает дополнительную задержку обработки, создаваемую протоколами и приложениями более высокого уровня (например, HTTPS).

А как насчет RTT и задержки в сети?

Сетевая задержка тесно связана, но отличается от RTT. Задержка - это время, необходимое для прохождения пакета от отправляющей конечной точки к принимающей конечной точке. Многие факторы могут повлиять на задержку службы. Задержка явно не равна половине RTT, потому что задержка может быть асимметричной между любыми двумя заданными конечными точками. RTT включает задержку обработки в конечной точке эха.

Взгляните на этот пост в блоге RTT для получения дополнительной информации.

allieatcsio
источник