RFC 791 wurde 1981 für die DARPA (Defense Advanced Research Projects Agency) des Instituts für Informationswissenschaften der Universität Südkalifornien geschrieben. Das Dokument ist in drei Abschnitte unterteilt, Einführung, Übersicht und Spezifikationen. Obwohl die Einführung und die Übersicht sehr gute Informationen haben, wird diese Zusammenfassung sich auf die Spezifikationen konzentrieren, aber sie wird aus der Übersicht herausstellen.
Wie in den Frames und Packets Artikel auf dieser Seite sieht die IP-Header aus:
| 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) | |||||||||||||||||||||||||||||||
Wie Sie sehen können, enthält das Datagram mehrere Elemente. Die Funktion für jedes Element ist:
Wie bei allen RFCs erfordert dieser RFC, dass jedes Indivdual, das das IP-Datengramm implementiert, mit dem Standard so ausrichten, dass jede Partei mit dem Datengramm auf verschiedenen Systemen interagieren kann. In Abschnitt 3 wird das IPv4-Adressierungsschema ausführlich diskutiert, wie die oben zusammengefassten Funktionen. In Bezug auf IPv4 definiert diese RFC Netzwerkgrößen der Klasse A, B und C. Klasse A gibt 7 Bits für Netzwerk und 24 Bit für Hosts an. Die Klasse B vergibt 14 Bit für Netzwerk und 16 Bit für Hosts. Die Klasse C vergibt 21 Bit für Netzwerk und 8 Bit für Hosts. Neben der Adressierung von Schemata werden im RFC die spezifischen Funktionen von Datagrammfragmentierung und Neumontage ausführlich diskutiert. Geben Sie an, dass einige Optionen enthalten sein können oder nicht, wenn ein Paket fragmentiert ist.
In Bezug auf die Implementierung des IP-Datagrams gibt die RFC auch Beispiele dafür, was den oberen Schichtprotokollen für Konfigurationselemente zur Erleichterung der Kommunikation und Konfiguration zwischen Systemen vorgelegt werden soll. Diese elemenets sind die gleichen Elemente, die zur Erstellung des Datengramms verwendet werden.