RFC 791 bola napísaná v roku 1981 pre DARPA (Defense Advanced Research Projects Agency) od Information Sciences Institute University of Southern California. Dokument je rozdelený do troch častí, Úvod, Prehľad a Špecifikácie. Hoci úvod a prehľad majú veľmi dobré informácie, tento súhrn sa zameria na špecifikácie, ale z prehľadu zvýrazní niekoľko častí.
Ako je vidieť v článku Rámčeky a pakety na tejto stránke hlavička IP vyzerá ako:
| 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) | |||||||||||||||||||||||||||||||
Ako môžete vidieť datagram obsahuje niekoľko prvkov. Funkcia každého prvku je:
Rovnako ako u všetkých RFC je tento RFC vyžaduje, aby akýkoľvek indivdual, ktorý vykonáva IP datagram zladiť so štandardom tak, že každá strana môže komunikovať s datagramom na rôznych systémoch. V oddiele 3 sa IPv4 zaoberá schéma je prerokovaná na dĺžku, ako sú funkcie zhrnuté vyššie. Vo vzťahu k IPv4 tento RFC definuje veľkosť siete triedy A, B a C. Trieda A prideľuje 7 bitov pre sieť a 24 bitov pre hostiteľov. Trieda B prideľuje 14 bitov pre sieť a 16 bitov pre hostiteľov. Trieda C prideľuje 21 bitov pre sieť a 8 bitov pre hostiteľov. Okrem riešenia systémov sa v rámci RFC podrobne rozoberajú aj osobitné funkcie fragmentácie a opätovného zostavenia dátovýchgramov. Uveďte, či niektoré možnosti môžu alebo nemusia byť zahrnuté v prípade fragmentácie balíčka.
Odvolávajúc sa na predchádzajúcu situáciu týkajúcu sa implementácie IP Datagramu RFC uvádza tiež príklady toho, čo by malo byť prezentované v protokoloch hornej vrstvy pre konfiguračné prvky s cieľom uľahčiť komunikáciu a konfiguráciu medzi systémami. Tieto elemenety sú rovnaké prvky používané na vytvorenie datagramu.