O que é um soquete da Internet?
Um soquete da Internet é um termo usado para identificar um ponto de conexão que qualquer programa de software de computador pode usar para transmitir dados pela Internet. Eles não são uma construção física, como um soquete de parede elétrica, mas são um conceito de software de computador. Com esse soquete, todos os dados necessários podem viajar de um programa em execução em um computador para um programa em execução em outro; Em muitos casos, isso é de e para um cliente e servidor. O termo também é usado para se referir a uma interface de programação de aplicativos (API) que os programadores de computadores podem usar para criar esses aplicativos conscientes da rede capazes de enviar e receber dados pela Internet. Quando um aplicativo no computador deseja enviar e receber dados de uma conexão de rede, ele pede ao sistema operacional para abrir um INTEsoquete rnet. O soquete está configurado com constituição das informações do protocolo, como o Protocolo de Datagrama do Usuário (UDP) ou o Protocolo de Controle de Transmissão (TCP), bem como os endereços de envio e recebimento dos computadores e do número da porta IP para a conexão. Também é possível para um soquete da Internet que ignore o sistema operacional e envie os pacotes brutos sem primeiro deixar o sistema operacional do computador lidar com as informações adicionais do soquete.
Como usado comumente em um servidor da Internet, o software do servidor é iniciado e abre um soquete de escuta. À medida que o servidor recebe uma solicitação de dados, ele cria um soquete exclusivo para o cliente solicitante, que ele usa para transmitir quaisquer dados solicitados. Esses tipos de conexões também são chamados de sessão, pois o soquete é fechado pelo servidor assim que o cliente terminar. Dessa forma, o servidor pode criare qualquer número de soquetes simultâneos com outros clientes, cada um com seu próprio identificador exclusivo, e entregue dados exclusivos para cada cliente.
Como tal, existem três tipos gerais de soquete da Internet. Um desses tipos é o soquete de datagrama. Essa é uma conexão de soquete rápida que não requer comunicação adicional para estabelecer uma conexão dedicada antes de enviar pacotes de dados. Por esse motivo, eles são frequentemente chamados de soquetes sem conexão e usam o UDP como seu protocolo de transporte. Eles são um método de incêndio e esquecimento, pois não há verificação de sequência de pacotes ou correção de erros.
Os soquetes orientados para a conexão, no entanto, chamaram de soquete de fluxo, passam por algumas etapas adicionais para estabelecer o link de comunicação entre o cliente e o servidor. Eles usam TCP, ou outro protocolo conhecido como Protocolo de Transmissão de Controle de Fluxo (SCTP), para transporte. Esse tipo de soquete da Internet é mais confiável e tem meios para lidar com erros como Missipacotes ng.
Um outro tipo único de soquete da Internet é usado principalmente para roteamento de rede de computadores. Esse tipo de soquete pula a camada de transporte da pilha IP, em vez de passar o pacote da rede diretamente para o aplicativo com as informações do soquete ainda intactas. Esses soquetes crus permitem uma entrega muito mais rápida de pacotes ao aplicativo, pois o sistema operacional do computador não consegue primeiro o seu caminho com os pacotes. O Protocolo de Mensagens de Controle da Internet (ICMP) usa esses soquetes crus quando um computador simplesmente quer "ping" outro.