12 diferenças entre os protocolos TCP e UDP

12 diferenças entre os protocolos TCP e UDP

A camada de transporte da pilha TCP/IP, intermediária entre as camadas de Aplicação e Internet, é responsável por funções de comunicação entre processos de computadores diferentes. Desta forma, as aplicações podem enviar e receber dados entre si.

Na pilha TCP/IP, os dois principais protocolos da camada de transporte são o protocolo TCP (Transmission Control Protocol)  e o protocolo UDP (User Datagram Protocol). Vamos neste artigo mostrar as diferenças (e semelhanças) entre esses dois protocolos, para que seja possível saber quando se deve utilizar um ou o outro.

Qual a diferença entre os protocolos TCP e UDP?

Vamos resumir na tabela a seguir as diferenças entre as características e funcionalidades dos protocolos UDP e TCP:

Característica TCP UDP
Significado Transmission Control Protocol User Datagram Protocol
Camada TCP/IP Transporte Transporte
Conexão Orientado a conexão – Os dispositivos envolvidos precisam estabelecer uma conexão antes de transmitir dados (com handshake) Não orientado a conexão – Os dispositivos envolvidos não precisam estabelecer uma conexão antes de transmitir dados (sem handshake)
Aplicação Para aplicações que requeiram alta confiabilidade, com tempo de transmissão não muito crítico, como envio de e-mails e download de arquivos Para aplicações que necessitem de transmissão de dados rápida e eficiente, como streaming de vídeo e jogos online
Ordenação de dados Os pacotes de dados são organizados em uma ordem especificada Não há ordem específica para os pacotes de dados. Se for necessária, a ordem deve ser gerenciada pela camada de aplicação
Confiabilidade Confiável, pois garante a entrega dos dados ao destino Não confiável, pois a entrega de dados ao destino não pode ser garantida
Verificação de Erros Possui mecanismos de verificação de erros sofisticados e recuperação de erros Mecanismo de verificação de erros básico, com checksum apenas, sem recuperação de erros
Velocidade Mais lento que o UDP Mais rápido que o TCP, mais simples e eficiente
Retransmissão de pacotes Pacotes perdidos podem ser retransmitidos Pacotes perdidos não são retransmitidos
Tamanho do cabeçalho Cabeçalho de tamanho variável, de 20 a 80 bytes (padrão 20) Cabeçalho de tamanho fixo: 8 bytes
Suporta broadcasting? Não suporta broadcasting de dados Suporta broadcasting de dados
Protocolos que o empregam O TCP é usado por protocolos como HTTP, FTP, SMTP, HTTPS O UDP é usado pelos protocolos DNS, DHCP, SNMP, RIP, TFTP
Controle de Fluxo Realiza controle de fluxo Não realiza controle de fluxo

Comparação dos campos dos cabeçalhos dos protocolos TCP e UDP

Campos do cabeçalho TCP:Campos do cabeçalho TCPComo podemos ver na ilustração, o cabeçalho do protocolo TCP é composto de doze campos, a saber:

  • Número de Porta de Origem
  • Número de Porta de Destino
  • Número de Sequência
  • Número de Confirmação
  • Comprimento do Cabeçalho
  • Reservado
  • Flags ECN
  • Bits de Controle
  • Tamanho da Janela
  • Checksum
  • Ponteiro de Urgente
  • Opções

Campos do cabeçalho UDP:Campos do cabeçalho UDPJá o cabeçalho do protocolo UDP é composto de apenas quatro campos, que são os seguintes:

  • Número de Porta de Origem
  • Número de Porta de Destino
  • Comprimento
  • Checksum

Saiba Mais

Para saber mais sobre os protocolos TCP e UDP leia também:

 

Sobre Fábio dos Reis (1392 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*