Diferența Dintre Protocoalele TCP și UDP

Diferența Dintre Protocoalele TCP și UDP
Diferența Dintre Protocoalele TCP și UDP

Video: Diferența Dintre Protocoalele TCP și UDP

Video: Diferența Dintre Protocoalele TCP și UDP
Video: Сравнение протоколов TCP и UDP 2024, Mai
Anonim

Protocoale TCP vs UDP

Atât TCP cât și UDP se încadrează în al patrulea strat în modelul OSI, care este stratul de transport chiar deasupra stratului IP. Ambele TCP și UDP acceptă transmiterea datelor î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ă livrarea pachetului, iar latența este livrarea în timp util a pachetului. Ambele nu pot fi atinse pentru a atinge vârful î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 receptorilor, precum și numărul portului. Adresa IP este de a direcționa pachetul, iar numărul portului este de a preda pachetul către persoana corectă. Explicați în continuare acest scenariu într-un exemplu din lumea reală, gândiți-vă la un mediu complex de cumpărături multiple și cineva v-a îndrumat să faceți cumpărături 30 (care este un salon de frizerie), Golden Plaza, nr. 21 Park Ave, pentru a ajunge în acest loc trebuie să știți doar nu 21 Park Avenue, dar pentru a obține serviciul de la salon, trebuie să cunoașteți numărul magazinului care este 30. Puteți presupune nr 21 ca adresă IP și magazinul nr 30 ca port nr.

La fel ca în comunicarea de date și aplicația modelul serviciilor de aplicații TCP ascultă numerele de port pentru a accepta conexiuni TCP. La fel ca aplicațiile UDP, de asemenea, ascultă numerele de port pentru a furniza servicii UDP.

TCP:

Definit în RFC 793

TCP este un protocol fiabil orientat spre conexiune pentru a susține transmisia de date garantată. De la stabilirea conexiunii în sine TCP asigură fiabilitatea. Unele dintre principalele caracteristici ale TCP sunt strângerea de mână în trei direcții (SYN, SYN-ACK, ACK), detectarea erorilor, pornire lentă, controlul fluxului și controlul congestiei.

TCP este un mecanism de transport fiabil, așa că va fi utilizat acolo unde livrarea pachetelor este obligatorie chiar și în cazul aglomerațiilor. Exemplu tipic pentru aplicațiile TCP și numerele de port sunt datele FTP (20), Control FTP (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) și HTTPS (443). Acestea sunt aplicații TCP bine cunoscute.

UDP:

Definit în RFC 768

UDP (User Datagram Protocol) este un protocol de transmisie simplu care oferă servicii de încredere. Nu înseamnă că UDP nu va livra datele, dar nu există mecanisme de monitorizare a controlului congestiei sau a pierderii de pachete etc. Aplicațiile în timp real utilizează UDP, deoarece abandonarea pachetelor este preferabilă decât pachetele întârziate. Un exemplu tipic este fluxul de voce prin IP.

Rezumat:

(1) TCP este orientat spre conexiune și fiabil acolo unde UDP este conexiune mai puțin și nesigură.

(2) TCP are nevoie de mai multă procesare la nivelul interfeței de rețea, acolo unde în UDP nu este.

(3) Utilizări TCP, strângere de mână cu 3 căi, control al congestiei, control al debitului și alte mecanisme pentru a vă asigura că transmisia este fiabilă.

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

Recomandat: