Quais são as diferenças entre o UDP e o TCP?
Ainda que o TCP e o UDP sejam ambos protocolos de comunicação, eles funcionam de formas diferentes.
Use a tabela abaixo para ver as principais diferenças entre o UDP e o TCP:
UDP | TCP | ||
---|---|---|---|
Funcionamento | Não estabelece uma conexão | Estabelece uma conexão | |
Velocidade | Maior | Menor | |
Confiabilidade | Menor | Maior | |
Reenvia pacotes perdidos? | Não | Sim | |
Garante que os pacotes cheguem na ordem correta? | Não | Sim | |
Controle de fluxo | Não – os pacotes de dados podem ser interrompidos (perdidos) caso o destinatário esteja sobrecarregado. | Sim – o destinatário informa ao remetente quanto espaço ele tem no buffer para o recebimento de pacotes. O TCP armazena os pacotes até que haja espaço. | |
Consumo de dados | Menor | Maior | |
Por quais aplicativos ele é usado dentro do seu túnel VPN? (Você ainda pode escolher usar ou o TCP, ou o UDP para o túnel VPN em si) |
|
|
|
Adequado para aplicativos de tempo real? | Sim | Não |
As principais diferenças entre UDP e TCP.
UDP é mais rápido que o TCP
Testamos a ExpressVPN e a NordVPN, as duas melhores VPNs de 2023, para ver como suas velocidades ficam ao usar o protocolo OpenVPN com o UDP e com o TCP.
Para cada VPN e tipo de OpenVPN, nos conectamos da nossa sede nos Estados Unidos a um servidor nos EUA, Reino Unido e Austrália e medimos nossas velocidades de download. Confira os resultados:
ExpressVPN (Mbps) | NordVPN (Mbps) | |||||
---|---|---|---|---|---|---|
País | UDP | TCP | perda % | UDP | TCP | perda % |
EUA | 94 | 91 | 3 | 92 | 94 | 0 |
Reino Unido | 62 | 47 | 24 | 85 | 16 | 81 |
Austrália | 75 | 47 | 37 | 67 | 4 | 94 |
Comparativo dos resultados de teste de velocidade do UDP e do TCP em conexões internacionais.
Como os dados mostram, o UDP é geralmente mais rápido que o TCP e a diferença aumenta quanto maior for a distância ao servidor. Isso ocorre porque o TCP entrega os pacotes de dados em um fluxo ordenado e verificado. Qualquer dado incorreto ou faltante precisa ser solicitado novamente do computador remetente, aumentando os atrasos.
Além disso, um pacote UDP tem mais carga que um pacote TCP (por ter um cabeçalho menor), mais dados podem ser inclusos em cada pipe de conexão de rede (digamos 100 Mbps), e por isso você obtém uma taxa de transferência maior.
Dessa forma, o UDP é geralmente usado mais que o TCP em atividades como streaming e para jogar online.
Com o TCP, o vai e volta nas comunicações entre o remetente e destinatário fazem com que as mensagens tenham de percorrer um caminho mais longo, diminuindo as velocidades médias da VPN.
Com a ExpressVPN, o UDP foi 24% mais rápido em conexões dos EUA ao Reino Unido e 37% mais rápido em conexão à Austrália.
A diferença foi ainda mais clara ao usar a NordVPN. Perdemos 81% da nossa velocidade de download ao nos conectarmos ao Reino Unido com o TCP e 94% ao nos conectarmos à Austrália. No entanto, observamos que o TCP foi um pouco mais rápido que o UDP em conexão a um servidor NordVPN no nosso país de localização.
O TCP consome mais dados que o UDP
O TCP consome mais dados que o UDP porque inclui mais informações no cabeçalho de cada pacote de dados. Isso faz com que o TCP seja mais confiável, mas menos eficiente que o UDP.
Cada pacote de dado enviado online tem um cabeçalho, que é como o endereço que colocamos em um envelope. Ele contém as informações necessárias para levar os dados ao lugar certo e qualquer informação adicional necessária para o protocolo.
Tanto o UDP e o TCP incluem as portas de origem e destino para os dados, o comprimento do pacote de dados, e a soma de verificação nos cabeçalhos. Contudo, o TCP também inclui informações adicionais para garantir o envio correto.
CONSELHO DE MESTRE: a soma de verificação é um cálculo realizado duas vezes nos dados: antes de ser enviado e após ser recebido. Caso o resultado entregue seja diferente, isso quer dizer que os dados foram corrompidos durante a transferência.
Confira uma comparação dos cabeçalhos do UDP e TCP:
UDP | TCP | |
---|---|---|
Tamanho do cabeçalho | 8 bytes | + de 20 bytes |
Conteúdo do cabeçalho (UDP e TCP) |
|
|
Conteúdo do cabeçalho (apenas TCP) | Sem dados adicionais no cabeçalho |
|
Dados comparando a diferença entre os cabeçalhos UDP e TCP.
Como a tabela mostra, em comparação ao UDP, o TCP consome mais dados para lidar com suas transferências de dados quando você envia informações pela internet.
O TCP também requer mais trocas entre o remetente e destinatário. Isso ocorre porque o destinatário faz o ACK (confirma) a metade dos pacotes que recebe usando o TCP e os pacotes perdidos são reenviados. É por isso que o TCP consome mais dados que o UDP.
Na nossa análise de consumo de dados por VPNs, medimos a quantidade de dados adicionais consumidos por uma VPN usando o TCP e usando o UDP. Confira abaixo um resumo dos resultados:
OpenVPN com o UDP | OpenVPN com o TCP | |
---|---|---|
Aumento no consumo de dados (comparação com valores sem VPN) | 17,23% | 19,96% |
Resultados dos testes de consumo de dados que comparam quanto é consumido pelo UDP e pelo TCP.
Se tiver um plano de dados celulares em que você paga pelo gigabyte ou tem um limite de dados fixo, você atingirá o seu limite mais rapidamente com o TCP.
O TCP é um pouco mais seguro que o UDP
O UDP e o TCP não foram projetados para oferecer segurança. Eles são usados para enviar pacotes de dados pela internet e esses pacotes podem ser em texto simples ou criptografados. Outros protocolos ou aplicativos mais acima na pilha de comunicação geralmente lidam com a segurança.
Como os pacotes são sequenciados e reconhecidos por TCP, um hacker terá mais dificuldade para injetar dados maliciosos nele do que com UDP.
Em termos práticos, nenhum protocolo apresenta questões de segurança quando usados com uma VPN. Tanto o TCP e o UDP são compatíveis com os recursos de segurança e privacidade usados para proteger você.