Struktura Każdy datagram składa się z dwóch składników: nagłówka i ładunku danych. Nagłówek zawiera wszystkie niezbędne informacje do transportu pierwotnego zestawu do miejsca przeznaczenia bez konieczności wcześniejszych wymian, między zestawem a siecią. Nagłówki mogą zawierać adresy źródła i miejsca docelowego, ale również typowane pola. Ładunek to dane, które mają zostać przetransportowane. Proces zagnieżdżania się ładunku danych w oznaczonym nagłówku nazywany jest kapsułkowaniem.
Protokół internetowy Protokół internetowy definiuje standardy dla kilku typów datagramów.
Warstwa internetowa to serwis datagramów dostarczana przez IP np. UDP jest napędzane przez serwis datagramów w warstwie internetowej. IP jest bezpołączeniowym, dostępnym, niesolidnym serwisem dostarczania informacji. TCP jest wyższym poziomem protokołem działającym na szczycie IP, który dostarcza rzetelny łączeniowo-zorientowany serwis.
Określenie datagram jest często używane, jako synonim pakietu, ale są to niuanse. Słowo datagram jest generalnie zarezerwowane dla pakietów z niesolidnych serwisów, które nie mogą określić nadawcy, gdy przesyłanie się nie powiodło.