Differenze tra ISO/OSI e TCP/IP

Gli stack ISO/OSI e TCP/IP a confronto

La principale differenza consiste nel numero di livelli: ISO/OSI ne ha 7, mentre TCP/IP ne ha 4. OSI è un modello molto teorico, dove i concetti di servizio, protocollo e interfaccia sono rigidamente definiti e separati, a differenza di TCP/IP. Nel modello OSI ogni strato offre una serie di servizi allo strato superiore definendo ciò che viene fatto, non come viene fatto (livello di astrazione), definendo quindi la semantica dello strato e non la sua implementazione, che spetta invece ai protocolli. Il modello TCP/IP inizialmente non faceva una netta distinzione tra servizio, interfaccia e protocollo, come invece fa da sempre il modello ISO/OSI. Nel modello ISO/OSI quindi i protocolli sono meglio nascosti, e tale modello può evolvere con maggiore facilità. Infatti, una modifica anche sostanziale ad un protocollo di uno strato non impatta con i protocolli degli strati adiacenti.

Nel modello ISO/OSI, quindi, prima è nato il modello teorico che descrive la rete, e successivamente sono stati implementati i vari protocolli per ogni livello. In TCP/IP è accaduto l’inverso: prima sono stati definiti dei protocolli per svolgere determinate funzioni, e successivamente si è cercato di modellizzare il tutto. Un’altra grande differenza sta che nel modello TCP/IP, a livello Network, esiste una sola modalità di connessione, definita dal protocollo IP, che è di tipo connectionless. Al contrario il livello Network di ISO/OSI offre sia la modalità connection oriented che quella connectionless. Di converso, tuttavia, a livello Transport il modello ISO/OSI offre solo la modalità connection oriented, mentre il TCP/IP offre sia quella connection oriented (definita dal protocollo TCP) che quella connectionless (definita dal protocollo UDP), e tale caratteristica è fondamentale, dato che il livello Transport ha un peso maggiore, essendo visibile agli utenti tramite le applicazioni del livello Application. TCP/IP offre quindi una scelta in un livello fondamentale, al contrario di ISO/OSI.

Figura 43: Confronto tra gli Stack ISO/OSI e TCP/IP
Figura 43: Confronto tra gli Stack ISO/OSI e TCP/IP

Cap 5) Differenze tra ISO/OSI e TCP/IP >>