Internet Protocol ( Internet Protocol , abbreviato in IP ) è una famiglia di protocolli di comunicazione per reti di computer progettati per l'uso su Internet . I protocolli IP sono al livello 3 nel modello OSI . I protocolli IP sono integrati nella suite dei protocolli Internet e consentono un unico servizio di indirizzamento per tutti i terminali collegati.
Durante una comunicazione tra due stazioni, il flusso di dati proveniente dal livello di trasporto - livello 4 del modello OSI - (ad esempio segmenti TCP ) viene incapsulato in pacchetti dal protocollo IP durante il loro passaggio a livello di rete di livello . Questi pacchetti vengono quindi trasmessi al livello di collegamento dati - livello 2 del modello OSI - per essere incapsulati in frame (ad esempio Ethernet ).
Quando due terminali comunicano tra loro tramite questo protocollo, non viene stabilito in anticipo alcun percorso per il trasferimento dei dati: si dice che il protocollo è "non orientato alla connessione". Al contrario, per un sistema come la rete telefonica commutata , il percorso attraverso il quale passerà la voce (oi dati) viene stabilito all'avvio della connessione: il protocollo è “connection oriented”.
I protocolli IP garantiscono la consegna ottimale dei pacchetti. Non si preoccupano del contenuto dei pacchetti, ma forniscono un metodo per portarli a destinazione.
I protocolli IP sono considerati "inaffidabili". Ciò non significa che non inviano correttamente i dati in rete, ma che non offrono alcuna garanzia per i pacchetti inviati in merito ai seguenti punti:
In termini di affidabilità, l'unico servizio offerto da IP è quello di garantire che le intestazioni dei pacchetti trasmessi non contengano errori attraverso l'utilizzo del checksum ( checksum ). Se l'intestazione di un pacchetto include un errore, il suo checksum non sarà valido e il pacchetto verrà distrutto senza essere trasmesso. Se un pacchetto viene distrutto, al mittente non viene inviata alcuna notifica (sebbene sia possibile inviare un pacchetto ICMP ).
Le garanzie non offerte da un protocollo IP sono delegate a protocolli di livello superiore. La ragione principale di questa mancanza di gestione dell'affidabilità è il desiderio di ridurre il livello di complessità dei router e consentire così loro di avere una maggiore velocità. L'intelligence viene quindi deportata ai punti finali della rete.
IPv4 è il protocollo più comunemente utilizzato nel 2012, su Internet e su reti private. IPv6 è il suo successore.
IPv4 utilizza indirizzi codificati su 32 bit (cioè in teoria 4.294.967.296 possibili indirizzi) mentre IPv6 li codifica a 128 bit (cioè in teoria 3,4 × 10 38 possibili indirizzi).
Il primo campo di un pacchetto di protocollo IP è composto da 4 bit che indicano la versione del protocollo utilizzato. Il valore 0100 (4 in binario ) viene utilizzato per IPv4, 0110 (6 in binario) per IPv6. Il valore 0101 (5 in binario) viene utilizzato per Internet Stream Protocol , il valore 0111 (7 in binario) per TP / IX ( RFC 1475), 1000 (8 in binario) per PIP ( RFC 1621) e 1001 (9 in binario ) per TUBA (" TCP e UDP con indirizzi più grandi ", RFC 1347).
Il passaggio al protocollo IPv6 permette di aggirare una carenza di indirizzi pubblici, che avrebbe potuto rallentare la crescita del numero di terminali connessi a Internet. Nel frattempo, gli operatori stanno valutando l'utilizzo di traduttori di indirizzi di rete su larga scala per estendere il funzionamento di IPv4.
Nel Maggio 1974, l' Institute of Electrical and Electronics Engineers (IEEE) pubblica un documento intitolato "A Protocol for Packet Network Intercommunication". Gli autori di questo documento, Vint Cerf e Bob Kahn , descrivono un protocollo che consente di interconnettere reti di diversi tipi per costruire una rete globale molto grande. Questo protocollo dovrebbe consentire la condivisione delle risorse utilizzando la commutazione di pacchetto tra i nodi di rete .
Componente centrale di questo nuovo modello è un programma monolitico ( Transmission Control Program ) le cui due funzioni principali saranno successivamente suddivise e daranno luogo alle specifiche dei protocolli TCP e UDP .
Con la sua adozione da parte del Dipartimento della Difesa degli Stati Uniti ( Department of Defense Four Layers Internet Model o Internet Protocol Suite , divenne più noto con l'acronimo TCP / IP .
In inglese, versione protocollo Internet o IPv .
Versioni da 1 a 3Le versioni da 1 a 3 (IPv1, IPv2 e IPv3) del protocollo sono rimaste sperimentali. Sono stati usati tra il 1977 e il 1979. Le note IEN (Internet Experiment Note) descrivono queste versioni del protocollo prima della versione moderna IPv4.
La versione 4 (IPv4) del protocollo è una versione ampiamente utilizzata. Il numero 4 è il numero di versione del protocollo trasportato dai datagrammi IP che lo utilizzano. IPv4 è definito nella RFC RFC 791 del 1981.
Versione 5La versione 5 (IPv5) del protocollo è una versione sperimentale utilizzata nello studio dell'Internet Stream Protocol , che è esso stesso un protocollo sperimentale.
Versione 6Il successore ufficiale del protocollo IPv4 è IPv6 . Questo protocollo è il risultato di diversi anni di sperimentazioni e scambi durante i quali sono stati proposti diversi protocolli come TP / IX ( RFC 1475), PIP ( RFC 1621) e TUBA (TCP e UDP con indirizzi più grandi, RFC 1347). Ma sono le specifiche dell'attuale protocollo che sono state mantenute.
Versione 7Sono in corso studi per apportare miglioramenti, in particolare fornendo funzionalità X25 per le migrazioni N2 / N3.
Lavori in corso presso OLABS (T. Rosselet / N.Dublinec).
Versione 8-9?Altre proposte di protocollo denominate IPv8 e IPv9 possono essere incontrate raramente, ma attualmente NON è possibile alcuna affiliazione con gli standard internazionali.
comunque, il 1 ° aprile 1994, l' IETF ha pubblicato un pesce d' aprile relativo a IPv9.