RFC 791 skrevs 1981 för DARPA (Defense Advanced Research Projects Agency) av Information Sciences Institute University of Southern California. Dokumentet delas in i tre avsnitt, Introduktion, översikt och specifikationer. Även om introduktionen och översikten har mycket bra information kommer denna sammanfattning att fokusera på specifikationerna men kommer att belysa afew sektioner från översikten.
Som framgår av artikeln Frames and Packets på denna webbplats ser IP-rubriken ut som:
| 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) | |||||||||||||||||||||||||||||||
Som du kan se innehåller datagrammet flera element. Funktionen för varje element är:
Som med alla RFC: s kräver denna RFC att alla indivdualer som implementerar IP-datagrammet i linje med standarden så att någon part kan interagera med datagrammet på olika system. I avsnitt 3 diskuteras IPv4-adresseringsschemat i längd som de funktioner som sammanfattas ovan. I förhållande till IPv4 definierar denna RFC klass A, B och C-nätsstorlekar. Klass A fördelar 7 bitar för nätverk och 24 bitar för värdar. Klass B tilldelar 14 bitar för nätverk och 16 bitar för värdar. Klass C tilldelar 21 bitar för nätverk och 8 bitar för värdar. Förutom att hantera system diskuteras de specifika funktionerna i datagramfragmentering och ommontering i detalj inom RFC. Ange att vissa alternativ kan eller inte kan inkluderas när ett paket är fragmenterat.
Att återgå till en tidigare statistik om implementering av IP Datagram ger också exempel på vad som ska presenteras för övre lagerprotokoll för konfigurationselement för att underlätta en enklare kommunikation och konfiguration mellan system. Dessa elemenets är samma element som används för att konstruera datagrammet.