- Il livello di trasporto è rappresentato da due protocolli: TCP e UDP.
- Il protocollo IP nel livello di rete fornisce un datagramma da un host di origine all'host di destinazione.
- Al giorno d'oggi, il sistema operativo supporta ambienti multiutente e multiprocessore, un programma in esecuzione è chiamato processo. Quando un host invia un messaggio ad un altro host significa che il processo di origine sta inviando un processo a un processo di destinazione. I protocolli del livello di trasporto definiscono alcune connessioni a singole porte note come porte di protocollo.
- Un protocollo IP è un protocollo host-to-host utilizzato per consegnare un pacchetto dall'host di origine all'host di destinazione mentre i protocolli del livello di trasporto sono protocolli porta a porta che funzionano sopra i protocolli IP per consegnare il pacchetto dall'host di origine porta ai servizi IP e dai servizi IP alla porta di destinazione.
- Ciascuna porta è definita da un indirizzo intero positivo ed è di 16 bit.
UDP
- UDP sta per Protocollo datagramma utente .
- UDP è un protocollo semplice e fornisce funzionalità di trasporto non sequenziato.
- UDP è un protocollo senza connessione.
- Questo tipo di protocollo viene utilizzato quando l'affidabilità e la sicurezza sono meno importanti della velocità e delle dimensioni.
- UDP è un protocollo a livello di trasporto end-to-end che aggiunge indirizzi a livello di trasporto, controllo degli errori di checksum e informazioni sulla lunghezza ai dati dal livello superiore.
- Il pacchetto prodotto dal protocollo UDP è noto come datagramma utente.
Formato datagramma utente
Il datagramma utente ha un'intestazione di 16 byte mostrata di seguito:
Dove,
Svantaggi del protocollo UDP
- UDP fornisce le funzioni di base necessarie per la consegna end-to-end di una trasmissione.
- Non fornisce alcuna funzione di sequenziamento o riordino e non specifica il pacchetto danneggiato quando segnala un errore.
- UDP può scoprire che si è verificato un errore, ma non specifica quale pacchetto è andato perso poiché non contiene un ID o un numero di sequenza di un particolare segmento di dati.
TCP
- TCP sta per Transmission Control Protocol.
- Fornisce servizi completi del livello di trasporto alle applicazioni.
- È un protocollo orientato alla connessione, ovvero la connessione stabilita tra entrambe le estremità della trasmissione. Per creare la connessione, TCP genera un circuito virtuale tra mittente e destinatario per la durata di una trasmissione.
Caratteristiche del protocollo TCP
- Stabilire una connessione tra due TCP.
- I dati vengono scambiati in entrambe le direzioni.
- La connessione è terminata.
Il TCP ricevente utilizza il numero di sequenza per riassemblare i segmenti se arrivano fuori ordine o per eliminare i segmenti duplicati.
Formato del segmento TCP
Dove,
selezione ordinamento java
Ci sono in totale sei tipi di flag nel campo di controllo:
Differenze tra TCP e UDP
Base per il confronto | TCP | UDP |
---|---|---|
Definizione | TCP stabilisce un circuito virtuale prima di trasmettere i dati. | UDP trasmette i dati direttamente al computer di destinazione senza verificare se il destinatario è pronto a ricevere o meno. |
Tipo di connessione | È un protocollo orientato alla connessione | È un protocollo senza connessione |
Velocità | lento | alto |
Affidabilità | È un protocollo affidabile. | È un protocollo inaffidabile. |
Dimensione dell'intestazione | 20 byte | 8 byte |
riconoscimento | Attende il riconoscimento dei dati e ha la capacità di inviare nuovamente i pacchetti persi. | Non accetta né la conferma né ritrasmette il frame danneggiato. |