12 diferenças entre os protocolos TCP e UDP.

Olá leitores, hoje mostraremos 12 diferenças entre os protocolos TCP e UDP, espero que te ajude, acompanhe a tabela:


TIPO DE CONEXÃO
TCP orientado a conexão (dispositivos tem que estabelecer conexão antes de trocar os dados).
UDP não é orientado a conexão (dispositivos não precisão estabelecer previamente uma conexão para trocar dados).
APLICAÇÃO
TCP é usado por aplicações que necessite de confiabilidade na entrega dos dados, com tempo de conexão não muito crítico (e-mail, download de arquivos e outras trocas de informação).
UDP é usado por aplicações que precisam de transmissão de dados rápida (streaming e jogos online).
ORDENAÇÃO DOS DADOS
TCP os pacotes de dados são organizados em uma ordem especificada e devem ser usadas nessa ordem.
UDP não tem uma ordem especifica.
CONFIABILIDADE
TCP a transmissão é confiável porque ele vai garantir a entrega dos dados com mecanismo de detecção e correção de erros e retransmissão de dados (pacotes).
UDP a transmissão não é confiável porque a entrega não é garantida, pois se os pacotes se perderem não serão reenviados.
VERIFICAÇÃO DE ERROS
TCP possui mecanismo para verificação de erros sofisticados (recupera pacotes com problema).
UDP tem mecanismo de verificação de erro, mas é muito básico e sem recuperação.
VELOCIDADE
TCP é mais lendo porque no seu cabeçalho tem muito mais informações, ou seja, mais informações para ser transmitida em cada pacote, ele tem todas as rotinas de verificação de integridade do pacote e rotinas de conexão e desconexão.
UDP não tem isso, ele é mais simples, portanto, mais rápido.
RETRANSMISSÃO DE PACOTES
TCP os pacotes perdidos podem ser retransmitidos evitando a perda de dados. 
UDP os pacotes perdidos não serão retransmitidos, normalmente porque não são necessários.
TAMANHO DE CABEÇALHO
TCP cabeçalho de tamanho variável, de 20 (padrão) a 80 bytes (com todas as opções de campo de opções do cabeçalho selecionadas) para cada pacote.
UDP cabeçalho de tamanho fixo e pequeno em 8 bytes.
SUPORTE A BROADCASTING
TCP não tem suporte a broadcasting de dados e nem multicasting, ele é protocolo de comunicação ente dois endpoints (máquina com máquina, host com host, servidor com servidor, servidor com cliente).
UDP tem suporte a broadcasting e multicasting (consegue mandar pacotes de dados para várias maquinas de uma vez só), porque não precisa de uma resposta delas (uma conexão com elas) antes de transmitir.
PROTOCOLO QUE O EMPREGAM
Protocolos comuns que usam TCP: HTTP, FTP, SMTP, HTTPS (protocolos que trafegam dados que não pode ser perdidos).
Protocolos comuns que usam UDP: DNS, DHCP, ANMP, RIP, TFTP.
CONTROLE DE FLUXO
TCP realiza controle de fluxo, não envia mais pacotes que o destinatário é capaz de receber e processar (controla a velocidade dos pacotes).
UDP não faz controle de fluxo, ele só envia os pacotes porque perder pacotes não faz diferença.
CAMPOS DO CABEÇALHO
          TCP tem 12 campos de 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 de cabeçalho
·         reservado
·         flags ECN
·         bits de controle
·         tamanho de janela
·         checksum (verificação básica de erros)
·         ponteiro de urgente
·         opções
UDP tem 4 campos de cabeçalho:

·         Número de porta de origem
·         Número de porta de destino
·         Comprimento de cabeçalho
·         Checksum (verificação básica de erros)

Postado por: Michel Lucas

Comentários

Postagens mais visitadas