¿Cuáles son los diferentes tipos de comunicaciones por socket?

Un socket de Internet es una entidad que es el punto final entre procesos de conducto para los flujos de comunicaciones de socket bidireccionales desde Internet a las aplicaciones en una computadora o computadoras que utilizan una aplicación basada en la Web. Los enchufes de comunicación son una función proporcionada por los sistemas operativos para el paso de paquetes de información hacia y desde aplicaciones como navegadores, programas de procesamiento de texto basados ​​en la web y clientes de correo electrónico, entre otros, desde direcciones de Protocolo de control de transmisión / Protocolo de Internet (TCP / IP). en línea. En la práctica, las subrutinas de socket, que pueden escribirse para sistemas operativos Unix o Windows, toman un tipo de socket con su estilo de comunicación inherente y un protocolo de socket con su tipo de servicio inherente, y comunican información para la aplicación que solicita el servicio. Las comunicaciones de socket Unix son para arquitecturas de aplicaciones cliente-servidor y funcionan según las solicitudes de un cliente o clientes a un servidor. Cada conector tiene su propio identificador y dirección de conector y puede utilizarse con varios tipos de protocolos.

Los tipos de sockets se clasifican de acuerdo con sus propiedades de comunicación semántica individuales, ya que los procesos requieren ciertos tipos de sockets. Las categorías básicas de tipos de conectores son: Stream para circuitos virtuales, Dgram para datagramas, ConnDgram para datagramas de conexión, RDM para mensajes que se pueden entregar de manera confiable y Raw para un tipo de conector sin formato. Cuando los tipos de conectores locales y remotos se comunican, se denominan pares de conectores, con direcciones y puertos locales y remotos.

Un conjunto de reglas estándar para transferir datos se denomina protocolo de socket, como Protocolo de datagramas de usuario / Protocolo de Internet (UDP / IP) o TCP / IP. Cada tipo de socket puede tener su propio protocolo habitual para usos específicos para obtener soporte de un dominio para que las comunicaciones se realicen con comunicaciones locales con Unix, comunicaciones de Internet con TCP / IP o comunicaciones de dominios de controladores de red (NDD) de los sistemas operativos. Los protocolos tienen familias de protocolos que comparten las direcciones correspondientes en un archivo de encabezado de socket para ser llamado y utilizado.

Los dominios de socket tienen propiedades, y en Unix, las propiedades de dominio para las comunicaciones de socket pasan archivos entre procesos desde las aperturas padre a hijo o mediante el uso de sockets Unix individuales. En Windows o en el uso general de Internet, la mayoría de los tipos de sockets Stream, Raw y NDD se utilizan en las propiedades del dominio y se colocan encima o al lado de TCP / IP. Los tipos de socket tienen direcciones de dominio y números de puerto y pueden proporcionar enrutamiento de origen y capacidades de procedimiento de seguridad y generalmente están codificados por frecuencia. Las propiedades del dominio NDD son utilizadas por Ethernet y otros protocolos de interfaz, lo que permite el envío y la recepción de paquetes de datagramas.

Los servidores son procesos informáticos que proporcionan servicios de aplicaciones. Crean un conector de estado de escucha al inicio, en espera de instrucciones de un programa cliente. Los servidores TCP / IP pueden servir a varios clientes simultáneamente estableciendo una conexión dedicada única para cada cliente, y luego el socket se encuentra en un estado dedicado. En las comunicaciones por socket, las aplicaciones cliente-servidor son las comunicaciones bidireccionales entre las aplicaciones de Internet y las aplicaciones informáticas individuales.