Pular para o conteúdo principal

12 Diferenças entre TCP e UDP



TCP
UDP
Tipo de Conexão
Orientado à conexão. Os dispositivos envolvidos precisam estabelecer uma conexão antes de transmitir dados (com handshake).
Não orientado à 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 e dados rápido e eficiente, como streaming de vídeo e jogos online.
Ordenação dos 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 com mecanismos de correção de erros e retransmissão de dados.
Não confiável, pois a entrega de dados ao destino não pode ser garantida.
Verificação de Erros
Possui mecanismo 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, devido ao overhead de seu cabeçalho e rotinas de conexão / desconexão envolvidas.
Mais rápido que o TCP, mais simples e eficiente.
Retransmissão de Pacotes
Pacotes perdidos podem ser retransmitidos, evitando assim perda de dados.
Pacote perdidos não são retransmitidos.
Tamanho do Cabeçalho
Cabeçalho de tamanho variável, de 20 (padrão) a 80 bytes (com todas as opções).
Cabeçalho de tamanho fixo e pequeno: 8 bytes.
Suporte a Broadcasting
Não suporta broadcasting de dados. Protocolo para comunicação entre dois endpoints.
Suporta broadcasting de dados (e multicasting também).
Protocolos que o empregam
O TCP é usado por protocolo como:
  • HTTP
  • FTP
  • SMTP
  • HTTPS
O UDP é usado pelos protocolos:
  • DNS
  • DHCP
  • ANMP
  • RIP
  • TFTP
Controle de Fluxo
Realiza controle de fluxo - Não envia mais pacotes do que o destinatário consegue receber.
Não realiza controle de fluxo.
Campos do Cabeçalho
Doze campos:
  • Número de Porta de Origem
  • Número de Porta de Destino
  • Número de Sequência
  • Número de Confirmação
  • Comprimento de Cabeçalho
  • Reservado
  • Flags ECN
  • Bits de Controle
  • Tamanho da Janela
  • Chesksum
  • Ponteiro de Urgente
  • Opções
Quatro campos:
  • Número de Porta de Origem.
  • Número de porta de Destino.
  • Comprimento
  • Checksum 

Comentários

Postagens mais visitadas deste blog

O impacto da evolução tecnológica das redes de computadores.

Na Educação: Uma rede de computadores  são dois ou mais computadores interligados entre si que podem compartilhar recursos, sendo dados, impressora, mensagens e entre outros. A internet é um sistema de comunicação que conecta redes de computadores. Varias formar e recursos de equipamento que podem ser interligados e compartilhado. As redes de computadores passa por um longo processo de evolução para chegarem aos padrões utilizados atualmente. As rede são indispensáveis  no relacionamento do dia-a-dia das organizações e das pessoas. E na educação é fundamental a implementação de novos teste de redes, onde são desenvolvidos novas tecnologia nas universidades. fonte:  https://memoria.rnp.br/newsgen/9806/inter-br.html https://www.passeidireto.com/arquivo/2221492/evolucao-de-redes-de-computadores
Vinícius Gama Sartoratto 20  anos, cursando analise e desenvolvimento de sistema na Universidade São Francisco,procurando desenvolver melhor minhas habilidades na computação com enfase na programação.

Christian

Christian Marçal de Sousa 18 anos. De Campinas - SP Cursando Analise e desenvolvimento de sistemas Musico 6/10 em desenvolvimento.