Jak działają adresy IP: różnica między IPv4 i IPv6

12

Każde urządzenie podłączone do sieci wymaga unikalnego identyfikatora. Jest to cyfrowy odpowiednik adresu. Bez tego pakiety danych nie wiedzą, dokąd się udać. Komputery wykorzystują protokół TCP/IP do wymiany informacji. Norma ta określa, w jaki sposób maszyny komunikują się ze sobą. Specyficznym identyfikatorem używanym w tym systemie jest adres IP.

Obecnie w użyciu są dwie główne wersje. IPv4 to stary standard. IPv6 jest nowością. Większość nowoczesnych komputerów obsługuje obie wersje. Pracują równolegle, zapewniając nieprzerwane działanie Internetu. Funkcjonują one jednak zupełnie inaczej.

Różnica techniczna między IPv4 i IPv6

IPv4 wykorzystuje 32-bitowe liczby binarne. Unikalny adres składa się z czterech liczb dziesiętnych oddzielonych kropkami. Na przykład: 216.27.61.137. Każdy segment jest oktetem. Jest to dziesiętna reprezentacja ośmiobitowego ciągu binarnego.

IPv6 działa inaczej. Wykorzystuje 128 bitów. To ogromny skok w złożoności. Adres wygląda następująco: 2001:cdba:0000:0000:0000:0000:3257:9652. Używa grup szesnastkowych. Osiem grup liczb oddzielonych dwukropkami. Można go skrócić usuwając zera: 2001:cdba::3257:9652. Podwójny dwukropek oznacza spację.

Dlaczego to jest ważne? Ponieważ prawie skończyła nam się przestrzeń adresowa. Kiedy opracowywano protokół IPv4, Internet był niewielki. Była to sieć akademicka. Sieci prywatne nie komunikowały się ze sobą. Nie było jeszcze boomu komercyjnego. Limit 32-bitowy wydawał się całkiem wystarczający.

Ale to okazało się niewystarczające. W IPv4 dostępne są 2^32 kombinacje. To niecałe 4,3 miliarda adresów. To za mało dla miliardów urządzeń. IPv6 rozwiązuje ten problem. Oferuje 2^128 możliwych adresów. Liczba ta jest tak duża, że ​​trudno ją pojąć. Oznacza to zmniejszenie obciążenia globalnej infrastruktury.

Jak Twoje urządzenie otrzymuje adres IP

Adresy IP mogą być statyczne lub dynamiczne. Statyczny oznacza stały. Statyczny adres IP przypisany przez dostawcę usług internetowych jest rzadkością. Można je skonfigurować w sieci lokalnej. Ale to ryzykowne. Jeśli nie masz głębokiej wiedzy na temat protokołu TCP/IP, możesz zakłócić pracę sieci.

Adresy dynamiczne są normą. Są one przydzielane przez protokół DHCP. DHCP oznacza protokół dynamicznej konfiguracji hosta. DHCP działa na routerze lub serwerze dedykowanym. Przydziela adresy na konkretny okres najmu.

Umowa najmu ma określony termin ważności. Po upływie terminu Twój komputer zażąda nowego adresu. Czasami dostaje to samo IP. Czasem jest to coś nowego. Dzieje się tak, jeśli przez dłuższy czas nie miałeś kontaktu z siecią. Router przekazał już Twój stary adres innemu urządzeniu.

Zwykle tego nie zauważasz. Proces dzieje się niezauważony. Chyba, że ​​wystąpi błąd. Konflikt adresów IP. Dzieje się tak, gdy dwa urządzenia żądają tego samego identyfikatora. To rzadkość w dzisiejszych czasach. Nowoczesne systemy automatycznie eliminują takie problemy.

Omówienie klas adresów IP

Zanim zagłębimy się w zawiłości podsieci i masek, warto dowiedzieć się, w jaki sposób grupowane są adresy. Adresy IPv4 to nie tylko liczby losowe. Są one podzielone na klasy. Klasy te definiują rozmiar sieci i rozmiar hosta.

Klasa A jest przeznaczona dla dużych sieci. Na przykład duże korporacje lub dostawcy Internetu. Klasa B przeznaczona jest dla organizacji średniej wielkości. Klasa C jest przeznaczona dla małych firm lub sieci domowych. Klasy D i E są zarezerwowane do zastosowań multiemisji i eksperymentów.

Wiedza o tym, do której klasy należy adres, pomaga zrozumieć jego strukturę. Określa, która część jest identyfikatorem sieci, a która jest identyfikatorem urządzenia. To rozróżnienie ma kluczowe znaczenie dla routingu. Pakiety muszą wiedzieć, czy pozostać w sieci lokalnej, czy wyjść do globalnego Internetu.

Następnie przyjrzymy się, jak znaleźć własny adres IP. I co te liczby faktycznie oznaczają dla Twojego połączenia.

Większość ludzi uważa, że ​​adres IP to po prostu losowy ciąg liczb przypisany do ich urządzenia. To jest błędne. Numery są ściśle regulowane przez Internet Assigned Numbers Authority (IANA), aby zapobiec popadnięciu w chaos w globalnej sieci. Gdyby każde urządzenie mogło pobrać dowolny adres z zakresu od 0.0.0.0 do 255.255.255.255, wystąpiłyby kolizje w ruchu. Dane zostałyby utracone. Systemy zawiodłyby.

Niektóre zakresy są niedostępne. Obsługują określone, krytyczne funkcje, które nie mają nic wspólnego z laptopem lub telefonem.

Adresy, których nigdy nie powinieneś używać

Niektóre adresy IP są zarezerwowane dla pojęć abstrakcyjnych lub komunikatów alarmowych. Są one zakodowane na stałe w standardach protokołu TCP/IP.

  • 0.0.0.0 : To nie jest adres urządzenia. Reprezentuje sieć domyślną. Jest to cyfrowy odpowiednik powiedzenia „jestem online” bez podawania konkretnych szczegółów.
  • 255.255.255.255 : To jest adres rozgłoszeniowy. Wiadomości wysyłane tutaj są dostarczane do każdego komputera w segmencie sieci lokalnej. To jakby krzyczeć w pokoju, aby wszyscy usłyszeli, zamiast szeptać tylko do jednej osoby.
  • 127.0.0.1 : Znany jako adres zwrotny, umożliwia komputerowi identyfikację. Dzięki temu oprogramowanie może testować stosy sieciowe bez opuszczania komputera. Możesz to zobaczyć w dziennikach błędów, gdy nastąpi awaria usługi lokalnej. Działa niezależnie od tego, czy masz przypisany publiczny adres IP.

Następnie pojawia się dziwny zakres: 169.254.0.1 do 169.254.255.254. To jest seria APIPA (Auto-IP). Jeżeli komputer próbuje uzyskać adres IP z serwera DHCP i kończy się to niepowodzeniem — z powodu awarii routera lub serwera przeciążonego — przydziela sobie adres z tego bloku. Jest to mechanizm samoleczenia. Nie gwarantuje to dostępu do Internetu, ale pozwala urządzeniom lokalnym komunikować się ze sobą w tej samej podsieci.

Prywatne podsieci i klasy zakresów

Poza tymi szczególnymi przypadkami pozostałe adresy podzielone są na podsieci. Podsieć to mniejsza sieć oddzielona od większej. Routery wykorzystują te granice do efektywnego kierowania ruchu. Bez podsieci każdy pakiet danych musiałby przejść przez całą sieć szkieletową, co spowolniłoby wszystko.

IANA zarezerwowała niektóre bloki do użytku prywatnego. To adresy, które najczęściej widzisz w sieciach domowych i biurowych. Nie są one kierowane do publicznego Internetu, co dodaje warstwę bezpieczeństwa.

  • Zakres prywatny klasy A: od 10.0.0.0 do 10.255.255.255. Ten ogromny blok należy do klasy A (od 1.0.0.0 do 127.0.0.0). Pierwszy bit adresu to zawsze 0. Duże organizacje często korzystają z tego zakresu.
  • Zakres prywatny klasy B: 172.16.0.0 do 172.31.255.255. Część przestrzeni klasy B (128.0.0.0 do 191.255.0.0). Pierwsze dwa bity to 10. Średnie sieci zwykle korzystają z tego zakresu.
  • Zakres prywatny klasy C: 192.168.0.0 do 192.168.255.255. Najpopularniejszy zakres routerów domowych. Znajduje się w zakresie klasy C (192.0.0.0 do 223.255.255.0), gdzie pierwsze trzy bity to 110.

A co z resztą?

  • Multicast (dawniej klasa D): od 224.0.0.0 do 239.255.255.255. Pierwsze cztery bity to 1110. IETF RFC 5771 określa jego zastosowanie. Został zaprojektowany do jednoczesnego wysyłania danych do wielu odbiorców, na przykład w przypadku strumieniowego przesyłania wideo lub protokołów wykrywania sieci.
  • Klasa E (zarezerwowana/eksperymentalna): 240.0.0.0 do 254.255.255.254. Pierwsze cztery bity to 1111. Zarezerwowane od RFC 1112 w 1989. Nie ma oficjalnych planów do ogólnego użytku. Przez lata eksperci debatowali, czy IANA powinna zwolnić tę blokadę. Oni tego nie zrobili. Pozostają one „strefami duchów” w przestrzeni IPv4.

Do najważniejszych należą pierwsze trzy wybiegi prywatne (klasy A, B, C). Są to adresy dystrybuowane przez router. Multicast obsługuje komunikację grupową. Klasa E jest bezczynna.

Jak znaleźć własny adres IP

Teoretycznie możesz zobaczyć te zarezerwowane bloki, ale co z twoim prawdziwym urządzeniem? Proces różni się w zależności od systemu operacyjnego.

Okna:
1. Otwórz menu Start.
2. Wpisz cmd i naciśnij Enter.
3. W wierszu poleceń wpisz ipconfig.
4. Znajdź „Adres IPv4” pod aktywną kartą sieciową.

Mac:
1. Przejdź do Ustawienia systemu.
2. Kliknij Sieć.
3. Wybierz aktywne połączenie (Wi-Fi lub Ethernet).
4. Adres IP

Jak podsieci dzielą Twoją sieć

Prawdopodobnie znajdujesz się teraz w prywatnej podsieci. Jeśli adres IP Twojego komputera wygląda jak 192.168.1.102, oznacza to, że jesteś za routerem. Router ten znajduje się pomiędzy Twoim urządzeniem a dostawcą usług internetowych (ISP) i pełni funkcję kontrolera dostępu. Wykorzystuje określoną maskę podsieci do określenia granic sieci lokalnej. W tej typowej konfiguracji domowej maska ​​to 255.255.255.0.

Maska ta informuje komputer, która część adresu należy do sieci, a która do samego urządzenia. Ponieważ trzy oktety (24 bity) są zarezerwowane do identyfikacji sieci, a jeden oktet (8 bitów) jest zarezerwowany dla hostów, zakres jest ograniczony. Sama sieć jest identyfikowana jako 192.168.1.0. Adres ten nie należy do żadnego konkretnego komputera; jest to etykieta całej podsieci. Na końcu zakresu znajduje się adres 192.168.1.255. To jest adres transmisji. Jeśli urządzenie w sieci wyśle ​​wiadomość na ten adres, każde urządzenie w tej podsieci ją otrzyma.

Adresy pomiędzy nimi dotyczą rzeczywistych urządzeń. 192.168.1.1 jest często wewnętrznym interfejsem routera. 192.168.1.103 może oznaczać laptopa. Jednak adres 192.168.2.1 należy do zupełnie innej sieci. Router nie będzie tam przekierowywał ruchu, chyba że będzie on kierowany do sieci zewnętrznej.

To rozróżnienie ma znaczenie ze względu na sposób, w jaki Internet Number Authority (IANA) zarządza globalną pulą adresów. IANA przydziela bloki publicznych adresów IP organizacjom takim jak dostawcy usług internetowych lub duże jednostki rządowe. Twój dostawca jest właścicielem jednego z tych bloków. Kiedy się połączysz, przypisuje Ci adres z tej puli. Jednak większość użytkowników domowych nie podłącza jednego komputera bezpośrednio do modemu. Używają routera do udostępniania jednego połączenia publicznego wielu urządzeniom.

Router otrzymuje publiczny adres IP od dostawcy usług internetowych. Następnie tworzy własną prywatną podsieć dla Twoich laptopów, telefonów i telewizorów Smart TV. Jeśli Twoje urządzenie ma adres z zastrzeżonego zakresu (192.168.xx, 10.x.x.x lub 172.16.x.x), komunikuje się z routerem, a nie z otwartym Internetem.

Mechanika maski podsieci

Maska podsieci jest zasadniczo filtrem. Jest to ciąg jedynek, po którym następuje ciąg zer. Jednostki maskują część sieci, ujawniając unikalny identyfikator węzła znajdującego się pod nią. Standardowe maski IPv4 są zwykle wyrównane na granicach oktetów, ale nie jest to wymagane.

Typowe konfiguracje obejmują:

  • 255.0.0.0: 8 bitów dla sieci, 24 dla hostów.
  • 255.255.0.0: 16 bitów dla sieci, 16 dla hostów.
  • 255.255.255.0: 24 bity dla sieci, 8 dla hostów.

Inżynierowie sieci dostosowują te wartości w oparciu o skalę. Chcesz więcej podsieci? Rozłóż bity z liczby węzłów na liczbę sieci. Czy chcesz mieć więcej urządzeń w podsieci? Zrób odwrotnie. W rezultacie możesz otrzymać niestandardowe maski, takie jak 255.192.0.0. Używa wartości 11000000 w drugim oktecie, dzieląc bity nierównomiernie, aby zrównoważyć liczbę dostępnych sieci i liczbę hostów w każdej sieci.

Niezależnie od matematyki, zasady pozostają sztywne. Pierwszym adresem w zakresie jest zawsze identyfikator sieci. Ten ostatni jest adresem rozgłoszeniowym. Żadnego z nich nie można przypisać do konkretnego komputera.

Prywatne i publiczne adresy IP

Mieszanie prywatnych i publicznych adresów IP zakłóca zrozumienie działania Internetu. Służą zupełnie innym celom.

Publiczne adresy IP są globalnie unikalne. Muszą być zarejestrowani w IANA lub regionalnym rejestrze internetowym. Rejestracja ta gwarantuje, że żadne dwa urządzenia w sieci globalnej nie będą miały tego samego identyfikatora. Jeśli używasz serwera WWW lub bramy pocztowej, która musi akceptować połączenia spoza Twojej strefy lokalnej, potrzebujesz publicznego adresu IP. To jest adres, który widzi reszta świata.

Prywatne adresy IP działają inaczej. Nie są zarejestrowani. Nie są one ewenementem na skalę światową. Router w Nowym Jorku może używać adresu 192.168.1.1. Router w Tokio może używać dokładnie tego samego adresu. Nie powodują konfliktów, ponieważ prywatne adresy IP są ważne tylko w ich sieci lokalnej. Działają w obwodach zamkniętych.

Różnica ta wynika zarówno ze względów bezpieczeństwa, jak i kosztów.

Publiczne adresy IP są otwarte. Są na pierwszej linii frontu. Ponieważ dostęp do nich jest możliwy z zewnątrz, wymagają one znacznej ochrony. Zapory ogniowe i systemy wykrywania włamań są koniecznością, aby chronić przed botami i hakerami. Zarządzanie publicznym adresem IP jest kosztowne i skomplikowane.

Prywatne adresy IP zapewniają izolację. Nie powinny być widoczne w Internecie. Dzięki temu są domyślnie bezpieczniejsze przed atakami zewnętrznymi. Nie można pingować urządzenia w domowej sieci Wi-Fi z serwera w Niemczech. Co ważniejsze, prywatne adresy IP można ponownie wykorzystać. Nie musisz kupować nowego adresu dla każdego dodawanego nowego urządzenia. Ta oszczędność przestrzeni adresowej wiele lat temu uchroniła infrastrukturę IPv4 przed zawaleniem.

Kiedy pytasz, w jaki sposób Twoje urządzenia komunikują się ze sobą, odpowiedź leży w tej wielowarstwowej interakcji. Router przenosi dane pomiędzy prywatnym światem Twojego domu a publicznym chaosem Internetu. Chroni Twoje adresy lokalne, umożliwiając jednocześnie przeglądanie Internetu. To prosta sztuczka. To działa, bo Internet został zaprojektowany do obsługi transmisji, a nie tylko połączeń bezpośrednich.

Ale warstwa tłumaczeniowa ma ograniczenia. Jeśli potrzebujesz zdalnego dostępu do urządzenia w swojej podsieci, adres prywatny staje się barierą. Będziesz musiał wybić dziurę w zaporze ogniowej lub skorzystać z tunelu. Wygoda izolacji jest również źródłem trudności, gdy coś pójdzie nie tak.

W jaki sposób DHCP faktycznie przydziela adresy

Statyczne adresy IP są wyjątkiem, a nie regułą. Większość urządzeń w Twojej sieci uzyskuje swoją tożsamość cyfrową za pośrednictwem protokołu dynamicznej konfiguracji hosta** (DHCP). Jest to zautomatyzowany proces uzgadniania, który eliminuje konieczność ręcznego wprowadzania masek podsieci i adresów bram przy każdym połączeniu z siecią Wi-Fi. Proces ten polega na ustandaryzowanej wymianie czterokierunkowej, często nazywanej DORA, która gwarantuje, że żadne dwa urządzenia w tej samej sieci lokalnej nie otrzymają tego samego adresu.

Najpierw następuje etap Odkrywania. Twoje urządzenie nie wie, z kim się skontaktować. Wysyła pakiet rozgłoszeniowy do całej sieci lokalnej, jakby pytając: „Czy jest tu serwer DHCP?” Nie czeka na odpowiedź z konkretnego adresu IP; potrzebuje tylko dowolnego dostępnego serwera, aby to usłyszeć.

Następnie następuje etap Oferta. Serwer DHCP odbiera tę wiadomość rozgłoszeniową. Sprawdza pulę dostępnych adresów i widzi adres MAC urządzenia żądającego. Serwer wybiera ze swojej listy nieużywany adres IP i wysyła odpowiedź. To nie jest gwarancja, a jedynie otwarte zaproszenie. Oferta zawiera adres IP, maskę podsieci, czas dzierżawy oraz dane własne serwera.

Następnie następuje etap Żądanie. Twoje urządzenie może otrzymywać oferty z wielu serwerów (rzadko, ale jest to możliwe w złożonej infrastrukturze przedsiębiorstwa). Wybiera jednego z nich. Zwykle wybierana jest pierwsza otrzymana oferta. Następnie urządzenie wysyła formalne żądanie do tego konkretnego serwera, potwierdzając: „Tak, chcę dokładnie ten adres IP”. Ten krok jest krytyczny, ponieważ zatwierdza wybór przed przydzieleniem zasobów przez serwer.

Na koniec następuje etap Potwierdzenia. Serwer potwierdza przypisanie adresu. Aktualizuje swoją wewnętrzną bazę danych, oznaczając ten adres IP jako „dzierżawiony” dla określonego adresu MAC. Serwer wysyła końcowy pakiet ze słowami: „To jest twoje”. Urządzenie może teraz skonfigurować swój stos sieciowy przy użyciu otrzymanych parametrów i rozpocząć pracę w sieci. Jeśli serwer nie wyśle ​​tego potwierdzenia, urządzenie odrzuci ofertę i często będzie próbowało powtórzyć cały proces od nowa, co w przypadku braku pomocy może skutkować otrzymaniem adresu APIPA (169.254.x.x).

Cały ten proces trwa milisekundy. Nie zauważysz tego, ponieważ zostało zaprojektowane tak, aby było niewidoczne.

To właśnie ta automatyzacja sprawia, że ​​DHCP jest podstawą infrastruktury sieciowej w domu i biurze. Bez tego administratorzy sieci musieliby ręcznie konfigurować każde urządzenie. DHCP zmniejsza ryzyko błędu ludzkiego, zapobiega konfliktom adresów IP i pozwala urządzeniom na płynne wchodzenie i wychodzenie z sieci.

Czas wynajmu jest kolejnym krytycznym czynnikiem. Adresy IP nie są przydzielane na zawsze. Są do wynajęcia. Po wygaśnięciu dzierżawy urządzenie musi ją odnowić. Jeśli tak się nie stanie, adres IP zostanie zwrócony do puli publicznej. Dzięki temu recyklingowi w sieci nie zabraknie dostępnych adresów, nawet jeśli w ciągu dnia podłączają się i rozłączają setki urządzeń.

Zadania statyczne nadal mają swoje miejsce. Serwerom, drukarkom i routerom często przydzielane są zarezerwowane adresy IP w zakresie DHCP, dzięki czemu nigdy się nie zmieniają. Jednak w przypadku laptopów, telefonów i tabletów przypisywanie dynamiczne jest standardem. Abstrahuje od złożoności konfiguracji protokołu TCP/IP, umożliwiając użytkownikom skupienie się na swoich zadaniach, a nie na sposobie podłączenia do sieci.