Omet navegació

3. El protocol TCP

El protocol TCP (Transmission Control Protocol o protocol de control de transmissió) va ser dissenyat per a funcionar en xarxes poc fiables. És un protocol de la capa de transport (nivell 4) i l'objectiu principal és aportar fiabilitat a les transmissions basades en TCP/IP. 

La fiabilitat que aporta TCP el fa ideal per a comunicacions on volem assegurar que les dades arriben correctament, sense pèrdues ni errors. La part negativa d'aquest fiabilitat és la càrrega addicional de trànsit que suposa en les comunicacions.

El protocol TCP proporciona un punt d'accés a les aplicacions mitjançant els ports, números enters que permeten identificar unívocament les aplicacions que estan comunicant-se.

Els ports es classifiquen de la següent manera:

  • Ports ben coneguts. Els ports inferiors al 1024 són ports reservats per al sistema operatiu i per protocols ben coneguts, com HTTP (servidor Web), POP3/SMTP (servidor de e-mail).
  • Ports registrats: Els compresos entre 1024 i 49151 són denominats "registrats" i poden ser utilitzats per qualsevol aplicació. Existeix una llista pública en la web del IANA on pot veure's quin protocol usa cadascun d'ells.
  • Ports dinàmics, privats o efímers. Els compresos entre els números 49152 i 65535. S'assignen de forma dinàmica a les aplicacions clients en iniciar la connexió.
Connexions actuals amb TCP (netstat -t)
Connexions establertes actualment amb TCP.

Per saber més

En el següent recurs podràs accedir a un llistats de ports de xarxa ben coneguts i reservats:

Número de puertos de red

Socket d'internet

Socket designa un concepte abstracte pel qual dos programes (possiblement situats a ordinadors diferents) poden intercanviar qualsevol flux de dades, generalment de manera fiable i ordenada. Tot socket està definit per una adreça de socket. L'adreça de socket és una combinació de tres elements: una adreça IP, un protocol de transport i un número de port (per exemple: 84.88.125.15, TCP, 2300).

Més informació en Socket d'Internet

Exemples de connexions

Connexió UDPConnexió TCPConnexió TCP 2

Qüestionari

  1. Quina és la funció principal del protocol TCP? En què és diferència d'UDP?
  2. Què és un socket?
  3. Dibuixa un esquema on es mostre la comunicació entre un client i un servidor DNS. Indicant clarament el flux de dades i els sockets implicats.