Diferența dintre protocoalele TCP și UDP

Anonim

Protocoalele TCP și UDP

Atât TCP, cât și UDP se încadrează în stratul al patrulea în modelul OSI, care este stratul de transport chiar deasupra stratului IP. TCP și UDP suportă 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 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 nr.

La fel ca în cazul aplicațiilor 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 spre 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 handshake-ul în trei direcții (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 pachetelor 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 sigur, unde UDP este conectat mai puțin și nesigur.

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

(3) Utilizează TCP, manipularea î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 pachetelor este mai gravă decât pierderea pachetelor. (Aplicații în timp real)