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.
traceroute 1.1.1.1Prawdziwe ś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. 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. 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. 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. 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.
- Sprawdź, dokąd aplikacja wysyła dane, na Mapie świata — Zobacz dokładnie, z jaką firmą i w jakim kraju cicho rozmawia jedna aplikacja.
- Głęboka inspekcja, bez odszyfrowywania czegokolwiek — Uzyskaj prawdziwe szczegóły o bezpiecznym połączeniu bez ryzyka, że FireAI kiedykolwiek odczyta jego zawartość.
- Mapa świata — Zobacz, dokąd naprawdę trafiają twoje dane, a nie tylko nazwę hosta, którą musiałbyś sam sprawdzić.
Źródła
- Cloudflare Learning Center: What is a packet?
- Cloudflare Learning Center: What is routing?
- Cloudflare Learning Center: What is My Traceroute (MTR)?
- International Cable Protection Committee: Frequently Asked Questions
Zastosuj to na swoim Macu
Wypróbuj wszystkie funkcje za darmo przez 17 dni, bez karty.