Przejdź do treściHisnLabs
← Jak działa internet

Lekcja 2 z 4 · 7 min

Pakiety, routery i droga, którą przebywają twoje dane

Co faktycznie dzieje się z twoimi danymi między twoim Makiem a serwerem: pocięcie na pakiety, przekazywanie skok po skoku, czasem pod oceanem.

Poprzednia lekcja śledziła jedno kliknięcie od twojego Maca do strony internetowej. Ta lekcja zwalnia przy kroku „łączenia się”: czym jest pakiet, jak routery decydują, dokąd go wysłać, i jak możesz sam obejrzeć tę drogę.

Twoja wiadomość, pocięta na kawałki

Nic, co wysyłasz przez internet, nie podróżuje w jednym kawałku. Jak wyjaśnia Cloudflare Learning Center, dane są dzielone na małe segmenty zwane pakietami, zanim opuszczą twoje urządzenie, a potem składane z powrotem przez odbiorcę. Nazywa się to komutacją pakietów: ponieważ pakiety z wielu różnych komputerów mogą współdzielić te same kable i sprzęt, miliardy urządzeń mogą wymieniać dane w tych samych sieciach naraz, przy czym każdy pakiet jest przekazywany niezależnie i niekoniecznie dociera w tej samej kolejności, w jakiej został wysłany.

Routery: decyzja przy każdym skoku

Pakiet nie podróżuje bezpośrednio do celu. Jest przekazywany od jednego routera do kolejnego, a każdy router podejmuje własną decyzję, dokąd wysłać go dalej. Cloudflare opisuje routery jako odczytujące nagłówek pakietu — część określającą jego cel — i sprawdzające go względem tabeli routingu, podobnie jak konduktor pociągu sprawdza bilet, by zdecydować, na który peron należy skierować pasażera. Tabele routingu mogą być ustawiane ręcznie (routing statyczny) albo aktualizowane automatycznie w miarę zmieniających się warunków (routing dynamiczny), tak jak aplikacja mapowa przekierowuje trasę wokół korków. Router robi to miliony razy na sekundę, dla milionów pakietów, od wielu różnych nadawców naraz.

Ponieważ internet to sieć wielu niezależnie zarządzanych sieci, pojedyncze połączenie ze stroną internetową zwykle przecina kilka z nich: twoją sieć domową lub biurową, twojego dostawcę internetu, jedną lub więcej sieci tranzytowych i wreszcie sieć, w której znajduje się strona. Nikt nie posiada całej trasy i żadna pojedyncza firma nie widzi jej całej.

Obejrzenie trasy samemu: traceroute

macOS jest dostarczany z narzędziem pokazującym tę podróż skok po skoku. Cloudflare Learning Center wyjaśnia, że traceroute działa, wysyłając pakiety ze stopniowo rosnącą wartością czasu życia (time-to-live), tak że każdy router po drodze odsyła mały komunikat o błędzie, ujawniając się w ten sposób, skok po skoku. Wynikiem jest lista routerów, przez które przeszedł twój pakiet, i czasu każdego skoku.

Śledzenie trasy do publicznego serwera DNS
traceroute 1.1.1.1

Prawdziwe śledzenie do 1.1.1.1 Cloudflare, pokazane we własnej dokumentacji Cloudflare, wygląda mniej więcej tak: najpierw router w twoim domu, potem jeden lub dwa skoki wewnątrz twojego dostawcy internetu, potem jedna lub więcej sieci, o których nigdy nie słyszałeś, zanim wreszcie dotrze do celu. Niektóre skoki pokazują trzy gwiazdki (* * *) zamiast czasu: zwykle oznacza to, że router jest skonfigurowany, by nie odpowiadać na traceroute, a nie że coś jest zepsute.

Przekraczanie oceanów: kable, których nigdy nie widzisz

Dla połączenia między kontynentami pakiety w pewnym momencie niemal na pewno podróżują przez podmorski kabel światłowodowy. Międzynarodowy Komitet Ochrony Kabli (ICPC), organizacja rządów i właścicieli kabli założona w 1958 roku, zauważa, że te kable przenoszą międzynarodowy ruch głosowy i danych taniej i bardziej niezawodnie niż satelity: rozmowa, która musiałaby przebyć dziesiątki tysięcy kilometrów w górę do satelity i z powrotem, może zamiast tego przejść bezpośrednio po dnie morskim. Pojedyncza para włókien w jednym z tych kabli może dziś przenosić cyfrową przepustowość, którą ICPC opisuje jako równoważną 150 000 000 jednoczesnych rozmów telefonicznych, a każdy kabel zwykle łączy w sobie kilka takich par włókien. Ponieważ awaria albo kotwica statku może przeciąć kabel, branża opiera się na posiadaniu kilku niezależnych tras zamiast jednej linii między dowolnymi dwoma regionami.

Najważniejsze

  • Dane są dzielone na pakiety, które podróżują niezależnie i mogą pokonywać różne trasy do tego samego celu.
  • Każdy router po drodze podejmuje własną decyzję o przekazaniu dalej, opartą na tabeli routingu, nie widząc całej podróży.
  • Połączenie ze stroną internetową zwykle przecina kilka niezależnie zarządzanych sieci, a nie jeden ciągły kabel należący do jednej firmy.
  • Narzędzie `traceroute` w macOS ujawnia trasę skok po skoku i czas w obie strony do każdego routera.
  • Połączenia międzykontynentalne zwykle przechodzą przez podmorskie kable światłowodowe, które branża chroni, budując kilka niezależnych tras.

Sprawdź się

  1. 1. Dlaczego miliardy urządzeń mogą współdzielić kable i sprzęt internetu w tym samym czasie?

    • Ponieważ każde urządzenie ma własny, dedykowany kabel
    • Ponieważ dane są dzielone na pakiety, które ruch różnych urządzeń może przeplatać na tych samych liniach — Dobrze.
    • Ponieważ dostawcy internetu spowalniają wszystkich jednakowo
    • Ponieważ resolwery DNS łączą dane wszystkich w jedno

    Komutacja pakietów pozwala pakietom od wielu nadawców współdzielić ten sam sprzęt sieciowy, przy czym każdy jest przekazywany niezależnie.

  2. 2. Czego używa router, by zdecydować, dokąd przekazać pakiet dalej?

    • Rozmiaru pliku pakietu
    • Tabeli routingu dopasowanej do celu pakietu — Dobrze.
    • Hasła Wi-Fi nadawcy
    • Wyłącznie pory dnia

    Routery odczytują cel w nagłówku pakietu i sprawdzają go względem swojej tabeli routingu, by wybrać kolejny skok.

  3. 3. Co faktycznie pokazuje ci `traceroute`?

    • Hasło używane przez każdy router
    • Treść odwiedzanych przez ciebie stron
    • Sekwencję routerów, przez które przechodzą twoje pakiety, i czas do każdego z nich — Dobrze.
    • Wyłącznie twój własny adres IP

    traceroute ujawnia tożsamość i czas w obie strony każdego skoku, zmuszając routery po drodze do odpowiadania jeden po drugim.

  4. 4. Dlaczego branża kabli podmorskich buduje kilka niezależnych tras kablowych między regionami?

    • By celowo spowolnić połączenia
    • Ponieważ pojedynczy kabel może zostać uszkodzony, więc redundancja zapewnia niezawodność sieci — Dobrze.
    • Ponieważ satelity są wycofywane
    • Ponieważ każdy kabel może obsłużyć tylko jeden kraj

    ICPC zauważa, że zagrożenia naturalne, statki i inne zdarzenia mogą uszkodzić kabel, więc różnorodność tras chroni szerszą sieć przed pojedynczą awarią.

Wypróbuj to z FireAI

Zastosuj tę lekcję w praktyce na swoim Macu.

Źródła

Zastosuj to na swoim Macu

Wypróbuj wszystkie funkcje za darmo przez 17 dni, bez karty.

Pobierz na Maca Dokumentacja