Socket

Un socket es un componente de software que ayuda a los programas de computadora a comunicarse a través de una red. El término «socket» evoca un conector físico en el que se conecta un cable de red y por el que viajan todos los datos. Las aplicaciones establecen sockets de red de software con un propósito similar: todos los datos que una aplicación envía y recibe a través de una conexión de red pasan por su socket.

Los sockets proporcionan un método estándar para que un programa establezca conexiones de red. Los desarrolladores de software pueden usar una API para crear un socket administrado por el sistema operativo, de modo que no tengan que escribir su propia solución desde cero. Cuando la aplicación necesita enviar datos a través de la red, escribe esos datos en el socket como si estuviera escribiendo un archivo en un disco. El sistema operativo detecta esto y reenvía automáticamente el paquete de datos a través de la red hasta su destino.

Cada socket tiene una dirección de socket única que combina una dirección IP y un número de puerto. Esta dirección identifica tanto la computadora específica en la que se ejecuta el socket como la aplicación que lo creó. Las aplicaciones que se ejecutan en un servidor crean sockets cuando se inician y los mantienen en estado de escucha, mientras que las aplicaciones en los clientes pueden abrir y cerrar sockets según sea necesario. Mientras un socket está abierto, el sistema operativo supervisa los paquetes de datos entrantes y salientes paquetes y consulta la dirección de socket de cada paquete para saber adónde reenviarlo.

Por ejemplo, cuando visita un sitio web con su navegador web, este crea un socket que se conecta a otro socket en un servidor web remoto mediante su dirección IP y número de puerto 80 para conexiones (HTTP y 443 para conexiones HTTPS). El navegador envía a este socket una solicitud de una página web específica, que el sistema operativo detecta y reenvía al servidor web. Cuando el servidor web envía la página solicitada de vuelta a su computadora, el sistema operativo consulta la dirección del socket y sabe que debe enviarla de vuelta al navegador web.

Actualizado November 9, 2023 por Brian P.

quizPon a prueba tu conocimiento

Which of the following is a type of telecommunications network?

A
ASCII
0%
B
FiOS
0%
C
DKIM
0%
D
NNTP
0%
Correct! Incorrect!     View the FiOS definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de Socket en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.