RFC 791 kirjoitti vuonna 1981 DARPA (Defense Advanced Research Projects Agency) Information Sciences Institute University of Southern California. Asiakirja on jaettu kolmeen osaan: Johdanto, yleiskatsaus ja eritelmät. Vaikka johdannossa ja yleiskatsauksessa on erittäin hyviä tietoja, tässä tiivistelmässä keskitytään eritelmiin, mutta siinä korostetaan yleiskatsauksen joitakin kohtia.

Otsikko

Kuten nähdään Frames ja Packets artikkeli tällä sivustolla IP-otsake näyttää:

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)

Otsikkotiedot

Kuten näette, datagrammi sisältää useita elementtejä. Kunkin elementin tehtävä on:

Yhteenveto

Kuten kaikki RFC:t, tämä RFC edellyttää, että kaikki IP-datagrammin täytäntöönpanevat indivduaalit vastaavat standardia siten, että kaikki osapuolet voivat olla vuorovaikutuksessa erilaisten järjestelmien datagrammin kanssa. Luvussa 3 IPv4 käsitellään skeema käsitellään pituus samoin kuin edellä tiivistetyt toiminnot. IPv4:n osalta RFC määrittelee luokan A, B ja C verkkokoot. Luokka A jakaa 7 bittiä verkkoon ja 24 bittiä isäntille. Luokka B jakaa 14 bittiä verkkoon ja 16 bittiä isännille. Luokka C jakaa 21 bittiä verkkoon ja 8 bittiä isännille. Ohjelmien käsittelyn lisäksi RFC:ssä käsitellään yksityiskohtaisesti datagrammien hajanaisuuden ja uudelleen kokoamisen erityistehtäviä. Määritetään, että jotkin vaihtoehdot voivat olla mukana, jos paketti on pirstaleinen.

Kun viitataan aikaisempaan IP-datagrammin täytäntöönpanoa koskevaan kertomukseen, RFC antaa myös esimerkkejä siitä, mitä olisi esitettävä ylemmän tason protokollille konfiguraatioelementeille, jotta helpotettaisiin järjestelmien välistä viestintää ja konfiguraatiota. Nämä elemenetit ovat samoja elementtejä, joita käytetään datagrammin rakentamiseen.