¿Qué problema resuelve un socket de red?

1. Un socket de red resuelve el problema de dirigir un paquete entrante a una aplicación de escucha en particular. Un sistema en red que tiene una dirección IP (suponiendo que estamos hablando de una red basada en TCP / IP), podría estar ejecutando una serie de aplicaciones de red: servidor FTP, telnet, servidor de correo, etc.
Una aplicación abre un socket (combinación de dirección IP local y número de puerto único) y escucha / recibe paquetes de datos entrantes. Un paquete entrante debe tener una “Dirección de destino”, que es una combinación de una dirección IP y un número de puerto. El protocolo de la capa de transporte en el sistema receptor examinará esto y redirigirá la carga útil a la aplicación que escucha en ese número de puerto.

2. ¿Qué no funcionaría si no existiera ese concepto? – No sería posible que múltiples aplicaciones de red funcionen en el mismo sistema en red. Si solo tuviéramos direcciones IP, solo un proceso idealmente podría recibir los paquetes entrantes y responder.

Espero haber sido claro.

Sin un enchufe, el paquete entrante sería análogo a gritar: “¡Tu amiga necesita que la llames ahora mismo!” a una sala de 65536 personas. O estampar “Devolver al remitente” en un sobre que carece de una dirección de devolución; no sabrá cómo volver a la solicitud específica.

Solo un seguimiento de todas las excelentes publicaciones.

Permítanme usar una analogía para explicar el concepto de socket TCP / IP (). Mire el zócalo () como un condensador variable en su radio. A medida que gira el condensador variable, “sintoniza” una estación de radio específica que le gustaría escuchar. Como se destacó, socket () es una combinación de la dirección IP y el puerto. El condensador variable es como la dirección IP y los numerosos canales o estaciones de radio son el puerto.