TCP vs protocols UDP
TCP i UDP encaixen a la quarta capa del model OSI, que és la capa de transport just per sobre de la capa IP. TCP i UDP admeten la transmissió de dades de dues maneres diferents, TCP està orientat a la connexió i UDP és menys connexió.
En el transport de paquets hi ha dues limitacions principals, una és la fiabilitat i l' altra la latència. La fiabilitat es garanteix el lliurament del paquet i la latència és el lliurament puntual del paquet. Ambdós no es poden aconseguir al mateix temps, però es poden optimitzar.
Per tal d'iniciar una comunicació de dades entre dos nodes, el remitent ha de conèixer la IP del receptor i el número de port. L'adreça IP és per encaminar el paquet i el número de port és per lliurar el paquet a la persona correcta. Explicant encara més aquest escenari en un exemple del món real, penseu en un entorn de complexos comercials múltiples i algú us va dirigir a comprar 30 (que és una barberia), Golden Plaza, no 21 Park Ave, per arribar a aquest lloc només heu de saber No 21 park avenue, però per obtenir el servei del saloon cal que conegueu el número de la botiga, que és el 30. Podeu assumir el número 21 com a adreça IP i el número 30 com a port núm.
El mateix que al model de comunicació de dades i serveis d'aplicacions, les aplicacions TCP escolten els números de port per acceptar connexions TCP. Igual que les aplicacions UDP, també escolten els números de port per oferir serveis UDP.
TCP:
Definit a RFC 793
TCP és un protocol fiable d'extrem a extrem orientat a la connexió per admetre la transmissió de dades garantida. Des del propi establiment de connexió TCP assegura la fiabilitat. Algunes de les característiques principals de TCP són l'encaix de mans de 3 vies (SYN, SYN-ACK, ACK), la detecció d'errors, l'inici lent, el control de flux i el control de la congestió.
TCP és un mecanisme de transport fiable, de manera que s'utilitzarà quan el lliurament de paquets sigui imprescindible fins i tot en congestions. Un exemple típic d'aplicacions TCP i números de port són dades FTP (20), Control FTP (21), SSH (222), Telnet (23), Correu (25), DNS (53), HTTP (80), POP3 (110), SNMP(161) i HTTPS(443). Aquestes són aplicacions TCP conegudes.
UDP:
Definit a RFC 768
UDP (Protocol de datagrama d'usuari) és un protocol de transmissió senzill que ofereix un servei poc fiable. No vol dir que UDP no lliurarà les dades, però no hi ha mecanismes per controlar el control de la congestió o la pèrdua de paquets, etc. Com que és senzill, evita el processament general a la interfície de xarxa. Les aplicacions en temps real utilitzen principalment UDP perquè deixar caure paquets és preferible que els paquets retardats. Un exemple típic són els fluxos multimèdia de veu sobre IP.
Resum:
(1) TCP està orientat a la connexió i és fiable, mentre que UDP és una connexió menys i poc fiable.
(2) TCP necessita més processament a nivell d'interfície de xarxa on no ho és com en UDP.
(3) Ús de TCP, encaix de mans de 3 vies, control de congestió, control de flux i altres mecanismes per assegurar-se que la transmissió és fiable.
(4) L'UDP s'utilitza principalment en els casos en què el retard dels paquets és més greu que la pèrdua de paquets. (Aplicacions en temps real)