¿Qué es exactamente un socket de red? [cerrado]

-4

He escuchado muchas definiciones diferentes en línea, y tengo problemas para entender qué es un socket.
Sería genial si alguien pudiera encender una luz donde todo está oscuro para mí.

Joseph A.
fuente
1
¿En qué contexto precisamente?
Ramhound
@Ramhound: ¿Importa realmente? Ese es el problema: en el contexto general, cuando las personas hablan de sockets.
Joseph A.
¿Una placa base de CPU con zócalo? ¿La abstracción del software para un punto final de comunicación o un enchufe de pared? Reduzca el alcance de su pregunta. Acabo de pensar en 3 tipos diferentes de enchufes. Los tres están dentro del alcance de este sitio web, solo uno, supongo que está dentro del alcance de su pregunta real.
Ramhound
Aquí hay una relacionada pregunta
Ramhound
2
en.wikipedia.org/wiki/Network_socket como supongo que te refieres a un socket de red.
Eric F

Respuestas:

1

Una analogía que he escuchado antes es que una toma de red es similar a una toma de corriente eléctrica de la forma en que ambas se usan para hacer una conexión a otra ubicación. Más precisamente, un socket de red es algo que se abre o se cierra como un archivo, pero en lugar de leer o escribir datos en un disco, está enviando y / o recibiendo paquetes de red. El socket se abre con un comando (según el idioma o la plataforma que esté utilizando) que provocará (en el caso de una conexión TCP) un protocolo de enlace de 3 vías que inicia la conexión. El envío de datos al socket hará que los datos se envíen al otro sistema.

Al igual que un archivo, debe cerrarse cuando haya terminado con él, y hay otro comando que también lo hará, nuevamente, dependiendo de su sistema operativo y plataforma.

Esperemos que tenga sentido.

Tim S.
fuente
0

Network Socket Address es una combinación de dirección IP y número de puerto separados por dos puntos.

Ej .: 192.168.1.1:23

Esto significa que 192.168.1.1 está escuchando en el puerto 23 y puede aceptar datos de telnet que llegan a 192.168.1.1

Del mismo modo, puede decir que 192.168.1.1:80 es un socket de red y está listo para procesar datos HTTP.

manjesh23
fuente
-4

Esto se puede googlear fácilmente. Pero como tengo tiempo:

Un socket es un punto final de un enlace de comunicación de dos vías entre dos programas que se ejecutan en la red. 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. Un punto final es una combinación de una dirección IP y un número de puerto.

vía Tutorial de Oracle

CarlosFMeneses
fuente
Un socket no es una comunicación de punto final. Socket es una combinación de dirección IP y número de puerto separados por dos puntos.
manjesh23