Differenza tra i protocolli TCP e UDP

Protocolli TCP vs UDP

Sia TCP che UDP si inseriscono nel quarto livello nel modello OSI che è il livello di trasporto appena sopra il livello IP. TCP e UDP supportano entrambi la trasmissione dei dati in due modi diversi, il TCP è orientato alla connessione e UDP è la connessione meno.

Nel trasporto di pacchetti ci sono due principali vincoli: uno è l'affidabilità e l'altro è la latenza. L'affidabilità è garantita la consegna del pacchetto e la latenza sta consegnando in tempo il pacchetto. Entrambi non possono essere raggiunti al massimo allo stesso tempo, ma potrebbero essere ottimizzati.

Per avviare una comunicazione dati tra due nodi, il mittente deve conoscere l'IP del ricevitore e il numero di porta. L'indirizzo IP deve instradare il pacchetto e il numero di porta è di passare il pacchetto alla persona corretta. Spiegando ulteriormente questo scenario in un esempio del mondo reale, pensate a un ambiente multi shopping complesso e qualcuno vi ha indirizzato al negozio 30 (che è un barbiere), al Golden Plaza, al n. 21 di Park Avenue, per raggiungere questo posto che dovete sapere solo No 21 Park Avenue ma per ottenere il servizio dal salone è necessario conoscere il numero del negozio che è 30. È possibile assumere n. 21 come indirizzo IP e acquistare n. 30 come porta n..

Come per i modelli di comunicazione dati e servizi applicativi, le applicazioni TCP ascoltano i numeri di porta per accettare connessioni TCP. Come le applicazioni UDP, anche i numeri di porta sono in ascolto per fornire servizi UDP.

TCP:

Definito in RFC 793

TCP è un protocollo affidabile orientato alla connessione end-to-end per supportare la trasmissione dei dati garantita. Dalla struttura di connessione stessa TCP garantisce l'affidabilità. Alcune delle caratteristiche principali di TCP sono l'handshake a 3 vie (SYN, SYN-ACK, ACK), rilevamento degli errori, avvio lento, controllo del flusso e controllo della congestione.

Il TCP è un meccanismo di trasporto affidabile, quindi verrà utilizzato laddove la consegna del pacchetto è indispensabile anche in caso di congestioni. Esempi tipici di applicazioni TCP e numeri di porta sono dati FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) e HTTPS (443). Queste sono ben note applicazioni TCP.

UDP:

Definito in RFC 768

UDP (User Datagram Protocol) è un semplice protocollo di trasmissione che fornisce un servizio inaffidabile. Ciò non significa che UDP non fornirà i dati, ma non ci sono meccanismi per monitorare il controllo della congestione o la perdita di pacchetti, ecc. Dal momento che è semplice, evita l'elaborazione del sovraccarico all'interfaccia di rete. Le applicazioni in tempo reale utilizzano principalmente UDP perché è preferibile lasciar cadere i pacchetti rispetto ai pacchetti in ritardo. Un tipico esempio sono i flussi di media voice over IP.

Sommario:

(1) TCP è orientato alla connessione e affidabile laddove UDP è meno e meno affidabile.

(2) TCP ha bisogno di più elaborazione a livello di interfaccia di rete dove, come in UDP, non lo è.

(3) Usi TCP, 3 way handshake, controllo della congestione, controllo del flusso e altri meccanismi per garantire la trasmissione affidabile.

(4) UDP è usato principalmente nei casi in cui il ritardo del pacchetto è più grave della perdita di pacchetti. (Applicazioni in tempo reale)