Přejít na hlavní obsah

Co je IP datagram? - Vše, co potřebujete vědět.

  • Jindřich Hrubý
  • Tipy

IP datagram - je základním stavebním kamenem internetového protokolu (IP), který zajišťuje přenos dat v počítačových sítích. Je hlavním prostředkem pro doručení informací od odesílatele k příjemci prostřednictvím sítě.

Každý datagram IP obsahuje několik hlavních polí, včetně původní IP adresy odesílatele, IP adresy příjemce, přenosových dat a dalších informací potřebných k úspěšnému doručení dat. Může také obsahovat pole s identifikátorem, vlajkami a kontrolním součtem, aby byla zajištěna integrita a doručování dat bez chyb.

IP datagramy mohou mít různé velikosti a mohou být rozděleny na fragmenty pro přenos přes síť. To je zvláště důležité při přenosu velkého množství dat, když datagram nelze přenést celý. Fragmentace a sestavení fragmentů IP datagramu se provádí v případě potřeby na mezilehlých směrovačích.

IP datagram je hlavním prvkem přenosu dat na internetu. Obsahuje všechny potřebné údaje pro správné doručení informací od odesílatele k příjemci. Díky možnosti rozdělení na fragmenty umožňují IP datagramy přenášet velké množství dat přes sítě a poskytují spolehlivé a nezaměnitelné doručení.

Co je IP datagram?

IP data jsou hlavními jednotkami pro sdílení dat na internetu. Jsou to nezávislé balíčky informací, které se skládají z nadpisu a těla. Název datagramu obsahuje informace o verzi protokolu, délce paketu, IP adrese odesílatele a příjemce a dalších parametrech.

IP datagramy mohou být různé délky a jejich velikost je dána maximální velikostí přenášeného datového paketu. Pokud velikost přenášených dat překročí maximální povolenou velikost IP datagramu, jsou data rozdělena do několika datagramů.

Přenos dat IP je prováděn síťovými zařízeními, jako jsou směrovače, které přenášejí pakety z jednoho síťového uzlu do druhého. Ověřují informace v záhlaví datagramu a pomocí směrovacích tabulek určují optimální cestu pro doručení datového balíčku.

IP datagramy hrají důležitou roli v sítích, protože umožňují nejen přenos dat mezi zařízeními, ale také zajišťují jejich doručení ve správném pořadí. Umožňují také rozdělit velké množství dat na menší pakety a efektivněji je přenášet do sítí.

Definice IP datagramu

Název IP obsahuje informace o verzi protokolu, délce paketu, zdroji a přiřazení paketu a další řídicí a identifikační údaje.

Užitečné zatížení IP datagramu je fragment dat, která mají být přenášena mezi počítači. Může zahrnovat text, zvuk, video nebo jakoukoli jinou formu informací, které mohou být prezentovány jako bity a bajty.

IP datagramy se používají k směrování dat na internetu. Jsou přenášeny prostřednictvím různých sítí a směrovačů na cestě ke svému účelu. Každý router na cestě přijímá datagram IP, analyzuje záhlaví a určuje, kam a jak předat datový paket.

IP datagramy jsou základním prvkem protokolu IP a slouží k zajištění komunikace mezi počítači na internetu. Díky IP datagramům je možný přenos informací v síti, stejně jako směrování a doručování dat po optimální cestě.

Struktura IP datagramu

Struktura IP datagramu se skládá z záhlaví a užitečných dat. Název obsahuje informace potřebné ke správnému přenosu dat:

  • Verze: označuje verzi protokolu IP používanou v datagramu. V současné době se používá verze IPv4 (Internet Protocol version 4).
  • Délka záhlaví: označuje velikost záhlaví ve 32bitových slovech. Název může mít proměnnou délku v závislosti na dostupnosti možností.
  • Typ služby (Type of Service): používá se k určení priority a zpracování datagramu. Tyto informace lze například použít k zajištění prioritní služby pro hlasové pakety v síti VoIP.
  • Délka datagramu: označuje celkovou délku datagramu, včetně záhlaví a užitečných dat.
  • Identifikátor: unikátní identifikátor přiřazený datagramu. Používá se k sestavení a oddělení datagramů při jejich fragmentaci.
  • Vlajky: používají se k označení fragmentace datagramu. Například vlajka " DF "(don ' t Fragment) označuje, že datagram by neměl být fragmentován.
  • Posun fragmentu: označuje posun dat fragmentu v počátečním datagramu. Toto pole umožňuje shromažďovat fragmenty ve správném pořadí.
  • Doba života (TTL): označuje omezení času, který může datagram strávit online. Toto pole se používá k zabránění nekonečnému cyklu přenosu datagramu v síti.
  • Protokol: určuje protokol nejvyšší úrovně, na základě kterého jsou data vytvořena uvnitř datagramu. Může to být například protokol TCP (Transmission Control Protocol) nebo UDP (User Datagram Protocol).
  • Kontrolní součet záhlaví: používá se k ověření integrity záhlaví datagramu.
  • IP adresa odesílatele: označuje IP adresu uzlu, který poslal datagram.
  • IP adresa příjemce: označuje IP adresu uzlu určeného k získání datagramu.

Užitečné údaje obsahují informace, které je třeba předat spolu s datagramem. Může to být například datový balíček protokolu TCP nebo UDP. Struktura užitečných dat je určena protokolem nejvyšší úrovně, na jehož základě je datagram vytvořen.

Z výše uvedeného lze odvodit, že struktura IP datagramu má určitý řád polí, která hrají důležitou roli při přenosu dat na internetu.

Formát IP datagramu

Formát IP datagramu je název a užitečné zatížení (data).

Název IP datagramu má pevnou délku 20 bajtů a skládá se z několika polí:

  • Verze (4 bity) - označuje verzi protokolu IP;
  • Délka záhlaví (4 bity) - označuje délku záhlaví IP ve slovech (1 slovo = 4 bajty);
  • Typ služby (8 bitů) - používá se k určení priority a zpracování balíčku;
  • Celková délka (16 bitů) - celková délka datagramu v bajtech, včetně záhlaví a dat;
  • Identifikátor (16 bitů) - identifikátor datagramu, používá se k fragmentaci a sestavení datagramů;
  • Vlajky (3 bity) - používá se k fragmentaci datagramu;
  • Posun fragmentu (13 bitů) - posun fragmentu datagramu v bajtech;
  • Doba života (8 bitů) - omezení šíření datagramu v síti;
  • Protokol (8 bitů) - označuje protokol transportní úrovně, který bude přijímat data z datagramu;
  • Kontrolní součet záhlaví (16 bitů) - používá se k detekci chyb v záhlaví datagramu;
  • IP adresa odesílatele (32 bitů) - adresa odesílatele dat;
  • IP adresa příjemce (32 bitů) - Adresa příjemce dat.

Po záhlaví následuje užitečné zatížení-data, která mají být přenášena do sítě. Délka užitečného zatížení se může lišit v závislosti na velikosti dat, která je třeba předat.

Znalost formátu IP datagramu je důležitá pro pochopení procesu přenosu dat v síti TCP / IP a pro přizpůsobení síťového hardwaru.

Velikost IP datagramu

V IPv4, nejběžnější verzi protokolu IP, může být délka datagramu 20 až 65 535 bajtů. Kvůli problémům s fragmentací a zpracováním velkých paketů se však doporučuje používat datagramy až 1 500 bajtů, které lze přenášet přes ethernetovou síť bez fragmentace. To je také výhodné z hlediska efektivity přenosu dat.

V IPv6, nové verzi protokolu IP, je velikost datagramu pevná a rovná se 1280 bajtů. Tato velikost byla zvolena s cílem zajistit efektivnější směrování a snadnější manipulaci s pakety.

Je důležité si uvědomit, že velikost IP datagramu může ovlivnit výkon a spolehlivost přenosu dat. Při vývoji síťových aplikací a konfiguraci síťového hardwaru je proto nutné vzít v úvahu omezení velikosti datagramu a vybrat optimální velikost v závislosti na konkrétních podmínkách použití.

Protokoly využívající IP datagramy

Jedním z hlavních protokolů, které používají data IP, je protokol ICMP (Internet Control Message Protocol). ICMP se používá k zasílání zpráv o stavu sítě mezi zařízeními. Může být například použit k přenosu upozornění na chyby, kontrole dostupnosti hostitelů a routerů atd.

Dalším protokolem používajícím data IP je UDP (User Datagram Protocol). UDP poskytuje snadný způsob přenosu dat bez zajištění spolehlivosti doručení, ale s nižší režií než protokol TCP.

Protokol TCP (Transmission Control Protocol) také používá data IP. TCP poskytuje spolehlivé a uspořádané doručení dat, kontrolu chyb, správu toku a další funkce. TCP je jedním z hlavních protokolů používaných k přenosu dat na internetu.

Existují také další protokoly, které používají IP datagramy, jako jsou protokoly RTP (Real-time Transport Protocol) a IGMP (Internet Group Management Protocol).

Je důležité poznamenat, že IP datagramy přenášejí informace o přenosu dat pouze na úroveň IP. Pro vyšší úrovně síťového modelu (jako je vrstva aplikací) se používají příslušné protokoly, které mohou pracovat na IP datagramech.

Fragmentace IP datagramu

Proces fragmentace IP datagramu zahrnuje následující kroky:

KrokPopis
1Určení zdrojového IP datagramu, který je třeba rozdělit.
2Kontrola maximální velikosti datového paketu (MTU) na routeru nebo jiném síťovém zařízení, kterým má datagram procházet.
3Rozdělení původního datagramu na fragmenty pomocí MTU.
4Přidání záhlaví síťového protokolu IP ke každému úryvku.
5Odesílání fragmentů po síti.
6Sestavení původního datagramu na koncovém uzlu.

Každý úryvek datagramu IP má svůj vlastní název, který udává jeho číslo, posunutí a vlajky potřebné k řádnému sestavení původního datagramu. Díky tomu může koncový uzel správně uspořádat a sloučit fragmenty, aby získal úplný původní datagram.

Fragmentace IP datagramů umožňuje efektivní využití síťových zdrojů a umožňuje přenos dat přes síť, a to i přes omezení velikosti paketů. Fragmentace však může způsobit další zatížení sítě a zvýšit zpoždění v doručování dat.