Lekcja 1 z 4 · 6 min
Adresy IP: IPv4, IPv6, publiczne i prywatne
Czym faktycznie jest adres IP, dlaczego internet używa dwóch różnych formatów i dlaczego własny adres twojego laptopa nie jest tym, który widzą obcy.
Każde urządzenie komunikujące się z internetem potrzebuje liczby, nie nazwy. Podstawowa specyfikacja protokołu internetowego, RFC 791, mówi, że adresy „odróżniają źródła i cele na poziomie hosta”, co oznacza, że każde urządzenie otrzymuje własną liczbę, dzięki czemu pakiety wiedzą dokładnie, dokąd trafić. Nazwy takie jak example.org to udogodnienie dla ludzi, rozwiązywane na liczbę przez DNS (omówione we własnym kursie); sama sieć rozumie tylko liczby.
IPv4: cztery miliardy adresów, i to za mało
Oryginalny format, IPv4, używa 32-bitowego adresu, zapisywanego jako cztery liczby oddzielone kropkami, na przykład 192.0.2.1. RFC 791 definiuje go jako mający „stałą długość czterech oktetów (32 bitów)”. Trzydzieści dwa bity pozwalają na około 4,3 miliarda unikalnych kombinacji, jak wyjaśnia Cloudflare Learning Center. W latach 80. brzmiało to ogromnie. To za mało dla świata miliardów telefonów, laptopów, routerów i inteligentnych urządzeń, dlatego istnieje nowszy, znacznie większy format.
IPv6: miejsce dla wszystkich, na długo
Adresy IPv6 mają 128 bitów długości, zapisywane jako grupy cyfr szesnastkowych oddzielone dwukropkami, na przykład 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Jak ujmuje to RFC 8200, IPv6 „zwiększa rozmiar adresu IP z 32 do 128 bitów, by wspierać więcej poziomów hierarchii adresowania, znacznie większą liczbę adresowalnych węzłów i prostszą autokonfigurację”. Obie wersje działają dziś obok siebie: twój Mac zwykle ma po jednym adresie każdego rodzaju.
Publiczny i prywatny: adres znany tylko twojemu routerowi
Nie każdy adres musi być osiągalny z całego internetu. RFC 1918 rezerwuje trzy zakresy adresów IPv4 do użytku wewnątrz domów, biur i innych sieci prywatnych:
10.0.0.0do10.255.255.255172.16.0.0do172.31.255.255192.168.0.0do192.168.255.255(zakres używany przez większość domowych routerów)
RFC 1918 wprost stwierdza, że te adresy pozostają lokalne: „ponieważ adresy prywatne nie mają globalnego znaczenia, informacje o routingu dotyczące sieci prywatnych nie mogą być rozpowszechniane na łączach międzyfirmowych, a pakiety z prywatnymi adresami źródłowymi lub docelowymi nie powinny być przekazywane przez takie łącza”. Od dostawców internetu oczekuje się odrzucania każdej próby wprowadzenia ich do publicznego internetu. Tylko jeden adres, zwykle posiadany przez twój router, musi być publiczny, by reszta internetu mogła go znaleźć; to, jak działa to współdzielenie, jest tematem kolejnej lekcji.
ipconfig getifaddr en0
192.168.1.12192.168.1.12 mieści się w powyższym zakresie prywatnym: identyfikuje tego Maca w jego własnej sieci Wi-Fi, ale żaden komputer w szerszym internecie nie może wysłać do niego pakietu bezpośrednio. Cloudflare Learning Center zaznacza, że większość domowych połączeń otrzymuje też tymczasowy, „dynamiczny” adres publiczny od dostawcy internetu, zamiast stałego, wybierany ze współdzielonej puli, ponieważ stałe adresy są droższe w utrzymaniu zarówno dla dostawcy, jak i dla każdego klienta.
Najważniejsze
- Urządzenia są adresowane liczbą, nie nazwą; IPv4 używa 32-bitowych adresów, około 4,3 miliarda możliwych kombinacji.
- IPv6 używa 128-bitowych adresów konkretnie po to, by dać internetowi znacznie więcej miejsca do wzrostu, według RFC 8200.
- RFC 1918 rezerwuje trzy zakresy (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) dla sieci prywatnych; nigdy nie są kierowane w publicznym internecie.
- Adres taki jak 192.168.1.12 na twoim Macu jest prywatny i lokalny; twój router posiada publiczny adres widziany przez resztę internetu.
- Większość domowych połączeń internetowych używa tymczasowego (dynamicznego) adresu publicznego, a nie stałego.
Sprawdź się
1. Ile mniej więcej unikalnych adresów pozwala uzyskać 32-bitowy format IPv4?
- Około 4,3 miliarda — Dobrze.
- Nieograniczoną liczbę
- Około 65 000
- Dokładnie 1 milion
32 bity dają 2^32 kombinacji, około 4,3 miliarda, co Cloudflare Learning Center podaje jako powód, dla którego IPv4 ostatecznie zaczęło brakować.
2. Według RFC 8200, dlaczego IPv6 używa 128-bitowych adresów zamiast 32-bitowych?
- By adresy były krótsze do wpisania
- By wspierać więcej poziomów hierarchii adresowania i znacznie więcej adresowalnych węzłów — Dobrze.
- By usunąć potrzebę routera
- By przyspieszyć Wi-Fi
RFC 8200 stwierdza, że większy rozmiar istnieje, „by wspierać więcej poziomów hierarchii adresowania, znacznie większą liczbę adresowalnych węzłów i prostszą autokonfigurację”.
3. Który z poniższych to prywatny zakres IPv4, nigdy niekierowany w publicznym internecie?
- 192.168.0.0/16 — Dobrze.
- 8.8.8.0/24
- 1.1.1.0/24
- 172.217.0.0/16
192.168.0.0/16 to jeden z trzech zakresów zarezerwowanych przez RFC 1918 dla sieci prywatnych; pozostałe na liście to prawdziwe adresy publiczne.
4. Twój Mac pokazuje adres 192.168.1.12. Co to ci mówi?
- To adres, którego obcy w internecie użyliby, by dotrzeć bezpośrednio do twojego Maca
- To adres prywatny, ważny tylko w twojej własnej sieci lokalnej — Dobrze.
- Twój Mac nie ma adresu IP
- To adres twojego dostawcy internetu
192.168.1.12 mieści się w prywatnym zakresie RFC 1918; identyfikuje Maca w jego sieci domowej, a nie wobec zewnętrznego internetu.
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.
- Reguły: aplikacja, strona, domena, IP albo zakres — na zawsze albo do restartu — Napisz regułę tak precyzyjną jak jeden adres albo tak szeroką jak cała domena.
- Głęboka inspekcja, bez odszyfrowywania czegokolwiek — Uzyskaj prawdziwe szczegóły o bezpiecznym połączeniu bez ryzyka, że FireAI kiedykolwiek odczyta jego zawartość.
Źródła
- RFC 791: Internet Protocol
- RFC 8200: Internet Protocol, Version 6 (IPv6) Specification
- RFC 1918: Address Allocation for Private Internets
- Cloudflare Learning: What is my IP address?
Zastosuj to na swoim Macu
Wypróbuj wszystkie funkcje za darmo przez 17 dni, bez karty.