Чи може час, який потрібен для передачі пакету від клієнта до сервера, коливатися?
Чи може час, який потрібен для передачі пакету від клієнта до сервера, коливатися?
Відповіді:
Протокол IP, на якому побудовані TCP та UDP, вказує, що дейтаграми не гарантовано приходять ні в порядок, ні по тому ж маршруту, ні, з цього приводу, взагалі (дякую Тревору за нагадування). Отже, незалежно від того, використовується TCP або UDP, затримка буде коливатися. Затримка частково пояснюється пройденою дистанцією , яка змінюється, якщо шлях змінюється, і частково через трансляцію стекових протоколів на пристроях маршрутизації вздовж обраного шляху - які також змінюються, якщо шлях змінюється.
Це є частиною саморемонтуючого характеру Інтернету, що дозволяє йому робити те, що робить щодня: якщо один маршрут стає менш підходящим згідно евристики, запрограмованої на різних пристроях маршрутизації, натомість буде обраний інший маршрут. Це може бути як миттєвим, так і довгостроковим. Пам'ятайте, що раніше це був Інтернет, це ARPANET - оборонна мережа, призначена для боротьби з, наприклад. миттєве видалення величезних ділянок мережі (думаю, ядерна війна), без того, щоб мережа в цілому знижувалася. За допомогою маршрутизації навколо пошкоджених або неідеальних ділянок більші мережі продовжують функціонувати (хоча, мабуть, неоптимально).
Це, мабуть, не питання розвитку гри, але так. У звичайному IP-з'єднанні кожен пакет може проходити через різних посередницьких «хмелів», а кожен різний «хміль» може мати різну затримку.
Якщо ви використовуєте TCP для передачі своїх даних, протокол резюмує, що для вас, і буде переупорядковувати пакети для доставки пакетів у тому порядку, який вони були спочатку надіслані; однак якщо ви використовуєте UDP, пакети можуть і дійсно виходять з ладу, в залежності від затримки кожного окремого пакету.
Абсолютно все, що стосується мережі IP, може змінитися в будь-який час.
У наступній статті йдеться про те, як такі зміни, як затримка, втрата пакету та пропускна здатність, можуть змінюватись і чому: DEI Tech Note 0021: Втрата, затримка та швидкість
Крім того, що вже було сказано, не забувайте, що маршрутизаторам дозволено довільно скидати пакети , тобто в TCP теоретично пакет може зайняти довільно довгий час, щоб досягти свого пункту призначення (а в UDP він ніколи не може досягти свого призначення!).