Przejdź do treściHisnLabs
← TCP/IP: adresy, porty i połączenia

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.0 do 10.255.255.255
  • 172.16.0.0 do 172.31.255.255
  • 192.168.0.0 do 192.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.

Sprawdzanie własnego adresu na Macu
ipconfig getifaddr en0
192.168.1.12

192.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. 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. 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. 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. 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.

Źródła

Zastosuj to na swoim Macu

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

Pobierz na Maca Dokumentacja