¿Qué es un socket?

Los sockets son una forma de permitir la comunicación entre procesos, entre programas que se ejecutan en una computadora o entre programas que se ejecutan en computadoras separadas. Los programas que se comunican a través de sockets de red generalmente utilizan el Protocolo de Internet (IP) para enviar y recibir datos.
Existen distintos tipos de enchufes. Los más comunes son:
-
Sockets de flujo : que utilizan el Protocolo de control de transmisión (TCP) para encapsular y garantizar la entrega confiable de un flujo de datos.
-
Sockets de datagramas : que utilizan el Protocolo de datagramas de usuario (UDP) para transmitir datagramas, sin necesidad de establecer una conexión persistente entre sistemas.
-
Sockets de dominio Unix : que utilizan archivos locales para enviar y recibir datos en lugar de interfaces de red y paquetes IP.
-
Sockets sin procesar : permiten que las aplicaciones creen y modifiquen paquetes en lugar de depender del sistema operativo host.
Cada socket basado en IP de un sistema es único y se identifica mediante una combinación de dirección IP , el protocolo que utiliza el socket (TCP o UDP) y un número de puerto numérico , que el sistema operativo asigna a la aplicación que utiliza el socket. Los sockets de dominio Unix utilizan el archivo local asociado con un socket para identificarlo de forma única.
Para obtener más información sobre los sockets y cómo examinarlos y solucionar problemas, lea nuestro tutorial Comprensión de los sockets .
Para obtener una explicación detallada sobre cómo implementar y utilizar sockets en un sistema Linux, visite la página del manual socket(7) y las páginas del manual relacionadas allí.
Deja una respuesta