O RFC 791 foi escrito en 1981 para DARPA (Axencia de Proxectos de Investigación Avanzada en Defensa) polo Instituto de Ciencias da Información da Universidade do Sur de California. O documento divídese en tres seccións: Introdución, Visión xeral e especificacións. Aínda que a Introdución e Visión xeral teñen moi boa información, este resumo centrarase nas especificacións, pero destacará as seccións xerais.
Como se ve no artigo Frames and Packets neste sitio a cabeceira IP parece:
| 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) | |||||||||||||||||||||||||||||||
Como podedes ver, o conxunto contén varios elementos. A función de cada elemento é:
Do mesmo xeito que todo RFC, este RFC require que calquera individual que implemente o datagrama IP aliñado co estándar de tal forma que calquera parte poida interactuar co datagrama en diferentes sistemas. Na sección 3 o esquema de enderezos IPv4 é discutido en lonxitude como son as funcións resumidas anteriormente. En relación co IPv4 este RFC define os tamaños de rede de clase A, B e C. Clase A asignan 7 bits para rede e 24 bits para hosts. Clase B: 14 bits para rede e 16 bits para hosts. Clase C: 21 bits para rede e 8 bits para hosts. Ademais de abordar os esquemas, as funcións específicas de fragmentación de datagramas e re-. son discutidos en gran detalle no RFC. Especificar que algunhas opcións poden ou non ser incluídas cando un paquete está fragmentado.
Referíndose a un estado anterior sobre a aplicación do Datagram IP, o RFC tamén ofrece exemplos sobre o que debe ser presentado aos protocolos de capa superior para os elementos de configuración para facilitar unha comunicación e configuración máis fácil entre sistemas. Estes elémenos son os mesmos elementos utilizados para construír o datagrama.