A Datagram ( angolul datagram , datagram ) egy olyan információblokk, amelyet egy kommunikációs hálózaton keresztül továbbítanak anélkül, hogy először kapcsolatot létesítenének és virtuális csatornát hoznának létre . Minden olyan protokollt, amely nem hoz létre előzetes kapcsolatot (és általában nem szabályozza az átvitel és a vétel, valamint a csomagok sokszorosításának sorrendjét), datagram protokollnak nevezzük. Ilyenek például az Ethernet , IP , UDP stb. protokollok. A "datagram" nevet a telegram szóval analógia alapján választották ki . Mindegyik datagram a fejlécében tartalmazza a teljes célcímet, ezért teljesen független a többi datagramtól, és általában a datagramok, még ha ugyanannak az üzenetnek a részei is, különböző útvonalakon juttathatók el a címzetthez [1] .
A modern gyakorlatban az "IP-csomag" kifejezést általában az "IP-datagram" kifejezés szinonimájaként használják. Számos IETF dokumentumban ( RFC 1812 , RFC 1547 , RFC 1661 stb.) azonban bizonyos különbséget tesznek közöttük. Mint ismeretes, a hálózati modell felső szintjeinek adatmoduljai egymás után az alsóbb szintek adatmoduljaiba vannak beágyazva (lásd Beágyazás ). Amikor a kapcsolati réteghez továbbítják, előfordulhat, hogy az IP-datagram nem fér bele a kapcsolati réteg keretébe. Ilyen esetben a beágyazás megköveteli a datagram előzetes feldarabolását, hogy megfeleljen egy adott médiaréteg-technológia követelményeinek. Így megjelenik egy másik kifejezés - egy IP-töredék. Az IP-csomag kifejezés általánosítja az IP-datagram és az IP-töredék fogalmát, azzal a lényeges feltétellel, hogy a kapcsolati réteghez továbbított adategységet jelöli, hogy egy keretbe foglalják. Azt mondhatjuk, hogy hálózati szinten az IP-datagram egy beágyazó adategység, az IP-csomag pedig beágyazó. Konkrét esetben egybeeshetnek, általános esetben nem, mivel egy IP-datagram töredékekre bontható. Nem minden datagram, és még csak nem is minden töredék válhat IP-csomaggá további töredezettség nélkül.
Az IP-datagram, az IP - töredék és az IP-csomag fogalmának szétválasztása kényelmes a hálózati rétegben előforduló folyamatok megértéséhez. Ugyanakkor szem előtt kell tartani, hogy az üzenet általános felépítése fejléceivel és törzsével mindhárom esetben azonos. A teljes datagramok és a datagram-töredékek csak bizonyos fejlécinformációkban térnek el egymástól. Egy csomag egyszerűen azonos egy datagrammal vagy töredékkel, ha elfér egy keretben . Emlékeztetni kell tehát arra, hogy a datagramok, töredékek és csomagok a hálózati réteg különböző egységei, nem szerkezetileg, hanem funkcionálisan.