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:Como 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:Já 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:
- Camada de Transporte da pilha TCP/IP
- O que é o protocolo UDP
- O que é o protocolo TCP
- Controle de Fluxo e Controle de Erros do Protocolo TCP
- O Handshake de Três Vias no Protocolo TCP
- Quiz Básico de Protocolo TCP/IP
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:
- Bancos de Dados com MySQL Básico: https://bit.ly/35QdWE4
- Lógica de Programação com Português Estruturado: https://bit.ly/3QKPn22
- Programação em Python do Zero: https://bit.ly/python-boson
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
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 !
Muito obrigado Luciano!
Abraço!