Quais são os diferentes tipos de comunicações de soquete?
Um soquete da Internet é uma entidade que é o ponto final de interprocesso de conduíte para as comunicações de soquete bidirecional da Internet para aplicativos em um computador ou computadores usando um aplicativo baseado na Web. Os soquetes de comunicação são um recurso fornecido pelos sistemas operacionais para a transmissão de pacotes de informações para e de aplicativos como navegadores, programas de processamento de texto baseados na Web e clientes de email, entre outros, dos endereços TCP / IP (Transmission Control Protocol / Internet Protocol) conectados. Na prática, as sub-rotinas de soquete, que podem ser escritas para os sistemas operacionais Unix ou Windows, usam um tipo de soquete com seu estilo de comunicação inerente e um protocolo de soquete com seu tipo de serviço inerente e comunicam informações para o aplicativo que está solicitando o serviço. As comunicações de soquete Unix são para arquiteturas de aplicativos cliente-servidor e funcionam em solicitações de um cliente ou clientes para um servidor. Cada soquete possui seu próprio identificador e endereço de soquete e pode ser usado com vários tipos de protocolo.
Os tipos de soquetes são classificados de acordo com suas propriedades individuais de comunicação semântica, pois os processos requerem certos tipos de soquetes. As categorias básicas de tipos de soquete são: Fluxo para circuitos virtuais, Dgram para datagramas, ConnDgram para datagramas de conexão, RDM para mensagens de entrega confiável e Raw para um tipo de soquete bruto. Quando os tipos de soquete remoto e local estão se comunicando, eles são chamados de pares de soquete, com portas e endereços locais e remotos.
Um conjunto de regras padrão para transferência de dados é chamado de protocolo de soquete, como UDP / IP (User Datagram Protocol / Internet Protocol) ou TCP / IP. Cada tipo de soquete pode ter seu próprio protocolo usual para usos específicos para obter suporte de um domínio para que as comunicações ocorram com comunicações locais com Unix, comunicação pela Internet com TCP / IP ou comunicações de domínios de driver de rede (NDD) dos sistemas operacionais. Os protocolos têm famílias de protocolos que compartilham endereços correspondentes em um arquivo de cabeçalho de soquete a ser chamado e colocado em uso.
Os domínios de soquete têm propriedades e, no Unix, as propriedades de domínio para comunicações de soquete transmitem arquivos entre processos das aberturas pai para filha ou usando soquetes Unix individuais. No Windows ou no uso geral da Internet, principalmente os tipos de soquete Stream, Raw e NDD são usados nas propriedades do domínio e em camadas no topo ou ao lado do TCP / IP. Os tipos de soquete possuem endereços de domínio e números de porta e podem fornecer recursos de roteamento de origem e procedimentos de segurança e geralmente são codificados por frequência. As propriedades do domínio NDD são usadas pela Ethernet e outros protocolos de interface, permitindo o envio e a recepção de pacotes de datagramas.
Servidores são processos de computador que fornecem serviço de aplicativo. Eles criam um soquete de estado de escuta na inicialização, aguardando instruções de um programa cliente. Os servidores TCP / IP podem atender vários clientes simultaneamente, estabelecendo uma conexão dedicada exclusiva para cada cliente e, em seguida, o soquete está em um estado dedicado. Nas comunicações de soquete, os aplicativos cliente-servidor são as comunicações bidirecionais entre aplicativos da Internet e aplicativos individuais de computador.