RFC 791 a été écrit en 1981 pour DARPA (Defense Advanced Research Projects Agency) par l'Institut des sciences de l'information de l'Université de Californie du Sud. Le document est divisé en trois sections, Introduction, Aperçu et Spécifications. Bien que l'introduction et l'aperçu contiennent de très bonnes informations, ce résumé sera axé sur les spécifications, mais il mettra en évidence quelques sections de l'aperçu.

En-tête

Comme le montre l'article Frames and Packets sur ce site, l'en-tête IP ressemble à:

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)

Détails de l'en-tête

Comme vous pouvez le voir, le datagramme contient plusieurs éléments. La fonction de chaque élément est :

Résumé de la RFC

Comme pour tous les RFC, cette RFC exige que tout individu qui implémente le datagramme IP s'harmonise avec la norme de sorte que toute partie puisse interagir avec le datagramme sur divers systèmes. Dans la section 3, le schéma d'adressage IPv4 est discuté en longueur, de même que les fonctions résumées ci-dessus. Par rapport à IPv4, ce RFC définit les tailles de réseau des classes A, B et C. La classe A alloue 7 bits pour le réseau et 24 bits pour les hôtes. La classe B alloue 14 bits pour le réseau et 16 bits pour les hôtes. La classe C alloue 21 bits pour le réseau et 8 bits pour les hôtes. En plus de traiter les schémas, les fonctions spécifiques de fragmentation et de réassemblage des datagrammes sont discutées en détail au sein de la RFC. Préciser que certaines options peuvent ou non être incluses lorsqu'un paquet est fragmenté.

Se référant à un état antérieur concernant la mise en œuvre du Datagramme IP, le RFC donne également des exemples de ce qui devrait être présenté aux protocoles de couche supérieure pour les éléments de configuration afin de faciliter la communication et la configuration entre les systèmes. Ces élemenets sont les mêmes éléments utilisés pour construire le datagramme.