- Il modello TCP/IP è stato sviluppato prima del modello OSI.
- Il modello TCP/IP non è esattamente simile al modello OSI.
- Il modello TCP/IP è costituito da cinque livelli: livello di applicazione, livello di trasporto, livello di rete, livello di collegamento dati e livello fisico.
- I primi quattro livelli forniscono standard fisici, interfaccia di rete, internetworking e funzioni di trasporto che corrispondono ai primi quattro livelli del modello OSI e questi quattro livelli sono rappresentati nel modello TCP/IP da un singolo livello chiamato livello dell'applicazione.
- TCP/IP è un protocollo gerarchico composto da moduli interattivi e ciascuno di essi fornisce funzionalità specifiche.
Qui, gerarchico significa che ciascun protocollo di livello superiore è supportato da due o più protocolli di livello inferiore.
Funzioni dei livelli TCP/IP:
Livello di accesso alla rete
- Un livello di rete è il livello più basso del modello TCP/IP.
- Un livello di rete è la combinazione del livello fisico e del livello di collegamento dati definiti nel modello di riferimento OSI.
- Definisce come i dati devono essere inviati fisicamente attraverso la rete.
- Questo livello è principalmente responsabile della trasmissione dei dati tra due dispositivi sulla stessa rete.
- Le funzioni svolte da questo livello sono l'incapsulamento del datagramma IP nei frame trasmessi dalla rete e la mappatura degli indirizzi IP in indirizzi fisici.
- I protocolli utilizzati da questo livello sono ethernet, token ring, FDDI, X.25, frame Relay.
Livello Internet
- Il livello Internet è il secondo livello del modello TCP/IP.
- Un livello Internet è noto anche come livello di rete.
- La responsabilità principale del livello Internet è inviare i pacchetti da qualsiasi rete e farli arrivare a destinazione indipendentemente dal percorso seguito.
Di seguito sono riportati i protocolli utilizzati in questo livello:
Protocollo IP: In questo livello viene utilizzato il protocollo IP, che costituisce la parte più significativa dell'intera suite TCP/IP.
Di seguito sono elencate le responsabilità di questo protocollo:
Protocollo ARP
- ARP sta per Protocollo di risoluzione dell'indirizzo .
- ARP è un protocollo del livello di rete utilizzato per trovare l'indirizzo fisico dall'indirizzo IP.
Protocollo ICMP
- È un meccanismo utilizzato dagli host o dai router per inviare notifiche relative a problemi di datagrammi al mittente.
- Un datagramma viaggia da router a router finché non raggiunge la sua destinazione. Se un router non è in grado di instradare i dati a causa di alcune condizioni insolite come collegamenti disabilitati, un dispositivo in fiamme o congestione della rete, viene utilizzato il protocollo ICMP per informare il mittente che il datagramma non è recapitabile.
- Un protocollo ICMP utilizza principalmente due termini:
Prova ICMP: Il test ICMP viene utilizzato per verificare se la destinazione è raggiungibile o meno.
Livello di trasporto
Il livello di trasporto è responsabile dell'affidabilità, del controllo del flusso e della correzione dei dati inviati sulla rete.
I due protocolli utilizzati nel livello di trasporto sono Protocollo User Datagram e Protocollo di controllo della trasmissione .
- Fornisce un servizio senza connessione e la consegna end-to-end della trasmissione.
- È un protocollo inaffidabile poiché rileva gli errori ma non specifica l'errore.
- Il protocollo User Datagram rileva l'errore e il protocollo ICMP segnala l'errore al mittente indicando che il datagramma utente è stato danneggiato.
- UDP non specifica quale pacchetto viene perso. UDP contiene solo checksum; non contiene alcun ID di un segmento dati.
Indirizzo della porta di origine: L'indirizzo della porta di origine è l'indirizzo del programma applicativo che ha creato il messaggio.
Indirizzo del porto di destinazione: L'indirizzo della porta di destinazione è l'indirizzo del programma applicativo che riceve il messaggio.
Lunghezza totale: Definisce il numero totale di byte del datagramma utente in byte.
Somma di controllo: Il checksum è un campo a 16 bit utilizzato nel rilevamento degli errori.
- Fornisce servizi completi di livello di trasporto alle applicazioni.
- Crea un circuito virtuale tra mittente e destinatario ed è attivo per tutta la durata della trasmissione.
- TCP è un protocollo affidabile poiché rileva l'errore e ritrasmette i frame danneggiati. Pertanto, garantisce che tutti i segmenti debbano essere ricevuti e riconosciuti prima che la trasmissione venga considerata completata e un circuito virtuale venga scartato.
- Al termine dell'invio, TCP divide l'intero messaggio in unità più piccole note come segmento e ciascun segmento contiene un numero di sequenza necessario per riordinare i frame per formare un messaggio originale.
- All'estremità ricevente, TCP raccoglie tutti i segmenti e li riordina in base ai numeri di sequenza.
Livello di applicazione
- Il livello applicazione è il livello più alto nel modello TCP/IP.
- È responsabile della gestione dei protocolli di alto livello e delle questioni di rappresentanza.
- Questo livello consente all'utente di interagire con l'applicazione.
- Quando un protocollo del livello applicativo desidera comunicare con un altro livello applicativo, inoltra i propri dati al livello di trasporto.
- Si verifica un'ambiguità nel livello dell'applicazione. Ogni applicazione non può essere collocata all'interno del livello applicativo tranne quelle che interagiscono con il sistema di comunicazione. Ad esempio: l'editor di testo non può essere considerato nel livello dell'applicazione durante l'utilizzo del browser Web HTTP protocollo per interagire con la rete dove HTTP Il protocollo è un protocollo del livello applicazione.