datagram
datagramは、ネットワーク通信において独立してルーティングされるデータの最小単位を指します。最大の特徴は、送信側と受信側の間で事前に接続を確立させる必要がないコネクションレス型の通信である点です。これにより、オーバーヘッドが少なく効率的なデータ転送が可能になりますが、データの到達順序が保証されない場合があるため、信頼性を確保するには上位レイヤーでの制御が必要となります。
パケットとの概念的な違い
一般的にpacketという言葉と混同されやすいですが、厳密には意味合いが異なります。packetはネットワーク上のデータ単位全般を指す広範な用語であるのに対し、datagramは特にコネクションレスな性質を持つデータ単位を指します。例えば、UDP(ユーザーデータグラムプロトコル)で送信されるデータは、相手との接続確認を行わずに一方的に送信されるため、まさにdatagramの定義に合致しています。
実用的な文脈と特性datagramは、リアルタイム性が重視されるストリーミング配信やオンラインゲームなどの通信で頻繁に利用されます。少量のデータを迅速に送る必要がある場合や、多少のデータ損失が許容される環境において非常に有効です。一方で、データの完全な整合性と順序が不可欠なファイル転送などの場合は、コネクション型の通信(TCPなど)が選択され、そこでは個々の単位をsegmentと呼んで区別することが一般的です。
意味
ヘッダーとペイロードを含み、事前に確立された接続なしに他の単位から独立してルーティングされる、ネットワーク上で送信されるデータの基本単位のこと
The router forwarded the datagram to the next hop in the network path.
ルーターは、ネットワークパス上の次のホップにデータグラムを転送した。