Quina diferència hi ha entre TCP i UDP?

Probablement heu vist referències a TCP i UDP en configurar el reenviament de ports en un encaminador o en configurar el programari de tallafoc. Aquests dos protocols s’utilitzen per a diferents tipus de dades.

TCP / IP és un conjunt de protocols que fan servir els dispositius per comunicar-se per Internet i la majoria de xarxes locals. Porta el nom de dos dels seus protocols originals: el protocol de control de transmissió (TCP) i el protocol d’Internet (IP). TCP proporciona a les aplicacions una manera de lliurar (i rebre) un flux ordenat i comprovat d’errors de paquets d’informació a la xarxa. Les aplicacions utilitzen el protocol de datagrama d’usuari (UDP) per proporcionar un flux d’informació més ràpid eliminant la comprovació d’errors. Quan configureu maquinari o programari de xarxa, és possible que hàgiu de conèixer la diferència.

El que tenen en comú

RELACIONATS:Com trobar les vostres adreces IP privades i públiques

Tant TCP com UDP són protocols que s’utilitzen per enviar bits de dades (coneguts com a paquets) per Internet. Tots dos protocols es basen en el protocol IP. Dit d’una altra manera, tant si envieu un paquet mitjançant TCP com UDP, aquest paquet s’envia a una adreça IP. Aquests paquets es tracten de manera similar, ja que s’envien des de l’ordinador als encaminadors intermediaris i fins a la destinació.

TCP i UDP no són els únics protocols que funcionen a sobre d’IP. Tot i això, són els més utilitzats.

Com funciona TCP

TCP és el protocol més utilitzat a Internet.

Quan sol·liciteu una pàgina web al navegador, l’ordinador envia paquets TCP a l’adreça del servidor web, demanant-li que us enviï la pàgina web. El servidor web respon enviant un flux de paquets TCP, que el vostre navegador web uneix per formar la pàgina web. Quan feu clic a un enllaç, inicieu la sessió, publiqueu un comentari o feu qualsevol altra cosa, el navegador web envia paquets TCP al servidor i el servidor els torna a enviar.

TCP té a veure amb la fiabilitat: es fa un seguiment dels paquets enviats amb TCP, de manera que no es perden dades ni es corrompen en trànsit. És per això que les descàrregues de fitxers no es corrompen encara que hi hagi problemes de xarxa. Per descomptat, si el destinatari està completament fora de línia, l’ordinador abandonarà i veureu un missatge d’error que indica que no es pot comunicar amb l’amfitrió remot.

TCP ho aconsegueix de dues maneres. En primer lloc, ordena paquets numerant-los. En segon lloc, comprova els errors fent que el destinatari enviï una resposta al remitent dient que ha rebut el missatge. Si el remitent no rep una resposta correcta, pot reenviar els paquets per assegurar-se que el destinatari els rep correctament.

RELACIONATS:Comprensió de l'Explorador de processos

Process Explorer i altres utilitats del sistema poden mostrar el tipus de connexions que fa un procés; aquí podem veure el navegador Chrome amb connexions TCP obertes a diversos servidors web.

Com funciona UDP

RELACIONATS:Com la latència pot fer que les connexions d’Internet fins i tot siguin lentes

El protocol UDP funciona de manera similar al TCP, però llança tots els elements de comprovació d'errors. Totes les comunicacions d’anada i tornada introdueixen latència, frenant les coses.

Quan una aplicació utilitza UDP, els paquets només s’envien al destinatari. El remitent no espera per assegurar-se que el destinatari hagi rebut el paquet, sinó que continua enviant els paquets següents. Si el destinatari troba a faltar alguns paquets UDP aquí i allà, només es perdran; el remitent no els tornarà a enviar. La pèrdua de tot això significa que els dispositius es poden comunicar més ràpidament.

UDP s’utilitza quan la velocitat és desitjable i la correcció d’errors no és necessària. Per exemple, UDP s'utilitza freqüentment per a transmissions en directe i jocs en línia.

Per exemple, suposem que esteu veient una reproducció de vídeo en directe, que sovint s’emet amb UDP en lloc de TCP. El servidor només envia un flux constant de paquets UDP als ordinadors que veuen. Si perdeu la connexió durant uns segons, el vídeo pot congelar-se o agitar-se per un moment i després passar al bit actual de l'emissió. Si experimenta una pèrdua de paquets menor, el vídeo o l’àudio es poden distorsionar per un moment, ja que el vídeo continua reproduint-se sense les dades que falten.

Això funciona de manera similar en els jocs en línia. Si trobeu a faltar alguns paquets UDP, és possible que els personatges dels jugadors es teletransportin al mapa a mesura que rebeu els paquets UDP més recents. No serveix de res demanar els paquets antics si els heu perdut, ja que el joc continua sense vosaltres. Tot el que importa és el que està passant ara mateix al servidor de jocs, no el que va passar fa uns segons. Eliminar la correcció d’errors de TCP ajuda a accelerar la connexió del joc i a reduir la latència.

I què?

RELACIONATS:Com utilitzar Wireshark per capturar, filtrar i inspeccionar paquets

Si una aplicació utilitza TCP o UDP, depèn del seu desenvolupador i l’elecció depèn del que necessiti una aplicació. La majoria d’aplicacions necessiten la correcció d’errors i la robustesa de TCP, però algunes aplicacions necessiten la velocitat i la sobrecàrrega reduïda d’UDP. Si activeu una eina d'anàlisi de xarxa com Wireshark, podreu veure els diferents tipus de paquets que viatgen d'anada i tornada.

Tret que sigueu administrador de xarxa o desenvolupador de programari, això no us afectarà massa. Si esteu configurant el programari del router o del tallafoc i no esteu segur de si una aplicació utilitza TCP o UDP, generalment podeu seleccionar l’opció “Ambdues” perquè el vostre enrutador o tallafoc apliqui la mateixa regla al trànsit TCP i UDP.


$config[zx-auto] not found$config[zx-overlay] not found