Transmission Control Protocol (TCP)
TCP è un protocollo orientato alla connessione e offre la consegna dei pacchetti end-consegna dei pacchetti end-to-end. Esso agisce come backbone per la connessione e presenta le seguenti caratteristiche chiave:
-
Transmission Control Protocol (TCP) corrisponde al livello di trasporto del modello OSI.
-
TCP è un protocollo affidabile e orientato alla connessione.
-
TCP offre:
-
Trasferimento di dati in streaming.
-
Affidabilità.
-
Controllo di flusso efficiente
-
Operazione full-duplex.
-
Multiplexing.
-
TCP offre una consegna dei pacchetti end-to-end orientata alla connessione.
-
TCP assicura l’affidabilità mettendo in sequenza i byte con un numero di forwarding acknowledgement che indica alla destinazione il prossimo byte che la fonte si aspetta di ricevere.
-
Trasmette i byte non riconosciuti entro un periodo di tempo specificato.
ServiziTCP
TCP offre i seguenti servizi ai processi del livello applicazione:
-
Servizio di consegna del flusso
-
Buffer di invio e ricezione
-
Byte e segmenti
-
Servizio Full Duplex
-
Servizio orientato alla connessione
-
Reliable Service
Stream Deliver Service
Il protocolloTCP è orientato al flusso perché permette al processo di invio di dati come flusso di byte e al processo di ricezione di ottenere dati come flusso di byte.
Buffer di invio e ricezione
Può non essere possibile per i processi di invio e ricezione produrre e ottenere dati alla stessa velocità, quindi, TCP ha bisogno di buffer per la memorizzazione alle estremità di invio e ricezione.
Byte e segmenti
Il Transmission Control Protocol (TCP), a livello di trasporto raggruppa i byte in un pacchetto. Questo pacchetto è chiamato segmento. Prima della trasmissione di questi pacchetti, questi segmenti sono incapsulati in un datagramma IP.
Servizio Full Duplex
Trasmettere i dati in modalità duplex significa flusso di dati in entrambe le direzioni allo stesso tempo.
Servizio orientato alla connessione
TCP offre un servizio orientato alla connessione nel modo seguente:
-
TCP del processo-1 informa TCP del processo – 2 e ottiene la sua approvazione.
-
TCP del processo – 1 e TCP del processo – 2 e scambiano dati in entrambe le due direzioni.
-
Dopo aver completato lo scambio di dati, quando i buffer da entrambe le parti sono vuoti, i due TCP distruggono i loro buffer.
Servizio affidabile
Per l’affidabilità, TCP usa il meccanismo di riconoscimento.
Protocollo Internet (IP)
Il protocollo Internet è un protocollo senza connessione e inaffidabile. Non assicura alcuna garanzia di trasmissione dei dati con successo.
Per renderlo affidabile, deve essere accoppiato con un protocollo affidabile come il TCP al livello di trasporto.
Il protocollo Internet trasmette i dati sotto forma di un datagramma come mostrato nel seguente diagramma:
Punti da ricordare:
-
La lunghezza del datagramma è variabile.
-
Il datagramma è diviso in due parti: intestazione e dati.
-
La lunghezza dell’intestazione è da 20 a 60 byte.
-
L’intestazione contiene informazioni per l’instradamento e la consegna del pacchetto.
User Datagram Protocol (UDP)
Come IP, UDP è un protocollo senza connessione e non affidabile. Non richiede una connessione con l’host per scambiare dati. Poiché UDP è un protocollo inaffidabile, non c’è alcun meccanismo per garantire che i dati inviati siano ricevuti.
UDP trasmette i dati sotto forma di datagramma. Il datagramma UDP consiste di cinque parti come mostrato nel seguente diagramma:
Punti da ricordare:
-
UDP è usato dall’applicazione che tipicamente trasmette piccole quantità di dati in una sola volta.
-
UDP fornisce la porta di protocollo usata i.e. il messaggio UDP contiene sia il numero di porta sorgente che quello di destinazione, che rende possibile per il software UDP a destinazione di consegnare il messaggio al programma applicativo corretto.
File Transfer Protocol (FTP)
FTP è usato per copiare file da un host all’altro. FTP offre il meccanismo per lo stesso nel seguente modo:
-
FTP crea due processi come Processo di Controllo e Processo di Trasferimento Dati ad entrambe le estremità, cioè sia al client che al server.
-
FTP stabilisce due diverse connessioni: una è per il trasferimento dati e l’altra è per le informazioni di controllo.
-
La connessione di controllo è fatta tra processi di controllo mentre la connessione dati è fatta tra
-
FTP usa la porta 21 per la connessione di controllo e la porta 20 per la connessione dati.
Trivial File Transfer Protocol (TFTP)
Trivial File Transfer Protocol è anche usato per trasferire i file ma li trasferisce senza autenticazione. A differenza di FTP, TFTP non separa le informazioni di controllo e di dati. Poiché non esiste autenticazione, TFTP manca di caratteristiche di sicurezza, quindi non è raccomandato l’uso di TFTP.
Punti chiave
-
TFTP fa uso di UDP per il trasporto dei dati. Ogni messaggio TFTP è trasportato in un datagramma UDP separato.
-
I primi due byte di un messaggio TFTP specificano il tipo di messaggio.
-
La sessione TFTP è iniziata quando un client TFTP invia una richiesta per caricare o scaricare un file.
-
La richiesta è inviata da una porta UDP effimera alla porta UDP 69 di un server TFTP.
Differenza tra FTP e TFTP
S.N. | Parametro | FTP | TFTP | |
---|---|---|---|---|
1 | Operazione | Trasferimento di file | Trasferimento di file | |
2 | Autenticazione | Sì | No | |
3 | Protocollo | TCP | UDP | |
4 | Porte | 21 – Controllo, 20 – Dati | Porta 3214, 69, 4012 | |
5 | Controllo e Dati | Separati | Separati | |
6 | Trasferimento Dati | Relativo | Non affidabile |
Telnet
Telnet è un protocollo utilizzato per accedere al computer remoto su internet. Ci sono un certo numero di client Telnet che hanno un’interfaccia utente facile da usare. Il seguente diagramma mostra che una persona è connessa al computer A, e da lì, si connette a distanza al computer B.
Hyper Text Transfer Protocol (HTTP)
HTTP è un protocollo di comunicazione. Definisce il meccanismo di comunicazione tra il browser e il server web. È anche chiamato protocollo di richiesta e risposta perché la comunicazione tra il browser e il server avviene in coppie di richiesta e risposta.
RichiestaHTTP
La richiestaHTTP è composta da linee che contengono:
-
Linea di richiesta
-
Campi dell’intestazione
-
Corpo del messaggio
Punti chiave
-
La prima linea, cioè la linea di richiesta, specifica il tipo di messaggio.e. la linea Request specifica il metodo di richiesta, cioè Get o Post.
-
La seconda linea specifica l’intestazione che indica il nome del dominio del server da cui viene recuperato index.htm.
HTTP Response
Come la richiesta HTTP, anche la risposta HTTP ha una certa struttura. La risposta HTTP contiene:
-
Linea di stato
-
Headers
-
Corpo del messaggio