RFC 791 - PROTOCOLLO INTERNET
PROGRAMMA INTERNET DARPA
Specifica del protocollo
Data: Settembre 1981
Stato: Standard Internet (STD 5)
Autore: Jon Postel (Information Sciences Institute, USC)
Organizzazione: Programma Internet DARPA
Stato di questo memo
Questo RFC specifica uno standard per la comunità Internet DARPA. Gli host e i gateway che implementano questo standard devono (must) adottare e implementare questa specifica.
Sommario
Il Protocollo Internet (Internet Protocol, IP) è progettato per l'uso in sistemi interconnessi di reti di comunicazione informatica a commutazione di pacchetto. Un tale sistema è stato chiamato "catenet". Il protocollo internet fornisce la funzionalità di trasmettere blocchi di dati chiamati datagrammi (datagrams) dalle sorgenti alle destinazioni, dove le sorgenti e le destinazioni sono host identificati da indirizzi di lunghezza fissa. Il protocollo internet fornisce anche la frammentazione (fragmentation) e il riassemblaggio (reassembly) dei datagrammi lunghi, se necessario, per la trasmissione attraverso reti a "pacchetti piccoli".
Indice
Prefazione
- A proposito di questo documento
1. Introduzione
- 1. Introduzione
- 1.1 Motivazione
- 1.2 Ambito
- 1.3 Interfacce
- 1.4 Operazione
2. Panoramica
- 2. Panoramica
- 2.1 Relazione con altri protocolli
- 2.2 Modello di operazione
- 2.3 Descrizione delle funzioni
- 2.4 Gateway
3. Specifica
- 3. Specifica
- 3.1 Formato dell'intestazione Internet
- 3.2 Discussione
- 3.3 Interfacce
Appendici
Riferimento rapido: Concetti chiave
Formato del datagramma IP
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
||Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|| Time to Live | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|| Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|| Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Descrizione dei campi chiave
|| Campo | Dimensione | Descrizione | ||-------|------------|-------------| || Version | 4 bit | Numero di versione IP (4) | || IHL | 4 bit | Lunghezza intestazione Internet (5-15) | || Type of Service | 8 bit | Tipo di servizio | || Total Length | 16 bit | Lunghezza totale in ottetti | || Identification | 16 bit | Identificatore per il riassemblaggio | || Flags | 3 bit | Flag DF, MF | || Fragment Offset | 13 bit | Offset del frammento | || Time to Live | 8 bit | TTL | || Protocol | 8 bit | Protocollo di livello superiore (TCP=6, UDP=17) | || Header Checksum | 16 bit | Checksum dell'intestazione | || Source Address | 32 bit | Indirizzo IP sorgente | || Destination Address | 32 bit | Indirizzo IP di destinazione |
Classi di indirizzi
Classe A: 0.0.0.0 - 127.255.255.255
Formato: 0NNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH
Reti: 7 bit (128 reti)
Host: 24 bit (16.777.216 host)
Classe B: 128.0.0.0 - 191.255.255.255
Formato: 10NNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH
Reti: 14 bit (16.384 reti)
Host: 16 bit (65.536 host)
Classe C: 192.0.0.0 - 223.255.255.255
Formato: 110NNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH
Reti: 21 bit (2.097.152 reti)
Host: 8 bit (256 host)
Classe D: 224.0.0.0 - 239.255.255.255 (Multicast)
Classe E: 240.0.0.0 - 255.255.255.255 (Riservato)
Risorse correlate
- Testo ufficiale: RFC 791 (TXT)
- Pagina ufficiale: RFC 791 DataTracker
- Standard: STD 5
- Protocolli correlati:
- RFC 793 (TCP)
- RFC 768 (UDP)
- RFC 792 (ICMP)
- RFC 2460 (IPv6)
Nota importante: RFC 791 definisce il protocollo IPv4, che è il fondamento dell'Internet moderno. Anche se IPv6 viene gradualmente implementato, IPv4 rimane il protocollo più ampiamente utilizzato su Internet oggi.