Це не те, на що можна відповісти в одному дописі однією людиною. Однак, я сподіваюся, що ця відповідь надає достатньо інформації та посилань, щоб бути корисною.
Важливо зрозуміти, як передаються сигнали через Інтернет. Однак зауважте, що через шум і величезну кількість користувачів один і той же сигнал потрібно кодувати, декодувати, повторно передавати і т. Д., Тому час, необхідний для обробки, набагато більше на порядок більше, ніж потрібен фактичний електричний сигнал. Також майте на увазі, що в мілісекунді - це дуже велика кількість часу для комп'ютера; GeForce Quadro K6000 відеокарта може виконувати 5.000.000.000+ операцій з плаваючою крапкою в тому , що багато часу (5196 GFlops раз 1ms).
Провідні кабелі:
Самі ж електрони не так швидко рухаються, оскільки відскакують всередині провідних кабелів. Однак електроенергія не рухається на основі електронів, що підстрибують один на інший, а відштовхує другий за допомогою електромагнітної взаємодії:
Скажімо, у вас є 3 електрони в рядці (припустимо один розмірний простір). Перемістіть перший трохи. Відстань першого до другого стає трохи меншим. Електростатична сила на них стає трохи більшою. Згідно із Законом Кулона, це:
де:‖F‖- величина сили,ke- постійна Кулона,
∥F∥=keq1q2r2
∥F∥ke і
q 2 - заряд кожної з двох частинок і, нарешті,
r 2 - відстань між ними.
q1q2r2
Коли перша частинка рухається до другої, електростатична сила збільшується майже миттєво. Це змушує другу частинку трохи рухатися до третьої тощо.
"Майже миттєво" насправді означає "зі швидкістю світла " ( ).c=299,792,458m/s
Всередині провідного проводу є надзвичайна кількість електронів, і фізика трохи складніша, але суть її сигналу потрапляє через провідник «майже миттєво», але повільніше, ніж .c
Оптичне волокно:
Кабелі з оптичних волокон передають сигнали фотонами замість електронів. Навіть у цьому випадку фотони не рухаються по прямій лінії. Однак час, необхідний для переходу фотона по лінії, все ще дуже малий порівняно з часом обробки для кодування та декодування сигналів, а також повторної передачі пакетів.
Бездротовий:
Нарешті, супутники зв'язку , а також численні типи бездротових посилань використовуються для передачі сигналів, а також бездротових, використовуючи велику кількість протоколів передачі, модуляції та частоти. У цьому випадку сигнали передаються за допомогою електромагнітного випромінювання . Це дуже складна тема, і я не можу все це охопити.
Розумні способи кодування інформації в електричні сигнали:
Недостатньо, щоб імпульс напруги дійшов до іншого кінця проводу; що напруга є для передачі деякої інформації. Акт кодування інформації шляхом зміни несучого сигналу на основі інформації, що передається (переноситься, звідси і ім'я носія), називається модуляцією .
Розумні способи спільного використання одних і тих же каналів:
Усі ці канали зв'язку потрібно підключити, а інформація повинна надійно подорожувати по цій величезній мережі. Спочатку, щоб два вузли спілкувалися один з одним, вони резервували б кілька кабелів, що утворюють шлях від вузла А до вузла В. Жоден інший вузол не міг би використовувати цей самий шлях. Це називається комутацією ланцюга . Проривом, який зробив можливим таку розгалужену мережу, як Інтернет, була можливість численних вузлів ділитися одним конкретним каналом зв'язку. Цей спільний доступ було ввімкнено комутацією пакетів. Замість того, щоб резервувати схему лише для двох вузлів, кожен вузол просто перевіряє, чи шина вільна, потім передає пакет, що містить дані та інформацію про призначення (та деякі інші речі), а потім випускає канал. Пакети повинні знайти своє призначення, і це називається маршрутизацією пакетів , що є ще одним величезним предметом. Маршрутизація та необхідність модуляції є основною причиною, коли пакет займає «так довго», щоб досягти свого призначення порівняно з тим, як швидко рухаються електромагнітні хвилі. Маршрутизація також необхідна для всіх цих користувачів для співіснування в одній мережі.
Інтернет:
Всі ці речі разом із численними іншими технологіями використовуються разом для формування Інтернету .
Компенсація відставання:
У багатьох додатках, включаючи конкурентоспроможні відеоігри, затримка на кілька мілісекунд була б неприйнятною, особливо коли серверу потрібно зареєструвати "хіт". Ось де відбувається компенсація відставання . Один із застосованих методів включає сервер, який зберігає коротку історію кожної позиції сутності та стану анімації. Потім виконайте ряд тестів та фізичних симуляцій, щоб побачити, чи не відбудеться "удар", коли гравець "стріляє" зі зброї, виходячи з відставання, швидкості та анімації кожного об'єкта, а також світової геометрії.