Datagram – podstawowa jednostka przekazu powiązana z siecią komutacyjną pakietów. Datagramy zwykle są zbudowane z sekcji nagłówka i ładunku.
Datagramy dostarczają możliwość bezpołączeniowej komunikacji w sieci komutacyjnej pakietów. Dostarczenie, czas dostarczenia i kolejność datagramów nie musi być gwarantowana przez sieć.
Historia Wyrażenie „datagram” pojawiło się pierwotnie wraz z projektem CYCLADES, czyli siecią zmieniających się pakietów, stworzone w 1970 roku i przedstawione przez Louisa Pouzina jest kombinacją słów „dane” (ang. data) i „telegram”. CYCLADES było pierwszą siecią, która zrzucała odpowiedzialność rzetelnego przekazu danych na hosty, a nie na samą sieć, używając niesolidnych datagramów i powiązanego mechanizmu „end-to-end”.
„Inspiracją dla datagramów były dwa źródła. Pierwsze to badania Donalda Daviesa. Stworzył on bowiem symulacje sieci datagramów, mimo że żadnej nie zbudował, technicznie wyglądała ona wykonalnie do funkcjonowania. Druga to: lubię proste rzeczy. Nie widziałem żadnego sensu, by narzucać dwa poziomy protokołów „end-to-end”.