Datagram

Datagram ( engelsk  datagram , datagram ) er en blok af information, der transmitteres af en protokol gennem et kommunikationsnetværk uden først at etablere en forbindelse og oprette en virtuel kanal . Enhver protokol, der ikke etablerer en foreløbig forbindelse (og normalt ikke kontrollerer rækkefølgen af ​​transmission og modtagelse og duplikering af pakker) kaldes en datagramprotokol. Det er for eksempel protokoller Ethernet , IP , UDP osv. Navnet "datagram" er valgt i analogi med ordet telegram. Hvert datagram indeholder den fulde destinationsadresse i sin header og er derfor fuldstændig uafhængig af andre datagrammer, og generelt kan datagrammer, selvom de er en del af den samme besked, leveres til modtageren ad forskellige ruter [1] .

IP-datagrammer, IP-pakker og IP-fragmenter

I moderne praksis er udtrykket "IP-pakke" almindeligvis brugt som et synonym for udtrykket "IP-datagram". I en række IETF- dokumenter ( RFC 1812 , RFC 1547 , RFC 1661 osv.) skelnes der dog en vis mellem dem. Som du ved, er datamodulerne på de øverste niveauer af netværksmodellen sekventielt indkapslet i datamodulerne på de lavere niveauer (se Indkapsling ). Når det overføres til linklaget, passer et IP-datagram muligvis ikke ind i en linklagsramme. I et sådant tilfælde kræver indkapsling forudgående fragmentering af datagrammet for at opfylde kravene til en bestemt medielagsteknologi. Således dukker et andet udtryk op - et IP-fragment. Udtrykket IP-pakke generaliserer begreberne for et IP-datagram og et IP-fragment, med den væsentlige betingelse, at det betegner en enhed af data, der transmitteres til linklaget til indkapsling i en ramme. Vi kan sige, at på netværksniveau er et IP-datagram en indkapslende dataenhed, og en IP-pakke indkapsler. I et bestemt tilfælde kan de falde sammen, i det generelle tilfælde kan de ikke, da et IP-datagram kan fragmenteres i fragmenter. Ikke hvert datagram, og ikke engang hvert fragment, kan blive en IP-pakke uden yderligere fragmentering.

At adskille begreberne for et IP-datagram, et IP- fragment og en IP-pakke er praktisk til at forstå de processer, der forekommer på netværkslaget. Samtidig skal man huske på, at den generelle struktur af meddelelsen med dens overskrifter og brødtekst er den samme i alle tre tilfælde. Komplette datagrammer og datagramfragmenter adskiller sig kun i visse headeroplysninger. En pakke er ganske enkelt identisk med et datagram eller fragment, hvis de passer i en ramme . Det skal således huskes, at datagrammer, fragmenter og pakker er forskellige enheder af netværkslaget, ikke strukturelt, men funktionelt.

Noter

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

Links

Litteratur