Protokół internetowy (IP) jest najważniejszym protokołem komunikacyjnym w pakiecie protokołów internetowych służącym do przekazywania danych ponad granicami sieci. Zasadniczo tworzy on Internet. W przeszłości protokół IP nie zapewniał łączności; określał jedynie, w jaki sposób mają być tworzone pakiety. Funkcjonalność tę umożliwiał protokół TCP (Transmission Control Protocol). Ponieważ jeden z nich nie mógłby wykonywać swoich zadań bez drugiego, nazwano je TCP/IP, aby pokazać, jak bardzo są od siebie zależne.

Pomyśl o IP jako o czymś podobnym do systemu pocztowego. Pozwala on zaadresować paczkę i wrzucić ją do systemu, ale nie ma rzeczywistego bezpośredniego połączenia między Tobą a odbiorcą. Zamiast tego istnieje "sieć" wzajemnie połączonych ze sobą łączy. Tu właśnie wkraczają IP i TCP. IP mówi pakietom, jakie jest ich miejsce docelowe i jak się tam dostać; TCP zapewnia niezawodne połączenie, sprawdzając pakiety pod kątem błędów i żądając "retransmisji", jeśli je wykryje.

Czym jest adres IP?

Adres IP to unikalny identyfikator przypisany urządzeniu w sieci, pozwalający na jego lokalizację i kierowanie do niego ruchu. Adresy te występują w dwu głównych wersjach:

  • IPv4 — 32-bitowy format zapisywany zwykle jako cztery liczby dziesiętne oddzielone kropkami (np. 192.0.2.1). Oferuje około 4,3 miliarda unikalnych adresów.
  • IPv6 — 128-bitowy format zapisywany szesnastkowo (np. 2001:0db8::1). Został wprowadzony, by rozwiązać problem wyczerpujących się adresów IPv4 i dodać nowe funkcje.
Adresy mogą być publiczne (widoczne w Internecie) lub prywatne (używane wewnątrz sieci lokalnych), a także przydzielane statycznie lub dynamicznie (np. przez serwer DHCP).

Jak działa przekazywanie pakietów (routing)

IP jest protokołem bezstanowym i bezpołączeniowym — oznacza to, że każdy pakiet (datagram) jest traktowany niezależnie, bez utrzymywania sesji między nadawcą a odbiorcą. Gdy urządzenie wysyła pakiet:

  • Pakiet otrzymuje nagłówek IP z adresem źródłowym i docelowym oraz innymi informacjami.
  • Routery po drodze odczytują adres docelowy i podejmują decyzję, gdzie skierować pakiet dalej (routing).
  • Pakiet może przechodzić przez wiele routerów i sieci pośrednich, zanim dotrze do miejsca przeznaczenia.
Routing opiera się na tablicach routingu i protokołach routingu (np. OSPF, BGP), które określają najlepsze ścieżki między sieciami.

Format pakietu i najważniejsze pola nagłówka IP

Nagłówek IP zawiera informacje niezbędne do prawidłowego dostarczenia datagramu. Do najważniejszych pól należą:

  • Adres źródłowy i docelowy — wskazują nadawcę i odbiorcę.
  • Numer wersji (IPv4/IPv6) — określa format nagłówka.
  • TTL (Time To Live) — ogranicza żywotność pakietu; zmniejszany na każdym routerze, by zapobiec zapętleniu.
  • Protokół/pole następnego nagłówka — informuje, który protokół wyższej warstwy powinien otrzymać ładunek (np. TCP, UDP, ICMP).
  • Checksum (w IPv4) — służy do wykrywania błędów w nagłówku.
W przypadku zbyt dużych pakietów dla danego łącza IP może je fragmentować i później składać (fragmentacja), choć fragmentacja ma wady i bywa ograniczana.

IP w stosie TCP/IP i powiązane protokoły

IP działa jako warstwa sieciowa w modelu TCP/IP. Współpracuje z innymi protokołami:

  • TCP — daje niezawodność (kontrola błędów, retransmisje, porządek dostarczania).
  • UDP — prostszy, bezpołączeniowy transport dla aplikacji, które nie potrzebują retransmisji.
  • ICMP — używany do komunikatów kontrolnych i diagnostycznych (np. ping, komunikaty o błędach).
  • ARP — w sieciach Ethernet tłumaczy adresy IP na adresy MAC.
  • DHCP — dynamicznie przydziela adresy IP urządzeniom w sieci lokalnej.
W praktyce aplikacja korzysta z TCP lub UDP, które z kolei korzystają z IP, by dostarczyć dane między hostami.

Problemy i mechanizmy zarządzania adresami

Z powodu ograniczonej puli adresów IPv4 powstały mechanizmy takie jak:

  • NAT (Network Address Translation) — umożliwia wielu urządzeniom w sieci lokalnej korzystanie z jednego publicznego adresu IP.
  • CIDR (Classless Inter-Domain Routing) — pozwala elastycznie dzielić przestrzeń adresową i zmniejsza rozmiar tablic routingu.
Migracja do IPv6 ma na celu usunięcie wielu ograniczeń IPv4, ale proces ten jest stopniowy i w praktyce oba protokoły współistnieją przez długi czas.

Bezpieczeństwo i ograniczenia

IP sam z siebie nie zapewnia poufności ani autoryzacji — przesyłane pakiety mogą być podsłuchiwane, fałszowane lub modyfikowane. Dlatego w warstwach wyższych stosuje się mechanizmy zabezpieczeń, np.:

  • IPsec — zestaw protokołów dodający szyfrowanie i uwierzytelnianie na poziomie IP.
  • VPN-y, TLS/SSL oraz inne rozwiązania stosowane w aplikacjach i warstwach transportu.
Dodatkowo routery i zapory sieciowe kontrolują ruch, blokując niepożądane pakiety i chroniąc sieć przed atakami.

Dlaczego IP jest ważny?

IP zapewnia uniwersalny mechanizm adresowania i trasowania danych między heterogenicznymi sieciami. Dzięki niemu:

  • różne sieci i urządzenia mogą komunikować się ze sobą niezależnie od sprzętu i technologii łączy,
  • powstał globalny Internet pozwalający na wymianę informacji na ogromną skalę,
  • łatwość projektowania i skalowania sieci sprawia, że IP pozostaje podstawą współczesnej komunikacji sieciowej.
Choć istnieją wyzwania (np. bezpieczeństwo, przejście na IPv6), to zasady działania i elastyczność protokołu IP czynią go fundamentem współczesnej sieci globalnej.