Probabil că ați văzut referințe la TCP și UDP la configurarea redirecționării porturilor pe un router sau la configurarea software-ului firewall. Aceste două protocoale sunt utilizate pentru diferite tipuri de date.
TCP / IP este o suită de protocoale utilizate de dispozitive pentru a comunica prin Internet și majoritatea rețelelor locale. Acesta este numit după două dintre protocoalele sale originale - Protocolul de control al transmisiei (TCP) și Protocolul de internet (IP). TCP oferă aplicațiilor o modalitate de a livra (și a primi) un flux ordonat și verificat de erori de pachete de informații prin rețea. User Datagram Protocol (UDP) este utilizat de aplicații pentru a furniza un flux mai rapid de informații, eliminând verificarea erorilor. Când configurați anumite hardware sau software de rețea, poate fi necesar să cunoașteți diferența.
Ce au în comun
LEGATE DE: Cum să vă găsiți adresele IP private și publice
Atât TCP, cât și UDP sunt protocoale utilizate pentru trimiterea de biți de date - cunoscute sub numele de pachete - prin Internet. Ambele protocoale se bazează pe protocolul IP. Cu alte cuvinte, indiferent dacă trimiteți un pachet prin TCP sau UDP, acel pachet este trimis către un adresa IP . Aceste pachete sunt tratate în mod similar, deoarece sunt redirecționate de pe computerul dvs. către routerele intermediare și către destinație.
TCP și UDP nu sunt singurele protocoale care funcționează în plus față de IP. Cu toate acestea, acestea sunt cele mai utilizate pe scară largă.
Cum funcționează TCP
TCP este cel mai frecvent utilizat protocol pe internet.
Când solicitați o pagină web în browserul dvs., computerul dvs. trimite pachete TCP la adresa serverului web, cerându-i să vă trimită pagina web. Serverul web răspunde prin trimiterea unui flux de pachete TCP, pe care browserul dvs. web le îmbină pentru a forma pagina web. Când faceți clic pe un link, vă conectați, postați un comentariu sau faceți orice altceva, browserul dvs. web trimite pachete TCP la server, iar serverul trimite pachetele TCP înapoi.
TCP se referă la fiabilitate - pachetele trimise cu TCP sunt urmărite, astfel încât nu se pierd date sau sunt corupte în tranzit. Acesta este motivul pentru care descărcările de fișiere nu se corup, chiar dacă există sughițuri de rețea. Desigur, dacă destinatarul este complet offline, computerul dvs. va renunța și veți vedea un mesaj de eroare care spune că nu poate comunica cu gazda la distanță.
TCP realizează acest lucru în două moduri. În primul rând, comandă pachete numerotându-le. În al doilea rând, verifică erorile făcând ca destinatarul să trimită un răspuns înapoi expeditorului spunând că a primit mesajul. Dacă expeditorul nu primește un răspuns corect, acesta poate retrimite pachetele pentru a se asigura că destinatarul le primește corect.
LEGATE DE: Înțelegerea Process Explorer
Explorer de proces și alte utilitare de sistem pot arăta tipul de conexiuni pe care le face un proces - aici putem vedea browserul Chrome cu conexiuni TCP deschise la o varietate de servere web.
Cum funcționează UDP
LEGATE DE: Cum latența poate face ca și conexiunile la internet rapide să se simtă lent
Protocolul UDP funcționează similar cu TCP, dar aruncă toate lucrurile de verificare a erorilor. Toate comunicările înainte și înapoi introduc latență , încetinind lucrurile.
Când o aplicație utilizează UDP, pachetele sunt trimise doar destinatarului. Expeditorul nu așteaptă să se asigure că destinatarul a primit pachetul - continuă să trimită următoarele pachete. Dacă destinatarul ratează câteva pachete UDP ici și colo, acestea sunt doar pierdute - expeditorul nu le va retrimite. Pierderea tuturor acestor cheltuieli generale înseamnă că dispozitivele pot comunica mai rapid.
UDP este utilizat atunci când viteza este de dorit și corectarea erorilor nu este necesară. De exemplu, UDP este frecvent utilizat pentru transmisiuni live și jocuri online.
De exemplu, să presupunem că urmăriți un flux video live, care sunt adesea difuzate utilizând UDP în loc de TCP. Serverul trimite doar un flux constant de pachete UDP către computerele care urmăresc. Dacă vă pierdeți conexiunea timp de câteva secunde, videoclipul se poate îngheța sau se poate agita pentru o clipă și apoi trece la bitul curent al difuzării. Dacă aveți pierderi minore de pachete, videoclipul sau sunetul pot fi distorsionate pentru o clipă, deoarece videoclipul continuă să fie redat fără datele lipsă.
Acest lucru funcționează similar în jocurile online. Dacă pierdeți unele pachete UDP, personajele jucătorului pot apărea să se teleporteze pe hartă pe măsură ce primiți pachetele UDP mai noi. Nu are rost să solicitați pachetele vechi dacă le-ați ratat, deoarece jocul continuă fără dvs. Tot ce contează este ceea ce se întâmplă acum pe serverul de joc - nu ceea ce s-a întâmplat acum câteva secunde. Eliminarea corectării erorilor TCP ajută la accelerarea conexiunii la joc și la reducerea latenței.
Și ce dacă?
LEGATE DE: Cum se folosește Wireshark pentru a captura, filtra și inspecta pachetele
Dacă o aplicație folosește TCP sau UDP depinde de dezvoltatorul său, iar alegerea depinde de ce are nevoie o aplicație. Majoritatea aplicațiilor au nevoie de corectarea erorilor și de robustețea TCP, dar unele aplicații au nevoie de viteză și cheltuieli reduse ale UDP. Dacă tragi un instrument de analiză a rețelei precum Wireshark , Puteți vedea diferitele tipuri de pachete care călătoresc înainte și înapoi.
Dacă nu sunteți administrator de rețea sau dezvoltator de software, acest lucru nu ar trebui să vă afecteze prea mult. Dacă vă configurați software-ul pentru router sau firewall și nu sunteți sigur dacă o aplicație folosește TCP sau UDP, puteți selecta în general opțiunea „Ambele” pentru ca routerul sau firewall-ul dvs. să aplice aceeași regulă atât traficului TCP cât și UDP.