Internetový protokol (IP) je základním prvkem komunikace v síťové sadě protokolů, která zajišťuje přenos dat napříč sítěmi a v podstatě vytváří internet. IP je součástí sady internetových protokolů a spolu s dalšími protokoly určuje, jak se data dělí na menší části a jak se doručují mezi odesílatelem a příjemcem. V historii se často mluvilo o páru TCP/IP, protože protokol TCP (Transmission Control Protocol) doplňuje funkce IP tak, aby byla komunikace spolehlivá; IP samotný zajišťuje adresování a směrování, zatímco TCP zajišťuje pořadí, kontrolu chyb a opakované odesílání ztracených paketů. Více o obecné komunikaci protokolů najdete v článku o komunikačním protokolu.
Jak IP funguje
IP pracuje na tzv. internetové vrstvě (network layer). Data z vyšších vrstev se rozdělí na pakety (nebo datagramy), ke každému paketu se přidá IP hlavička s informacemi, jako jsou:
- zdrojová a cílová IP adresa (kam a odkud má paket dorazit),
- TTL (Time To Live) – počet skoků, po kterých paket zanikne, aby se zabránilo nekonečnému oběhu,
- identifikace a fragmentační příznaky – umožňují dělení a skládání paketů při průchodu sítí s různou MTU,
- protokol – údaj, která vyšší vrstva (např. TCP nebo UDP) má paket zpracovat.
Routery v síti přijímají tyto pakety a na základě cílové adresy a směrovacích tabulek je přeposílají dál k cíli. IP je však bezešvové a bezstavové: každý paket se zpracovává samostatně a síť nezaručuje, že budou pakety doručeny ve správném pořadí nebo že vůbec dorazí. IP poskytuje tzv. best-effort doručení – snaží se data doručit, ale nezaručuje spolehlivost.
IPv4 vs. IPv6 a adresování
Nejběžnějšími verzemi jsou IPv4 a IPv6:
- IPv4 používá 32bitové adresy (např. 192.168.0.1). Kvůli omezenému počtu adres vznikly techniky jako NAT (překlad adres) a soukromé adresní rozsahy.
- IPv6 používá 128bitové adresy (např. 2001:0db8::1) a přináší rozsáhlý adresní prostor, zjednodušení některých hlaviček a lepší nativní podporu pro mobilitu a bezpečnost.
Kromě délky adres se v praxi řeší i dělení sítí (subnetting) a zjednodušené směrování pomocí CIDR (prefixy), které umožňuje efektivní přidělování a agregaci adres.
Další související protokoly a technologie
- ARP (Address Resolution Protocol) – v lokální síti překládá IP adresy na fyzické (MAC) adresy.
- ICMP (Internet Control Message Protocol) – slouží k zasílání řídicích zpráv (např. hlášení o chybách nebo příkazy typu ping).
- NAT – umožňuje překlad adres za hranicí lokální sítě a šetří veřejné IPv4 adresy.
- Směrovací protokoly (např. OSPF, BGP) – starají se o výměnu informací mezi směrovači a o volbu optimálních cest.
Rozdíl mezi IP a TCP
Je důležité rozlišovat role těchto dvou protokolů:
- IP (internetový protokol) – funguje na síťové vrstvě, zajišťuje adresování a směrování datagramů mezi zařízeními. Je spoju nezajišťující a bezpečnost nezaručující (bez mechanisms pro opětovné doručení nebo pořadí paketů).
- TCP – provozuje se nad IP na transportní vrstvě a přidává spolehlivost: rozděluje data na segmenty, čísluje je, potvrzuje příjem (ACK), znovu posílá chybějící segmenty, zajišťuje řízení toku a zotavení z zahlcení sítě. TCP tak umožňuje aplikacím komunikovat, jako by měly spolehlivé spojení mezi koncovými body.
Existují i jiné transportní protokoly nad IP, například UDP, který je jednodušší než TCP a neposkytuje spolehlivost ani řízení toku – používá se tam, kde je důležitá rychlost (např. video, hlas nebo DNS).
Stručné shrnutí
- IP je základní protokol pro adresování a směrování paketů mezi sítěmi.
- Je to protokol bez spojení a poskytuje best-effort doručení – spolehlivost zajišťuje až transportní vrstva (např. TCP).
- IPv4 a IPv6 se liší délkou adres a některými vlastnostmi; přechod na IPv6 řeší problém vyčerpání adres.
- Pro správné fungování sítě je kromě IP potřeba i řada dalších protokolů a technologií (ARP, ICMP, NAT, směrovací protokoly).