O que é o protocolo de datagrama de usuário?
O protocolo de datagrama do usuário é um dos principais protocolos de rede usados para transmitir informações na Internet. Faz parte do Internet Protocol Suite, que governa como os computadores se comunicam com os servidores e entre si por uma rede IP. Ao usar o protocolo de datagrama do usuário, um aplicativo pode enviar datagramas ou mensagens para outros hosts sem antes configurar canais de transmissão ou caminhos de dados especiais. Isso permite uma comunicação mais rápida, mas é menos confiável que outros métodos.
Este protocolo foi desenvolvido em 1980 pelo cientista da computação americano David P. Reed, do Instituto de Tecnologia de Massachusetts (MIT). Após a revisão e o teste, o protocolo foi formalmente definido na RFC 768. Uma RFC, ou solicitação de comentários, é um memorando publicado pela Internet Engineering Task Force, que descreve o protocolo aceito para uso da Internet.
O foco do protocolo de datagrama do usuário está na transmissão de dados. Ele não fornece salvaguardas para garantir que as informações realmente cheguem ou para proteger a integridade dos dados enquanto eles se movem. O protocolo pressupõe que, se a verificação de erros for importante, os computadores que fazem a comunicação cuidarão disso.
O protocolo de datagrama do usuário é um protocolo sem estado. Isso significa que ele trata cada solicitação de informações como uma transação independente. A vantagem de operar dessa maneira é que um tráfego mais alto pode ser suportado pelo servidor porque não há necessidade de atribuir espaço de armazenamento para conversas em andamento.
Em alguns casos, o protocolo de datagrama do usuário é realmente preferível a métodos de comunicação mais confiáveis. Por exemplo, ele permite que as mensagens sejam entregues sem o atraso causado pela verificação de erros. Aplicativos sensíveis ao tempo costumam usá-lo por esse motivo. Um exemplo comum desse tipo de aplicativo é o streaming de mídia, como um Voice over IP.
O protocolo de datagrama do usuário também é útil para servidores que lidam com um grande volume de pequenas solicitações. Como o servidor não precisa atribuir espaço de armazenamento ou configurar conexões antes de se comunicar, ele pode responder a cada solicitação individual mais rapidamente. O resultado é um serviço mais rápido para todos os usuários. Por esse motivo, o protocolo de datagrama do usuário é frequentemente usado por servidores executando jogos online.
Apesar de sua utilidade, o protocolo de datagrama do usuário não é adequado para todas as aplicações. Às vezes, a correção de erros é necessária para garantir a entrega confiável dos dados. Nesse caso, a RFC 768 recomenda usar o Protocolo de controle de transmissão descrito na RFC 761.