RFC 791 fue escrito en 1981 para DARPA (Defense Advanced Research Projects Agency) por la Universidad del Instituto de Ciencias de la Información del Sur de California. El documento se divide en tres secciones, Introducción, Resúmenes y Especificaciones. Aunque la Introducción y la Resúmenes tienen muy buena información este resumen se centrará en las especificaciones, pero destacará las pocas secciones de la sinopsis.
Como se ve en el artículo Frames y Packets en este sitio, el encabezado 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 puede ver el datagrama contiene varios elementos. La función de cada elemento es:
Al igual que con todos los RFC este RFC requiere que cualquier indivdual que implemente el datagram IP se ajuste a la norma tal que cualquier parte pueda interactuar con el datagram en diversos sistemas. En la sección 3, el esquema de abordaje IPv4 se examina en longitud, así como las funciones resumidas anteriormente. En relación con IPv4 este RFC define los tamaños de la red Clase A, B y C. Clase A asigna 7 bits para red y 24 bits para hosts. Clase B asigna 14 bits para red y 16 bits para hosts. Clase C asigna 21 bits para red y 8 bits para hosts. Además de abordar los esquemas, las funciones específicas de fragmentación y reasignación de datagramas se examinan con gran detalle dentro de la RFC. Especificar que algunas opciones pueden o no ser incluidas cuando se fragmenta un paquete.
Refiriéndose a una estadística anterior sobre la implementación del Datagram IP, el RFC también da ejemplos sobre lo que debe presentarse a protocolos de capa superior para que elementos de configuración puedan facilitar la comunicación y configuración entre sistemas. Estos elemenets son los mismos elementos utilizados para construir el datagrama.