Internetový protokol (IP) – co je to, jak funguje a rozdíl od TCP
Co je Internetový protokol (IP), jak funguje a čím se liší od TCP? Pochopte adresování paketů, směrování a zajištění spolehlivosti dat v přehledném článku.
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.
Galerie obrázků
1 ObrázekJak 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).
Funkce
Internetový protokol přenáší informace ze zdrojového počítače do cílového počítače. Tyto informace odesílá ve formě paketů.
V současné době se používají dvě verze internetového protokolu: IPv4 a IPv6, přičemž nejpoužívanější je verze IPv4. Protokol IP také dává počítačům IP adresu, která slouží k jejich vzájemné identifikaci, podobně jako typická fyzická adresa.
Protokol IP je primárním protokolem internetové vrstvy sady internetových protokolů, což je sada komunikačních protokolů sestávající ze sedmi abstrakčních vrstev (viz model OSI),
Hlavním účelem a úkolem protokolu IP je doručování datagramů od zdrojového hostitele (zdrojového počítače) k cílovému hostiteli (přijímajícímu počítači) na základě jejich adres. Za tímto účelem obsahuje protokol IP metody a struktury pro vkládání značek (informací o adrese, které jsou součástí metadat) do datagramů. Proces vkládání těchto značek do datagramů se nazývá zapouzdření.Představte si anologii s poštovním systémem. Protokol IP je podobný poštovnímu systému USA v tom, že umožňuje adresovat balík (datagram) (zapouzdření) a vložit jej do systému (Internetu) odesílatelem (zdrojovým hostitelem). Neexistuje však přímé spojení mezi odesílatelem a příjemcem.
Balíček (datagram) je téměř vždy rozdělen na části, ale každá část obsahuje adresu příjemce (cílového hostitele). Nakonec každá část dorazí k příjemci, často různými cestami a v různou dobu. Tyto trasy a časy jsou rovněž určeny poštovním systémem, kterým je IP. Poštovní systém (v transportní a aplikační vrstvě) však všechny části před doručením příjemci (cílovému hostiteli) opět spojí dohromady.
Poznámka: IP je vlastně protokol bez připojení, což znamená, že okruh k příjemci (cílovému hostiteli) nemusí být před přenosem (zdrojovým hostitelem) nastaven. Pokud budeme pokračovat v analogii, není třeba, aby před odesláním dopisu/balíku existovalo přímé spojení mezi fyzickou zpáteční adresou na dopise/balíku a adresou příjemce.
Původně byla IP služba datagramů bez spojení v programu pro řízení přenosu, který vytvořili Vint Cerf a Bob Kahn v roce 1974. Když byl použit formát a pravidla umožňující připojení, vznikl protokol řízení přenosu orientovaný na připojení. Tyto dva protokoly společně tvoří sadu protokolů Internet Protocol Suite, často označovanou jako TCP/IP.
Internetový protokol verze 4 (IPv4) byl první hlavní verzí protokolu IP. Jedná se o dominantní protokol internetu. Protokol iPv6 je však aktivní a používaný a jeho nasazení roste po celém světě.
Adresování a směrování jsou nejsložitějšími aspekty protokolu IP. Inteligence v síti se však nachází v uzlech (propojovacích bodech sítě) v podobě směrovačů, které předávají datagramy další známé bráně na trase ke konečnému cíli. Směrovače používají protokoly vnitřních bran (IGP) nebo protokoly vnějších bran (EGP), které pomáhají při rozhodování o předávání trasy. Trasy jsou určeny směrovacím prefixem v datagramech. Proces směrování proto může být složitý. Rychlostí světla (nebo téměř rychlostí světla) však směrovací inteligence určí nejlepší trasu a všechny části datagramu a datagramy nakonec dorazí do svého cíle
Pakety IP
Pakety IP neboli datagramy mají dvě části. První částí je hlavička, která je jako štítek na obálce. Druhou částí je užitečné zatížení, které je jako dopis uvnitř obálky. Záhlaví obsahuje zdrojovou a cílovou adresu IP a některé další informace. Tyto informace se nazývají metadata a týkají se samotného paketu. Vložení dat do paketu se záhlavím je zapouzdření.
Směrování
Každý počítač v síti provádí určitý druh směrování. Vyhrazené počítače spolu komunikují, aby zjistily, kam mají posílat pakety. Tyto počítače se nazývají směrovače a komunikují pomocí směrovacích protokolů.
Na každém skoku na cestě paketu čte počítač hlavičku. Počítač vidí cílovou IP adresu a zjistí, kam má paket poslat.
Spolehlivost
Počítače, které spolu komunikují, zvládají "chytré" funkce a zjednodušují tak počítačové sítě. Chyby kontrolují koncové uzly namísto centrální autority. Udržování "chytrých" věcí na koncových počítačích nebo uzlech se řídí principem end-to-end.
Internetový protokol odesílá pakety bez zajištění jejich bezpečného doručení. Jedná se o doručování při nejlepší snaze, které je nespolehlivé. Pakety se mohou zpřeházet, ztratit, duplikovat nebo obdržet mimo pořadí. Protokoly vyšší úrovně, jako je protokol TCP (Transmission Control Protocol), zajišťují správné doručení paketů. Protokol IP je také bez spojení, takže nesleduje komunikaci.
Internetový protokol verze 4 (IPv4) používá ke kontrole chyb v záhlaví IP kontrolní součet. Každý kontrolní součet je pro kombinaci zdroj/cíl jedinečný. Směrovací uzel generuje nový kontrolní součet, když obdrží paket. Pokud se nový kontrolní součet liší od starého, směrovací uzel pozná, že paket je špatný, a zahodí jej. IPv6 předpokládá, že jiný protokol bude kontrolovat chyby a kontrolní součet vynechá. Důvodem je zlepšení výkonu.
Historie
Verze 0 až 3 protokolu IP byly experimentální a používaly se v letech 1977 až 1979.
Adresy IPv4 dojdou, protože počet možných adres je konečný. Aby to IEEE napravila, vytvořila protokol IPv6, který má ještě více adres. Zatímco IPv4 má 4,3 miliardy adres, IPv6 jich má 340 nedecilionů. To znamená, že adresy IPv6 nikdy nedojdou. Protokol IPv5 byl vyhrazen pro internetový proudový protokol, který se používal pouze experimentálně.
Otázky a odpovědi
Otázka: Co je to internetový protokol?
Odpověď: Internetový protokol (IP) je hlavní komunikační protokol používaný v sadě internetových protokolů pro přenos dat přes hranice sítě.
Otázka: Jakou roli hraje protokol IP v internetu?
A: IP je protokol, který vytváří internet.
Otázka: Zajišťoval protokol IP v minulosti připojení?
Odpověď: Ne, v minulosti protokol IP pouze určoval, jak mají být vytvářeny pakety.
Otázka: Co je to protokol řízení přenosu?
Odpověď: Protokol TCP (Transmission Control Protocol) je protokol, který zajišťuje konektivitu tím, že umožňuje přenos paketů v sítích.
Otázka: Jak na sobě závisí protokoly IP a TCP?
Odpověď: Protokoly IP a TCP jsou na sobě závislé, protože nemohou plnit své úkoly samostatně. Protokol TCP zajišťuje konektivitu, zatímco protokol IP vytváří internet. Společně si vysloužily název TCP/IP.
Otázka: Lze IP přirovnat k něčemu jinému?
Odpověď: Ano, IP lze přirovnat k poštovnímu systému. Umožňuje adresovat zásilku a vhodit ji do systému, ale mezi vámi a příjemcem není žádné přímé spojení.
Otázka: Jakou roli hraje protokol TCP při přenosu dat?
Odpověď: Úkolem protokolu TCP při přenosu dat je zajistit spolehlivé spojení, kontrolovat pakety, zda neobsahují chyby, a v případě, že je zjistí, požádat o opětovné odeslání.
Související články
Autor
AlegsaOnline.com Internetový protokol (IP) – co je to, jak funguje a rozdíl od TCP Leandro Alegsa
URL: https://cs.alegsaonline.com/art/47723