4. Puertos y Sockets

Esta sección presenta los conceptos de puerto y socket, que son necesarios para determinar qué proceso local en un host determinado se comunica realmente con qué proceso, en qué host remoto, usando qué protocolo.

Si esto suena confuso, considere los siguientes puntos:
A un proceso de solicitud se le asigna un número de identificador de proceso (ID de proceso), que es probable que sea diferente cada vez que se inicie ese proceso. Los ID de proceso difieren entre las plataformas del sistema operativo, por lo que no son uniforme.
Un proceso de servidor puede tener múltiples conexiones a múltiples clientes a la vez, por lo tanto, los identificadores de conexión simples no son únicos.

Un socket define un vínculo unívoco entre dos procesos.

El concepto de puertos y sockets proporciona una manera de identificar de manera uniforme y única las conexiones y el programas y anfitriones que participan en ellos, independientemente del proceso específico
identificaciones.

Socket <=> Circuito Virtual