Diferența dintre TCP și UDP

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 17 Mai 2024
Anonim
TCP vs UDP Comparison
Video: TCP vs UDP Comparison

Conţinut


Protocoalele TCP și UDP sunt cele două protocoale ale stratului de transport TCP / IP. Există unele similitudini și discrepanțe între Protocolul de control al transmisiei (TCP) și Protocolul utilizatorului Datagram (UDP). Una dintre diferențe este că TCP este un protocol orientat către conexiune, deoarece stabilește o conexiune end-end între computere înainte de a transfera datele. Pe de altă parte, UDP este un protocol fără conexiune, deoarece nu determină conexiunea înainte de a ingera date. Protocolul TCP și UDP prezent în stratul de transport al modelului TCP / IP.

Când analizăm protocoalele stratului 3 care funcționează pe IP, acestea sunt fără conexiune, necunoscute și nesigure. Prin urmare, nu ar fi posibilă furnizarea livrării garantate a datelor. A apărut necesitatea protocolului TCP și UDP, care facilitează gestionarea automată și tratează problemele precum controlul congestiei și controlul fluxului.

Cu toate acestea, designerii s-au gândit, de asemenea, să-și construiască aceste abilități direct în IP, așa cum a fost înainte când exista doar un protocol TCP unic, dar toate aceste funcții au fost oferite cu costul timpului și al lățimii de bandă. Soluția mai bună a fost definirea celor două protocoale la nivelul transportului și lăsarea stratului de rețea (IP) să aibă grijă de mișcarea elementară a datelor de pe internet.


De aici, au fost dezvoltate protocoalele TCP și UDP, dintre care TCP intenționează să ofere un set bogat de servicii sau aplicațiile care necesită aceste funcționalități, ceea ce ar necesita o anumită cantitate de cheltuieli generale pentru utilizarea acesteia. În timp ce scopul principal al UDP a fost să ofere un fel de funcții de strat 4, dar într-un mod simplu, ușor de utilizat și rapid.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieTCPUDP
Sens
TCP stabilește o conexiune între computere înainte de a transmite dateleUDP transmite datele direct către computerul de destinație fără a verifica dacă sistemul este gata să primească sau nu
Se extinde laProtocol de control al transmisieiProtocolul Datagram utilizator
Tipul conexiuniiConexiune orientată
Conexiune mai mică
VitezăÎncetRapid
FiabilitateFoarte de încrederenedemn de încredere
Mărimea antetului 20 octeți
8 octeți
ConfirmareEste nevoie de confirmarea datelor și are capacitatea de a retransmite dacă utilizatorul solicită.Nu are nici o confirmare și nici nu retransmite datele pierdute.
Configurare conexiune protocolOrientat la conexiune, conexiunea trebuie stabilită înainte de transmisieFără conexiune, datele sunt trimise fără configurare
Interfață de date cu aplicațiaStream-based-bazat
retransmisiileLivrarea tuturor datelor este gestionatăNeefectuată
Caracteristici furnizate pentru a gestiona fluxul de dateControlul fluxului utilizând protocolul ferestrei glisanteNici unul
Cheltuieli generaleScăzut, dar mai mare decât UDPFoarte jos
Adecvarea cantității de dateCantități mici până la moderate de dateCantități mici până la enorm de date
Implementat pesteAplicații în care este importantă transmiterea fiabilă a datelor.Aplicație în care contează viteza de livrare a datelor.
Aplicații și protocoaleFTP, Telnet, SMTP, IMAP etcetera.DNS, BOOTP, DHCP, TFTP etcetera.


Definiția TCP

TCP sau Protocol de control al transmisiei este un protocol orientat spre conexiune, găsit în stratul de transport al modelului TCP / IP. Stabilește o conexiune între sursă și computerul de destinație înainte de a începe comunicarea.

TCP este extrem de fiabil, deoarece utilizează strângerea de mână în trei căi, controlul fluxului, erorilor și congestionării. Se asigură că datele trimise de la computerul sursă sunt primite cu exactitate de către computerul de destinație. Dacă este cazul, datele primite nu au formatul adecvat, atunci TCP retransmite datele. În TCP, transmisiile sunt gestionate folosind sistemul de ferestre glisante, care ajută la detectarea transmisiei recunoscute și la retransmiterea automată a acesteia.

Funcții efectuate de TCP

  1. Abordarea / multiplexarea - Procesele de aplicare cu strat superior sunt determinate prin utilizarea porturilor TCP. Acest strat multiplexează în principal datele primite de la diferitele procese și date, cu ajutorul protocolului stratului de rețea de bază.
  2. Stabilirea, gestionarea și încheierea conexiunilor - Există un grup de proceduri care sunt urmate de dispozitive pentru a configura o conexiune prin care datele pot călători. Odată ce conexiunea este stabilită, este necesară administrarea și, în cele din urmă, după terminarea conexiunii TCP, aceasta este încheiată.
  3. Manipularea și ambalarea datelor - Această caracteristică oferă un mecanism care permite trimiterea datelor către TCP de la nivelurile superioare, care este apoi ambalat în software-ul TCP de destinație în continuare. Software-ul care se află la capătul de primire desface ambalajele și le furnizează aplicației de pe mașina de destinație.
  4. Transferul datelor - În această etapă, datele ambalate sunt transferate procesului TCP pe celelalte dispozitive prin respectarea principiului stratării.
  5. Furnizarea de servicii de fiabilitate și calitate a transmisiei - implică serviciile și caracteristicile care permit unei aplicații să considere protocolul un mediu de încredere pentru transferul datelor.
  6. Asigurarea caracteristicilor de control al fluxului și de evitare a congestiei - Această caracteristică controlează fluxul de date între cele două dispozitive și tratează congestia.

Următoarele protocoale folosesc TCP pentru transmiterea datelor:

  • HTTP (Hyper Transfer Protocol),
  • HTTPs (Hyper Transfer Protocol Secure),
  • FTP (Protocol de transfer de fișiere),
  • SMTP (Simple Mail Transfer Protocol) etc.

Definiția UDP

UDP sau Protocolul Datagram utilizator este un protocol fără conexiune găsit în stratul de transport al modelului TCP / IP. Nu stabilește nici o conexiune și nici nu verifică dacă computerul de destinație este gata să primească sau nu; este doar datele direct. UDP este utilizat pentru a transfera datele într-un ritm mai rapid. Este mai puțin fiabil și este astfel utilizat pentru a transmite date, cum ar fi fișiere audio și video.

UDP nu garantează livrarea de date și nici nu retransmite pachetele pierdute. Este doar un protocol de înveliș care facilitează aplicarea în accesarea IP-ului.

Funcții efectuate de UDP

Sarcina principală a unui UDP este de a lua date din protocoalele de nivel superior și de a le poziționa în UDP, care este apoi mutat la IP pentru transmisie. Urmează câteva etape specifice pentru a transmite datele care sunt prezentate mai jos.

  1. Transfer de date cu nivel superior - În această etapă, a este trimisă software-ului UDP de către o aplicație.
  2. Încapsulare UDP - Include încapsularea în câmpul de date. Se adaugă anteturile UDP împreună cu câmpul port sursă și câmpul port destinație. De asemenea, calculează valoarea sumei de control.
  3. Transfer la IP - În cele din urmă, UDP este transferat la IP pentru transmisie.

În mod similar, atunci când capătul de destinație primește, întregul proces este inversat.

Următoarele protocoale folosesc UDP pentru transmiterea datelor:

  • BOOTP (Protocolul Bootstrap),
  • DHCP (Protocolul de configurare dinamică a gazdei),
  • DNS (Domain Name Server),
  • TFTP (Trivial File Transfer Protocol) etc.
  1. TCP este orientat către conexiune, întrucât UDP este protocolul fără conexiune.
  2. TCP este extrem de fiabil pentru transferul de date utile, deoarece necesită confirmarea informațiilor trimise. De asemenea, resetați pachetele pierdute, dacă există. În timp ce în cazul UDP, în cazul în care pachetul este pierdut, nu va solicita retransmisie, iar computerul de destinație primește date corupte. Deci, UDP este un protocol nesigur.
  3. TCP este mai lent comparativ cu UDP, deoarece TCP stabilește conexiunea înainte de a transmite date și asigură livrarea corectă a pachetelor. Pe de altă parte, UDP nu recunoaște dacă datele transmise sunt primite sau nu.
  4. Mărimea antetului UDP este de 8 octeți, iar cea a TCP este mai mult decât dublă. Mărimea antetului TCP este de 20 de octeți, iar antetul TCP conține opțiuni, umplutură, sumă de control, steaguri, compensare de date, număr de confirmare, număr de secvență, porturi sursă și destinație etc.
  5. Atât TCP, cât și UDP pot verifica erorile, dar numai TCP poate corecta eroarea, deoarece are atât controlul congestiei, cât și al fluxului.

Concluzie

Atât TCP, cât și UDP au avantajele și dezavantajele lor. UDP este mai rapid, mai simplu și eficient și, prin urmare, este utilizat în general pentru ingerarea fișierelor audio, video. TCP, pe de altă parte, este robust, fiabil și garantează livrarea de pachete în aceeași comandă.
Prin urmare, concluzionăm că atât TCP, cât și UDP sunt esențiale pentru transmisia de date.