Números de puerto TCP:
- Cada número de puerto TCP es un entero sin signo de 16 bits, que va de 0 a 65535.
- Los puertos conocidos (0 a 1023) están reservados para servicios y aplicaciones estándar, como HTTP (puerto 80), FTP (puerto 21) y SMTP (puerto 25).
- Los puertos efímeros (por encima de 1023) se asignan dinámicamente a conexiones temporales, como las que utilizan los navegadores web.
Multiplexación de datos entrantes:
- Cuando los datos llegan a un punto final TCP (combinación de dirección IP y número de puerto), la capa TCP examina el número de puerto de destino.
- Si el número de puerto coincide con un puerto conocido, dirige los datos al servicio o aplicación correspondiente.
- Si el número de puerto es un puerto efímero, busca el proceso o aplicación asociada con ese puerto en sus estructuras de datos internas y reenvía los datos en consecuencia.
Multiplexación de datos salientes:
- Cuando una aplicación envía datos a una dirección IP de destino y un número de puerto específicos, la capa TCP verifica si existe una conexión con ese punto final.
- Si existe una conexión, agrega los datos al búfer de envío de la conexión.
- Si no existe ninguna conexión, establece una nueva conexión TCP enviando un paquete SYN a la dirección y puerto de destino.
- Una vez establecida la conexión, los datos se envían a través de la conexión establecida.
Al utilizar números de puerto como identificadores, TCP multiplexa múltiples flujos de datos a través de una única conexión de red, lo que garantiza que los datos de diferentes aplicaciones o procesos se enruten y entreguen correctamente a sus destinatarios previstos.