Passa al contenuto principale

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

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.