Datagram

Datagram ( engelska  datagram , datagram ) är ett informationsblock som överförs av ett protokoll via ett kommunikationsnätverk utan att först upprätta en anslutning och skapa en virtuell kanal . Varje protokoll som inte upprättar en preliminär anslutning (och vanligtvis inte styr ordningen för överföring och mottagning och duplicering av paket) kallas ett datagramprotokoll. Dessa är till exempel protokoll Ethernet , IP , UDP , etc. Namnet "datagram" valdes i analogi med ordet telegram. Varje datagram innehåller den fullständiga destinationsadressen i sin rubrik och är därför helt oberoende av andra datagram, och i allmänhet kan datagram, även om de är en del av samma meddelande, levereras till mottagaren via olika vägar [1] .

IP-datagram, IP-paket och IP-fragment

I modern praxis används termen "IP-paket" vanligtvis som en synonym för termen "IP-datagram". I ett antal IETF- dokument ( RFC 1812 , RFC 1547 , RFC 1661 , etc.) görs dock en viss åtskillnad mellan dem. Som ni vet är datamodulerna för de övre nivåerna av nätverksmodellen sekventiellt inkapslade i datamodulerna på de lägre nivåerna (se Inkapsling ). När det överförs till länklagret kanske ett IP-datagram inte passar in i en länklagerram. I ett sådant fall kräver inkapsling tidigare fragmentering av datagrammet för att uppfylla kraven för en speciell medialagerteknik. Således dyker en annan term upp - ett IP-fragment. Termen IP-paket generaliserar begreppen ett IP-datagram och ett IP-fragment, med det väsentliga villkoret att det betecknar en enhet av data som överförs till länkskiktet för inkapsling i en ram. Vi kan säga att på nätverksnivå är ett IP-datagram en inkapslande dataenhet och ett IP-paket kapslar in. I ett särskilt fall kan de sammanfalla, i det allmänna fallet inte, eftersom ett IP-datagram kan fragmenteras i fragment. Inte varje datagram, och inte ens varje fragment, kan bli ett IP-paket utan ytterligare fragmentering.

Att separera begreppen för ett IP-datagram, ett IP- fragment och ett IP-paket är bekvämt för att förstå de processer som sker i nätverkslagret. Samtidigt bör man komma ihåg att den allmänna strukturen för meddelandet med dess rubriker och text är densamma i alla tre fallen. Kompletta datagram och datagramfragment skiljer sig endast åt i viss rubrikinformation. Ett paket är helt enkelt identiskt med ett datagram eller fragment om de passar i en ram . Därför måste man komma ihåg att datagram, fragment och paket är olika enheter i nätverkslagret, inte strukturellt utan funktionellt.

Anteckningar

  1. I. A. Mizin et al., 1986 , sid. 41.

Länkar

Litteratur