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.

Colabore com a Bóson Treinamentos

Ajude o canal adquirindo meus cursos na Udemy:

Adquira também livros e outros itens na loja da Bóson Treinamentos na Amazon e ajude o canal a se manter e crescer: https://www.amazon.com.br/shop/bosontreinamentos

Sobre Fábio dos Reis (1195 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.

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


*