RFC 791 buvo parašyta 1981 už DARPA (Defence Advanced Research Projects Agency) Pietų Kalifornijos informacinių mokslų instituto universiteto. Dokumentas suskirstytas į tris dalis: Įvadas, apžvalga ir specifikacijos. Nors įvadas ir apžvalga turi labai gerą informaciją, šioje santraukoje dėmesys bus sutelktas į specifikacijas, bet bus išskirti keli skyriai iš apžvalgos.
Name
| 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) | |||||||||||||||||||||||||||||||
Jūs galite pamatyti Datagram yra keletas elementų. kiekvieno elemento funkcija:
RFC reikalauja, kad bet kuris indivdual, kuri įgyvendina IP Datagram suderinti su standartu, kad bet kuri šalis gali sąveikauti su įvairių sistemų Datagram. 3 skirsnyje IPv4 adresavimo schema, kaip ir pirmiau apibendrintos funkcijos, yra aptariama ilgai. IPv4 atžvilgiu RFC apibrėžia A, B ir C klasių tinklo dydžius. A klasei priskiriami 7 bitai tinklui ir 24 bitai mazgams. B klasė skirta 14 bitų tinklui ir 16 bitų mazgams. C klasė skirta 21 bitui tinklui ir 8 bitams mazgams. RFC ne tik nagrinėja schemas, bet ir išsamiai aptaria konkrečias Datagram fragmentacijos ir pakartotinio surinkimo funkcijas. Nurodant, kad kai kurios galimybės gali būti arba negali būti įtrauktos, kai paketas yra suskaidytas.
Grįžtant prie ankstesnio potvarkio dėl IP Datagram įgyvendinimo RFC taip pat pateikia pavyzdžių, kas turėtų būti pateikta viršutinio lygmens protokolų konfigūracijos elementų, siekiant palengvinti ryšį tarp sistemų ir konfigūracijos. Šie elementai yra tie patys elementai, naudojami statant Datagram.