Diferența dintre protocoalele TCP și UDP

Protocoalele TCP vs UDP

Atât TCP cât și UDP se încadrează în cel de-al patrulea strat din modelul OSI, care este stratul de transport chiar deasupra stratului IP. TCP și UDP suporta atât transmisia de date în două moduri diferite, TCP este orientată spre conexiune, iar UDP este mai puțin conectată.

În transportul pachetelor există două constrângeri majore, una este fiabilitatea și alta este latența. Fiabilitatea este garantată pentru livrarea pachetului, iar latența este livrarea la timp a pachetului. Ambele nu pot fi atinse la vârf în același timp, dar ar putea fi optimizate.

Pentru a iniția o comunicare de date între două noduri, expeditorul ar trebui să cunoască IP-ul receptoarelor, precum și numărul portului. Adresa IP este de a direcționa pachetul, iar numărul portului este de a transmite pachetul persoanei corecte. Explicând în continuare acest scenariu într-un exemplu din lumea reală, gândiți-vă la un mediu complex de cumpărături și cineva vă îndrepta spre magazinul 30 (care este un salon de frizer), Golden Plaza, No 21 Park Ave, pentru a ajunge la acest loc trebuie doar să știți 21 parc avenue dar pentru a obține serviciul de la salon trebuie să știți numărul de magazin care este 30. Puteți presupune nu 21 ca adresa IP și magazin nr 30 ca portul nu.

La fel ca și în aplicațiile de comunicații de date și servicii de aplicații, aplicațiile TCP asculta numerele porturilor pentru a accepta conexiunile TCP. La fel ca și aplicațiile UDP, ascultați și numerele porturilor pentru a furniza servicii UDP.

TCP:

Definit în RFC 793

TCP este un protocol de încredere orientat la conexiune, pentru a sprijini transmiterea garantată a datelor. De la unitatea de conectare în sine TCP asigură fiabilitatea. Unele dintre caracteristicile principale ale TCP sunt 3-way handshake (SYN, SYN-ACK, ACK), detectarea erorilor, pornirea lentă, controlul fluxului și controlul congestiei.

TCP este un mecanism de transport fiabil, astfel încât acesta va fi utilizat atunci când livrarea de pachete este o necesitate chiar și în congesții. Exemple tipice pentru aplicațiile TCP și numerele de porturi sunt datele FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80) , SNMP (161) și HTTPS (443). Acestea sunt aplicații TCP cunoscute.

UDP:

Definit în RFC 768

UDP (User Datagram Protocol) este un protocol simplu de transmisie care oferă servicii nesigure. Nu înseamnă că UDP nu va livra datele, dar nu există mecanisme de monitorizare a controlului congestiei sau a pierderii de pachete etc. Deoarece este simplu, aceasta evită procesarea de la distanță a interfeței de rețea. Aplicațiile în timp real folosesc cea mai mare parte UDP, deoarece pachetele de dropping sunt preferate decât pachetele întârziate. Exemplu tipic este fluxul de voce peste IP.

Rezumat:

(1) TCP este orientat spre conexiune și de încredere în cazul în care UDP este conectare mai puțin și nesigure.

(2) TCP are nevoie de mai multă prelucrare la nivel de interfață de rețea unde undeva în UDP nu este.

(3) Utilizează TCP, strângere de mână în trei direcții, controlul congestiei, controlul fluxului și alt mecanism pentru a vă asigura că transmisia fiabilă.

(4) UDP este utilizat în cea mai mare parte în cazurile în care întârzierea pachetului este mai gravă decât pierderea pachetelor. (Aplicații în timp real)