Adres IP to etykieta, która służy do identyfikacji jednego lub więcej urządzeń w sieci komputerowej, np. w Internecie. Jest on porównywalny z adresem pocztowym. Adres IP jest długą liczbą zapisaną w postaci binarnej. Ponieważ takie liczby są trudne do zakomunikowania, adresy IP są zazwyczaj zapisywane jako zestaw liczb w danej kolejności. Urządzenia używające adresów IP wykorzystują do komunikacji protokół internetowy.

Internet Assigned Numbers Authority przydziela adresy IP regionalnym rejestrom internetowym (RIR). Rejestry RIR przydzielają je dostawcom usług internetowych. Dostawcy usług internetowych przydzielają następnie adresy IP swoim klientom. Bardzo często ludzie mają w domu router lub bramę, do której podłączają komputery, drukarki i inne urządzenia. Te routery lub bramy są często skonfigurowane tak, aby przypisać "lokalne" adresy IP do podłączonych urządzeń.

Każdy adres ma dwie części: Jedna z nich określa komputer lub grupę komputerów, a druga - sieć. Urządzenie może mieć więcej niż jeden adres IP. Pewne typy adresów IP są używane do adresowania grupy urządzeń, podczas gdy inne służą do adresowania tylko jednego urządzenia. Niektóre typy adresów są unikalne, inne mogą być używane ponownie. Pewna liczba adresów IP jest wykorzystywana do specjalnych celów, na przykład do automatycznego uzyskiwania adresu IP.

Adres IP jest konwertowany na adres fizyczny lub adres kontroli dostępu do mediów za pomocą protokołu Address Resolution Protocol (ARP). Jeśli adres IP jest Twoim numerem telefonu, to Twój adres MAC jest Twoim imieniem i nazwiskiem. Możesz zmienić swój numer telefonu, ale Twoje imię i nazwisko nie zostanie zmienione.

Formaty i wersje adresów IP

Istnieją dwie główne wersje protokołu IP używane dziś w sieciach:

  • IPv4 — używa 32-bitowych adresów, najczęściej zapisywanych w notacji dziesiętnej kropkowanej (np. 192.168.1.1). IPv4 oferuje około 4,3 miliarda unikalnych adresów.
  • IPv6 — używa 128-bitowych adresów, zapisywanych w zapisie szesnastkowym z dwukropkami (np. 2001:0db8::1). IPv6 został wprowadzony, by rozwiązać problem wyczerpywania się puli adresów IPv4 i wprowadzić dodatkowe funkcje sieciowe.

W zapisie IPv6 dopuszczalne jest skracanie zer (np. :: zamiast wielu grup zer). Adresy IPv4 i IPv6 są logicznymi identyfikatorami — przypisanie i format różnią się między nimi.

Maska podsieci, prefiksy i CIDR

Adres IP dzieli się na część sieciową i część hosta. W praktyce granicę tej granicy określa maska podsieci (dla IPv4) lub prefiks (dla IPv6). Zamiast historycznych klas adresowych (A, B, C) obecnie powszechnie stosuje się CIDR (Classless Inter-Domain Routing), który pozwala zapisywać prefiks długością bitów, np. 192.0.2.0/24 (gdzie /24 oznacza, że pierwsze 24 bity to część sieci).

Rodzaje adresów i ich przeznaczenie

  • Publiczne — widoczne w Internecie, unikalne w skali globalnej (przydzielane przez IANA/RIR/ISP).
  • Prywatne — przeznaczone do użycia w sieciach lokalnych, nie są routowane w Internecie (np. IPv4: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16).
  • Statyczne — przypisane ręcznie i niezmienne (dopóki administrator ich nie zmieni).
  • Dynamiczne — przydzielane tymczasowo przez serwer DHCP.
  • Unicast — adresuje pojedyncze urządzenie.
  • Multicast — adresuje grupę zainteresowanych odbiorców (używane w transmisjach grupowych).
  • Anycast — ten sam adres przypisany do wielu urządzeń; pakiety trafiają do najbliższego w sensie routingu.
  • Broadcast (IPv4) — adres służący do wysyłania pakietów do wszystkich hostów w danej podsieci (np. 192.0.2.255 dla podsieci /24).
  • Loopback — adres do komunikacji wewnętrznej hosta (IPv4: 127.0.0.1, IPv6: ::1).

Przydział i zarządzanie adresami IP

Organizacja IANA centralnie zarządza główną pulą adresów i deleguje zakresy regionalnym rejestrom (RIR), takim jak ARIN, RIPE NCC, APNIC itp. RIR-y następnie przydzielają przestrzeń adresową dostawcom usług internetowych (ISP) i dużym organizacjom. ISP z kolei przypisują adresy klientom końcowym. W sieciach lokalnych często to router/domowy gateway przydziela adresy wewnętrzne urządzeniom za pomocą DHCP.

Automatyczne przydzielanie i NAT

Protokół DHCP (Dynamic Host Configuration Protocol) umożliwia automatyczne przydzielanie adresów IP, maski podsieci, bramy domyślnej i serwerów DNS. W przypadku braku serwera DHCP systemy mogą używać mechanizmu APIPA (adresy z zakresu 169.254.0.0/16 w IPv4) do samoprzydzielenia adresu lokalnego.

NAT (Network Address Translation) pozwala urządzeniom w prywatnej sieci korzystać z jednego (lub kilku) adresów publicznych, mapując wiele lokalnych adresów na adres publiczny z użyciem różnych portów (tzw. PAT). Dzięki NAT wiele urządzeń domowych może współdzielić jedną publiczną pulę adresów.

Mapowanie na adresy fizyczne: ARP i NDP

W IPv4 mapowanie między adresem IP a adresem sprzętowym (MAC) odbywa się za pomocą protokół Address Resolution Protocol (ARP). W IPv6 analogiczną rolę pełni mechanizm Neighbor Discovery Protocol (NDP), który wykorzystuje ICMPv6 do odnajdywania sąsiadów, wykrywania duplikatów adresów i rozgłaszania informacji o prefiksach.

Adresy specjalne i zarezerwowane (wybrane przykłady)

  • IPv4: 127.0.0.0/8 — loopback
  • IPv4: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 — zakresy prywatne
  • IPv4: 169.254.0.0/16 — link-local (APIPA)
  • IPv6: ::1 — loopback
  • IPv6: fe80::/10 — adresy link-local
  • IPv6: fc00::/7 — unikalne adresy lokalne (ULA, odpowiednik prywatnych IPv4)
  • IPv6: ff00::/8 — adresy multicast

Bezpieczeństwo i uwagi praktyczne

  • Adresy IP można podszywać (IP spoofing) — stąd znaczenie zapór sieciowych i mechanizmów uwierzytelniania.
  • Urządzenia mogą mieć wiele adresów (różne interfejsy, aliasy adresów, adresy publiczne i prywatne jednocześnie).
  • Przy wyborze statycznego adresu warto uważać, by nie przydzielać adresu z zakresu DHCP, by uniknąć konfliktów.
  • Przejście z IPv4 na IPv6 wciąż trwa; wiele sieci działa w modelu dual-stack (IPv4 i IPv6 jednocześnie) lub korzysta z translacji/proxy.

Podsumowując: adres IP to podstawowy, logiczny identyfikator urządzenia w sieci. Jego format, tryb przydziału i znaczenie różnią się w zależności od wersji protokołu (IPv4 vs IPv6) oraz zastosowania (publiczne, prywatne, multicast itp.). Zarządzanie pulami adresowymi odbywa się hierarchicznie (IANA → RIR → ISP → klienci), a w sieciach lokalnych rolę przydzielającą często pełni router z DHCP, przy jednoczesnym stosowaniu NAT, ARP/NDP i mechanizmów bezpieczeństwa.