RFC 791 byl napsán v roce 1981 pro DARPA (Defense Advanced Research Projects Agency) od Information Sciences Institute University of South California. Dokument je rozdělen do tří sekcí, Úvod, Přehled a Specifikace. I když úvod a přehled mají velmi dobré informace tento souhrn se zaměří na specifikace, ale zvýrazní další části z přehledu.
Jak je vidět v článku Frames a Packets na těchto stránkách hlavička IP vypadá takto:
| IPv4 Header (32 bits) | ||||||||||||||||||||||||||||||||
| Starting Byte | Byte | Byte | Byte | Byte | ||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| 0 | Version | IHL (header Len) | Type Of Server (TOS) | Total Length | ||||||||||||||||||||||||||||
| 4 | Identification | IP Flag | Fragment Offset | |||||||||||||||||||||||||||||
| 8 | Time To Line (TTL) | Protocol | Header Checksum | |||||||||||||||||||||||||||||
| 12 | Source Address | |||||||||||||||||||||||||||||||
| 16 | Destination Address | |||||||||||||||||||||||||||||||
| 20 | IP Option (Variable Length, Optional, not common) | |||||||||||||||||||||||||||||||
Jak můžete vidět, datagram obsahuje několik prvků. Funkce pro každý prvek je:
Stejně jako u všech RFC tento RFC vyžaduje, aby každý indivdual, který implementuje IP datagram sladit se standardem tak, že každá strana může interagovat s datagram na různých systémech. V oddíle 3 je prodiskutováno schéma adresování IPv4, stejně jako výše uvedené funkce. Ve vztahu k IPv4 tato RFC definuje velikosti sítě třídy A, B a C. Třída A přiděluje 7 bitů pro síť a 24 bitů pro hostitele. Třída B přiděluje 14 bitů pro síť a 16 bitů pro hostitele. Třída C přiděluje 21 bitů pro síť a 8 bitů pro hostitele. Kromě řešení schémat jsou v rámci RFC podrobně projednávány specifické funkce fragmentace datagramu a remontáže. Upřesnění, že některé možnosti mohou nebo nemusí být zahrnuty, pokud je paket roztříštěný.
Refering zpět k předchozímu prohlášení o implementaci IP Datagramu RFC také uvádí příklady toho, co by mělo být předloženo do protokolů horní vrstvy pro konfigurační prvky, aby se usnadnila komunikace a konfigurace mezi systémy. Tyto elementy jsou stejné prvky používané pro konstrukci datagramu.