2014-01-18 2 views
1

Задержка (задержка) определяется как here как время, в течение которого пакет проводит в путешествии между отправителем и приемником.Есть ли латентность приложения?

Выше определение сделано для IP-пакетов, насколько я могу понять. Можно ли сказать, что латентность включает время повторной передачи недостающих кадров в канале передачи данных? Или это определение предполагает отсутствие недостающего кадра?

Возможно ли сделать определение задержки для уровня приложения? Скажем, у нас есть приложение A. A использует TCP для отправки сообщений удаленному приложению. Поскольку TCP используется, отсутствующие сегменты будут повторно переданы. Таким образом, латентность A message включает время повторной передачи недостающих сегментов.

ответ

1

Можно ли сказать, что латентность включает время повторной передачи для отсутствующих кадров в канале передачи данных? Или это определение предполагает отсутствие недостающего кадра?

Если вы измеряете задержку приложения, вы можете определить время ожидания для включения времени, которое требуется для повторной передачи отсутствующих сегментов TCP.

Возможно ли сделать определение задержки для уровня приложения? Скажем, у нас есть приложение A. A использует TCP для отправки сообщений удаленному приложению. Поскольку TCP используется, отсутствующие сегменты будут повторно переданы. Таким образом, латентность сообщения A включает время повторной передачи недостающих сегментов.

Это измерение очень возможно; очевидно, вам нужно будет выполнить измерения этой задержки в вашем приложении ... также имейте в виду, что Nagle может исказить ваши измерения задержки вверх, если ваши сообщения обычно больше TCP MSS (1460 байт на стандартных сегментах Ethernet). Если ваши сообщения имеют тенденцию быть больше TCP MSS, disable Nagle, чтобы получить самую низкую среднюю задержку сообщения.