TCP/IP e Protocolli Internet

All’interno del TCP/IP, lo standard che viene comunemente utilizzato per connettere tra loro due o più computer, sono “nidificati” 4 livelli (vedi figura).
Ogni comunicazione tra due host avviene utilizzando questi 4 livelli. Per poter comunicare, questi due computer, devono utilizzare lo stesso linguaggio (cioè lo stesso protocollo). Ogni livello utilizza dei propri protocolli, ad esempio:
Livello applicazione: opera una traduzione sui dati provenienti dalle applicazioni in modo che questi possano essere comprensibili dalla rete e quindi viaggiare su di essa
- File Transfer Protocol (FTP): trasmette files tra due computer (in genere sulla porta 20/21). Crea una sessione con il livello di trasporto TCP per controllare l’informazione; crea poi una seconda sessione per trasmettere i files
- Hypertext Transfer Protocol (HTTP): traduce i dati in pagine web (in genere usa porta 80)
- Simple Mail Transfer Protocol (SMTP): simile all’FTP, trasferisce files di posta elettronica (in genere usa la porta 25)
- Domain Name Service (DNS): “traduce” un dominio (es. www.wikipedia.com) in IP (es. 64.78.205.6)
- Trivial File Transfer Protocol (TFTP): simie all’FTP, trasferisce files, utilizza però il livello di trasporto UDP invece che TCP (maggior velocità ma minore affidabilità). In genere usa la porta 69
Livello trasporto: si occupa in sostanza di assicurare l’affidabilità della connessione
- Transport Control Protocol (TCP): utilizza il “Three Way Handshake”. Il computer invia un pacchetto iniziale (SYN) al computer destinatario il quale, a sua volta, confermerà la ricezione del pacchetto (SYN/ACK); il primo computer gli risponde con un pacchetto (ACK) per confermare che ha ricevuto la sua risposta (si tratta in pratica di una conferma della ricezione della conferma)- User Datagram Protocol (UDP): il computer comincia ad inviare i pacchetti senza avvisare il computer destinatario, non crea cioè una vera connessione tra i due host (garantisce maggior velocità ma non si è sicuri che il destinatario riceva i pacchetti)N.B. Tutte le comunicazioni, che siano TCP oppure UDP, hanno bisogno di essere indirizzate verso una specifica porta, non è quindi sufficiente l’indicazione dell’IP del destinatario. Se non venisse indicata la porta i pacchetti di dati arriverebbero al destinatario ma rimarrebbero per così dire inutilizzabili: se al pacchetto di dati non è associata una porta il computer non è in grado di “capire” quale applicazione dovrà gestire quei dati. Nella pagina di download (sezione documenti) del mio sito web potete trovare un elenco delle porte più comuni.
Livello internet: si occupa di trasmettere i pacchetti, grazie agli IP (Internet Protocol) trova il destinatario a cui mandare i pacchetti e seleziona il percorso migliore per raggiungerlo
- Internet Protocol (IP): contiene appunto l’IP del mittente e del destinatario dei pacchetti; anche l’IP, come l’UDP, non crea una vera connessione tra i due host
Livello accesso alla rete: invia le informazioni sia a livello LAN che a livello fisico. Trasformatutte le informazioni che giungono dai livelli superiori in informazioni elementari (bit) e le inviaalla locazione corretta. A questo livello, la destinazione delle informazioni è determinatadall’indirizzo MAC (Media Access Control) del dispositivo destinatario.
- (in genere) Ethernet
I 4 livelli dello schema proposto (applicazione, trasporto, internet, accesso alla rete) sono cosiddetti “incapsulati”: quando viene trasmessa un’informazione, ad es. un’e-mail, il livello applicazione genera i dati che vengono inviati al livello di trasporto il quale provvede ad aggiungervi un’intestazione (IP del mittente, del destinatario, ecc), il livello successivo aggiunge un’altra intestazione e via dicendo… Al quarto livello viene finalmente effettuata la trasmissione dei dati. L’informazione, una volta giunta a destinazione, viene poi “deincapsulata” in modo da essere interpretata dalla macchina “togliendo” le informazioni non necessarie.

Lascia un commento