Enchufes de Berkeley


Berkeley sockets es una interfaz de programación de aplicaciones (API) para sockets de Internet y sockets de dominio Unix , que se utiliza para la comunicación entre procesos (IPC). Comúnmente se implementa como una biblioteca de módulos enlazables. Se originó con el sistema operativo 4.2BSD Unix , que se lanzó en 1983.

Un socket es una representación abstracta ( manejador ) para el extremo local de una ruta de comunicación de red. La API de sockets de Berkeley lo representa como un descriptor de archivo ( identificador de archivo ) en la filosofía de Unix que proporciona una interfaz común para la entrada y salida de flujos de datos.

Los sockets de Berkeley evolucionaron con pocas modificaciones de un estándar de facto a un componente de la especificación POSIX . El término zócalos POSIX es esencialmente sinónimo de zócalos de Berkeley , pero también se conocen como zócalos BSD , reconociendo la primera implementación en la distribución de software de Berkeley .

Los sockets de Berkeley se originaron con el sistema operativo 4.2BSD Unix , lanzado en 1983, como una interfaz de programación. Sin embargo, no fue sino hasta 1989 que la Universidad de California, Berkeley , pudo lanzar versiones del sistema operativo y la biblioteca de redes libres de las restricciones de licencia del Unix propietario de AT&T Corporation .

Todos los sistemas operativos modernos implementan una versión de la interfaz de socket de Berkeley. Se convirtió en la interfaz estándar para las aplicaciones que se ejecutan en Internet . Incluso la implementación de Winsock para MS Windows, creada por desarrolladores no afiliados, sigue de cerca el estándar.

La API de sockets BSD está escrita en el lenguaje de programación C. La mayoría de los demás lenguajes de programación proporcionan interfaces similares, normalmente escritas como una biblioteca contenedora basada en la API de C. [1]


Diagrama de flujo de transacción cliente-servidor usando sockets con el Protocolo de Control de Transmisión (TCP).