¿Cuáles son los diferentes tipos de comunicaciones de socket?
Un socket de Internet es una entidad que es el punto final de interproceso de conducto para los flujos de comunicaciones de socket bidireccionales desde Internet a aplicaciones en una computadora o computadoras que usan una aplicación basada en la Web. Los zócalos de comunicación son una característica 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 los 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 en solicitudes de un cliente o clientes a un servidor. Cada socket tiene su propio identificador y dirección de socket y es capaz de usarse 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 los tipos de socket son: Stream para circuitos virtuales, Dgram para datagramas, ConnDgram para datagramas de conexión, RDM para mensajes que se pueden entregar de forma confiable y Raw para un tipo de socket sin procesar. Cuando los tipos de socket remotos y locales se comunican, se denominan pares de socket, con puertos y direcciones locales y remotos.
Un conjunto de reglas estándar para transferir datos se denomina protocolo de socket, como el 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 tengan lugar con comunicaciones locales con Unix, comunicación por Internet con TCP / IP o comunicaciones de dominios de controlador de red (NDD) de sistemas operativos. Los protocolos tienen familias de protocolos que comparten las direcciones correspondientes en un archivo de encabezado de socket para ser llamado y puesto en uso.
Los dominios de socket tienen propiedades, y en Unix las propiedades de dominio para las comunicaciones de socket pasan archivos entre procesos desde aperturas principales a secundarias o mediante el uso de sockets individuales de Unix. En Windows o en el uso general de Internet, la mayoría de los tipos de socket Stream, Raw y NDD se utilizan en las propiedades del dominio y en capas encima o al lado del TCP / IP. Los tipos de socket tienen direcciones de dominio y números de puerto y pueden proporcionar capacidades de enrutamiento de origen y procedimientos 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 brindan servicio de aplicaciones. Crean un socket de estado de escucha en el inicio, esperando instrucciones de un programa cliente. Los servidores TCP / IP pueden servir a varios clientes simultáneamente estableciendo una conexión exclusiva dedicada para cada cliente, y luego el socket está 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.