Щоб додати трохи фону до інших відповідей, потрібно пам’ятати, що затримка в мережі може істотно відрізнятися і може впливати на досвід користувача.
Одне з найбільш очевидних джерел затримки мережі - відстань: сигнали, які переносять ваші дані, подорожують з більшою або меншою швидкістю світла, тому чим довше пройдена відстань від клієнта до сервера, тим вище затримка. Зв'язок між двома комп'ютерами, підключеними кабелем Ethernet, займе кілька мілісекунд. Спілкування з сервером через океан займе десятки чи сотні мілісекунд. Зв'язок, який проходить через геостаціонарний супутник, займе сотні мілісекунд.
Це добре видно при виконанні пінгу, який вимірює час у зворотному напрямку, що в даному випадку дуже близьке до суми затримки в обох напрямках.
Ще кілька речей, які впливають на затримку:
- кількість посилань / переходів: у більшості випадків пакет повинен бути повністю отриманий, перш ніж він може бути відправлений на наступне посилання. Це додає трохи затримки на кожен хміль;
- пропускна здатність цих посилань: чим повільніше посилання, тим довше потрібно пройти повний пакет, і, таким чином, бути переадресованим на наступне посилання;
- завантаження цих посилань: якщо посилання заповнене, пакет, можливо, доведеться чекати в черзі, поки його не можна буде надіслати;
- для посилань з локальною повторною передачею, коефіцієнт помилок у посиланні: чим вище показник помилок, тим вище шанси, що пакет може знадобитися повторно.
Затримка може мати сильний вплив на користувацький досвід (чи ні):
- найвідоміший випадок - це затримка, що впливає на гравців MMORPG та інших онлайн-ігор.
- затримка впливає на будь-що інтерактивне, де взаємодія контролюється з іншого боку. На затримку впливає Telnet / ssh, віддалений робочий стіл.
- на голосовий зв’язок впливає затримка, і з високою затримкою ви, нарешті, постійно перебиваєте один одного.
- старіші протоколи передачі файлів також страждали від затримки, оскільки вони не реалізували розсувні вікна, і відправник повинен був зачекати, коли пакет прибуде до пункту призначення, і підтвердження повернеться, перш ніж надсилати наступний.
Навіть у неінтерактивних випадках затримка може мати ефект (що проілюстровано в прикладі ОП): коли є багато невеликих файлів для завантаження, затримка може призвести до більшого загального часу завантаження, якщо протокол повинен чекати одного файлу бути повністю завантаженим перед початком завантаження наступного, порівняно з протоколом, який дозволить одразу надсилати кілька запитів, а відповіді надсилаються без перерви між послідовними файлами.