¿Qué es un socket en las redes de computadoras?

Un socket es un punto final en la comunicación entre dos computadoras a través de una red informática. Es una cosa virtual, y no significa ningún hardware.

Un socket se identifica de manera exclusiva por una dirección IP y un puerto. Estos pares (IP, puerto) se refieren únicamente a una aplicación. Por lo tanto, los datos recibidos por la tarjeta de red de la computadora (la interfaz de hardware real que recibe los datos) se envían a un proceso en particular en función del número de puerto del socket abierto para esa aplicación. De esta manera, podemos ejecutar múltiples aplicaciones basadas en Internet en nuestra computadora. Una máquina (generalmente) tiene solo una dirección IP. Pero se abren diferentes sockets con diferentes puertos para ejecutar diferentes aplicaciones.

Se puede encontrar una comprensión básica en el siguiente enlace:
Toma de red

Un socket de red es un punto final en un flujo de comunicación entre dos programas que se ejecutan en una red .

Los sockets se crean y utilizan con un conjunto de solicitudes de programación o ” llamadas a funciones “, a veces denominadas interfaz de programación de aplicaciones (API). La API de sockets más común es la interfaz Berkeley UNIX C para sockets. Los sockets también se pueden usar para la comunicación entre procesos dentro de la misma computadora.

Esta es la secuencia típica de solicitudes de sockets de una aplicación de servidor en el contexto sin conexión de Internet en el que un servidor maneja muchas solicitudes de clientes y no mantiene una conexión más larga que el servicio de la solicitud inmediata:

enchufe()
El |
enlazar()
El |
recvfrom ()
El |
(Espere una solicitud de envío de algún cliente)
El |
(procesar la solicitud de envío)
El |
sendto (en respuesta a la solicitud del cliente … por ejemplo, enviar un archivo HTML)

Una secuencia de solicitudes de sockets de cliente correspondiente sería:

enchufe()
El |
enlazar()
El |
enviar a()
El |
recvfrom ()

Los sockets también pueden usarse para transacciones “orientadas a la conexión” con una secuencia algo diferente de llamadas o funciones del sistema de lenguaje C.

Secure Sockets Layer (SSL) es un protocolo de red de computadora que administra la autenticación del servidor, la autenticación del cliente y la comunicación cifrada entre servidores y clientes.

Una combinación de puerto y dirección IP. El puerto identifica la aplicación que ejecuta una computadora y la dirección IP identifica una computadora dentro de Internet. Por lo tanto, es un identificador único de una aplicación dentro de Internet. Te animo a seguir leyendo sobre eso en este artículo sobre TCP y UDP.

Le recomiendo que haga estas preguntas en Google antes de publicar en foros.

Un socket está vinculado a un número de puerto para que la capa TCP pueda identificar la aplicación a la que están destinados los datos para ser enviados. Un punto final es una combinación de una dirección IP y un número de puerto.

Por ejemplo; 192.168.10.1:8080

Si necesita más ayuda, contácteme.

En la era de google, wikipedia y todo, esta pregunta llegó hasta Quora. Tentado a responder esto:

Si necesita boca para hablar, entonces necesita Socket para comunicarse.