Protocolos:
- TCP: Protocolo de controle de transmissão Control Protocol)
- UDP: Protocolo de datagrama de usuário (User Datagram Protocol)
Ambos os protocolos são aplicados na camada de Transporte no modelo TCP/IP .
Veja as diferenças:
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
|
Campos do cabeçalho
|
-
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
|
-
Número de Porta de Origem
-
Número de Porta de Destino
-
Comprimento
-
Checksum
|
Fonte: https://www.youtube.com/watch?v=yvhh2gskZ84