O que é um soquete UDP?
Um soquete de protocolo de datagrama de usuário (UDP) é um tipo de protocolo de computador usado para transmitir e receber informações através de uma rede.Os soquetes de UDP são conhecidos por sua natureza sem conexão, o que significa que eles não precisam entre em contato com outro servidor antes de tentar enviar dados.Isso é distintamente diferente dos soquetes TCP (protocolo de controle de transmissão) que devem manter uma linha de comunicação com outro soquete o tempo todo.Muitos aplicativos de Internet usam regularmente um UDP soquete para comunicação porque eles permitem que um grande número de usuários acesse servidores on-line sem a necessidade de comunicações contínuas.
Os três tipos de soquetes de computador são UDP, TCP e raw. Os soquetes brutos são usados com mais freqüência para ajudar a localizar ou direcionar o tráfego de rede.Os soquetes TCP são usados quando é importante que todas as informações cheguem ao soquete de destino no ordem em que foi enviado. Os soquetes UDP são usados quando as informações precisam ser recuperadas de um servidor em pequenos lotes através do uso de pacotes individuais chamados datagramas.
Uma das desvantagens do uso de um soquete UDP é o que é chamado de perda de pacotes.Não há conexão pré-estabelecida entre os dois soquetes, portanto há uma chance de um datagrama não chegar ao soquete de destino. O computador de destino não tem idéia de que o pacote está chegando e não solicitará o reenvio, portanto os dados são completamente perdidos.
Os sistemas que usam uma estrutura de soquete UDP geralmente optam pela perda de pacotes devido aos problemas de transmissão que uma conexão TCP pode causar.Um exemplo é um sistema crítico em tempo real no qual é mais importante manter os dados fluindo para dentro e para fora do sistema em vez de potencialmente fazer com que o sistema inteiro pause por causa de uma conexão TCP lenta.Como alternativa, as conexões TCP são usadas em situações em que qualquer perda de dados pode comprometer a integridade do sistema.
Criar um soquete UDP é muito fácil, considerando que não é necessário haver um processo de computador dedicado para manter constantemente a porta à qual o soquete está conectado, isso exige muito pouco esforço adicional. O soquete UDP é igualmente fácil devido ao tamanho mínimo e à baixa complexidade da estrutura de pacotes.
Muitos serviços on-line vitais empregam soquetes UDP para comunicações.O sistema de nomes de domínio (DNS), que converte endereços simples da Internet que as pessoas podem ler e entender em uma longa série de números, usa soquetes UDP porque normalmente, é necessário apenas um pedido por usuário a qualquer momento.Os serviços de mídia de streaming também usam o UDP, porque a perda de um único pacote não interrompe o fluxo inteiro na maioria dos casos.