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:

Referências

  • Stevens, R. TCP/IP Illustrated, Volume 1. Ed. Addison Wesley, 2000
  • Siyan, K. S.; Parker, T. TCP/IP Unleashed. Ed. SAMS Publishing, 2002
  • Forouzan, B. A. TCP/IP Protocol Suite. 4º edição. Ed. McGraw-Hill, 2010
  • Murhammer; Atakan; Bretz; Pugh; Suzuki; Wood. TCP/IP Tutorial e Técnico – IBM Books. Makron Books.

 

Sobre Fábio dos Reis (1192 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens 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

2 Comentários em 12 diferenças entre os protocolos TCP e UDP

  1. Luciano Lima // 04/01/2023 em 20:03 // Responder

    Boa noite Fábio !
    Meu nome é Luciano, estou cursando redes pela Unip e acompanho seu canal no you tube .
    ja assisti inumeros videos do canal, gosto muito da sua aula e também do Adriano.
    Sou muito grato a vcs pelos conteúdos dos videos , que por sinal tem me ajudado demais a obter conhecimento nessa área tao vasta .
    obrigado abraço !

Escreva um comentário

Seu e-mail não será divulgado


*