Перейти до вмістуHisnLabs
← Як працює Інтернет

Урок 2 з 4 · 7 хв

Пакети, роутери й шлях, яким проходять ваші дані

Що насправді відбувається з вашими даними між вашим Mac і сервером: нарізані на пакети, передані стрибок за стрибком, іноді під океаном.

Попереднє заняття простежило один клік від вашого Mac до сайту. Це заняття уповільнює крок «з’єднання»: що таке пакет, як роутери вирішують, куди його надіслати, і як ви можете самі спостерігати цей шлях.

Ваше повідомлення, нарізане на шматки

Ніщо з того, що ви надсилаєте через інтернет, не подорожує одним шматком. Як пояснює Навчальний центр Cloudflare, дані розбиваються на невеликі сегменти, звані пакетами, перш ніж покинути ваш пристрій, а потім знову складаються тим, хто їх отримує. Це зветься комутацією пакетів: оскільки пакети багатьох різних комп’ютерів можуть ділити ті самі дроти й обладнання, мільярди пристроїв можуть обмінюватися даними в тих самих мережах одночасно, кожен пакет пересилається незалежно і не обов’язково прибуває в тому самому порядку, у якому був надісланий.

Роутери: рішення на кожному стрибку

Пакет не подорожує напряму до місця призначення. Його передають від одного роутера до наступного, і кожен роутер сам обирає, куди надіслати його далі. Cloudflare описує роутери як такі, що читають заголовок пакета — частину, яка називає місце призначення, — і звіряють це з таблицею маршрутизації, подібно до того, як провідник поїзда перевіряє квиток, щоб вирішити, на яку платформу піде пасажир. Таблиці маршрутизації можна налаштувати вручну (статична маршрутизація) чи оновлювати автоматично в міру зміни умов (динамічна маршрутизація), так само як застосунок карт перебудовує маршрут в обхід затору. Роутер робить це мільйони разів на секунду, для мільйонів пакетів, від багатьох різних відправників одночасно.

Оскільки інтернет — це мережа багатьох незалежно керованих мереж, одне з’єднання із сайтом зазвичай перетинає кілька з них: вашу домашню чи офісну мережу, вашого провайдера, одну чи більше транзитних мереж і, нарешті, мережу, що хостить сайт. Ніхто не володіє всім шляхом, і жодна окрема компанія не бачить його весь.

Спостереження за шляхом самостійно: traceroute

macOS постачається з інструментом, що показує цю подорож стрибок за стрибком. Навчальний центр Cloudflare пояснює, що traceroute працює, надсилаючи пакети з поступово зростаючим значенням часу життя, тож кожен роутер на шляху надсилає у відповідь невелике повідомлення про помилку, розкриваючи себе, по одному стрибку за раз. Результат — список роутерів, через які пройшов ваш пакет, і скільки часу зайняв кожен стрибок.

Трасування шляху до публічного DNS-сервера
traceroute 1.1.1.1

Справжнє трасування до 1.1.1.1 від Cloudflare, показане у власній документації Cloudflare, виглядає приблизно так: роутер у вашому домі, потім один-два стрибки всередині вашого провайдера, потім одна чи більше мереж, про які ви ніколи не чули, перш ніж нарешті досягти місця призначення. Деякі стрибки показують три зірочки (* * *) замість часу: це зазвичай означає, що роутер налаштований не відповідати на traceroute, а не що щось зламане.

Перетин океанів: кабелі, яких ви ніколи не бачите

Для з’єднання між континентами пакети дуже ймовірно в якийсь момент подорожують через підводний оптоволоконний кабель. Міжнародний комітет захисту кабелів (ICPC), організація урядів і власників кабелів, заснована 1958 року, зазначає, що ці кабелі несуть міжнародний голосовий і цифровий трафік дешевше й надійніше, ніж супутники: дзвінок, якому інакше довелося б подолати десятки тисяч кілометрів до супутника й назад, натомість може йти напряму по дну моря. Одна пара волокон в одному з цих кабелів може нести оцифровану пропускну здатність, яку ICPC описує як еквівалент 150 000 000 одночасних телефонних дзвінків, і кожен кабель зазвичай об’єднує кілька таких пар волокон. Оскільки несправність чи якір судна можуть перерізати кабель, галузь покладається на наявність кількох незалежних маршрутів, а не єдиної лінії між будь-якими двома регіонами.

Головне

  • Дані розбиваються на пакети, що подорожують незалежно і можуть іти різними шляхами до того самого місця призначення.
  • Кожен роутер на шляху сам ухвалює рішення про пересилання на основі таблиці маршрутизації, не бачачи всю подорож.
  • З’єднання із сайтом зазвичай перетинає кілька незалежно керованих мереж, а не один суцільний кабель, що належить одній компанії.
  • Інструмент macOS `traceroute` розкриває шлях стрибок за стрибком і час у обидва боки до кожного роутера.
  • Міжконтинентальні з’єднання зазвичай проходять через підводні оптоволоконні кабелі, які галузь захищає, будуючи кілька незалежних маршрутів.

Перевірте себе

  1. 1. Чому мільярди пристроїв можуть одночасно ділити дроти й обладнання інтернету?

    • Тому що кожен пристрій отримує власний виділений кабель
    • Тому що дані розбиваються на пакети, і трафік різних пристроїв може перемежовуватися в тих самих лініях — Правильно.
    • Тому що провайдери сповільнюють усіх однаково
    • Тому що DNS-резолвери об’єднують дані всіх

    Комутація пакетів дозволяє пакетам багатьох відправників ділити те саме мережеве обладнання, кожен пересилається незалежно.

  2. 2. Що використовує роутер, щоб вирішити, куди пересилати пакет далі?

    • Розмір файлу пакета
    • Таблицю маршрутизації, звірену з місцем призначення пакета — Правильно.
    • Пароль Wi-Fi відправника
    • Лише час доби

    Роутери читають місце призначення в заголовку пакета і звіряють його з таблицею маршрутизації, щоб обрати наступний стрибок.

  3. 3. Що насправді показує вам `traceroute`?

    • Пароль кожного роутера
    • Вміст сторінок, які ви відвідуєте
    • Послідовність роутерів, через які проходять ваші пакети, і час до кожного з них — Правильно.
    • Лише вашу власну IP-адресу

    traceroute розкриває особу й час у обидва боки для кожного стрибка, змушуючи роутери на шляху відповідати по одному за раз.

  4. 4. Чому галузь підводних кабелів будує кілька незалежних маршрутів кабелів між регіонами?

    • Щоб навмисно сповільнити з’єднання
    • Тому що один кабель може бути пошкоджений, тож надлишковість підтримує надійність мережі — Правильно.
    • Тому що супутники поступово виводять з експлуатації
    • Тому що кожен кабель може обслуговувати лише одну країну

    ICPC зазначає, що природні небезпеки, судна та інші події можуть пошкодити кабель, тож розмаїття маршрутів захищає ширшу мережу від одного збою.

Застосуйте на практиці з FireAI

Застосуйте цей урок на своєму Mac.

Джерела

Застосуйте це на своєму Mac

Усі функції безкоштовно на 17 днів, без банківської картки.

Завантажити для Mac Документація