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



