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
Postar um comentário