Diferença entre protocolos TCP e UDP

Anonim

Protocolos TCP vs UDP

Tanto o TCP quanto o UDP se encaixam na quarta camada no modelo OSI, que é camada de transporte logo acima da camada de IP. TCP e UDP suportam transmissão de dados de duas maneiras diferentes, TCP é orientado para conexão e UDP é menos conexão.

No transporte de pacotes existem duas restrições principais, uma é confiabilidade e outra é a latência. Confiabilidade é garantia de entrega do pacote e latência é entrega oportuna do pacote. Ambos não podem ser alcançados ao pico ao mesmo tempo, mas podem ser otimizados.

Para iniciar uma comunicação de dados entre dois nós, o remetente deve saber o IP dos receptores, bem como o número da porta. O endereço IP é rotear o pacote e o número da porta é transferir o pacote para a pessoa correta. Além disso, explicando esse cenário em um exemplo do mundo real, pense em um ambiente complexo multi-shopping e alguém dirigiu você para comprar 30 (O que é um salão de barbeiro), Golden Plaza, No 21 Park Ave, para chegar a este lugar, você precisa saber apenas não 21 avenida do parque, mas para obter o serviço do salão, você precisa saber o número da loja que é 30. Você pode assumir o nº 21 como endereço IP e comprar o número 30 como porta não.

O mesmo que os serviços de comunicação de dados e aplicativos do modelo de aplicativos TCP, escutam números de porta para aceitar conexões TCP. O mesmo que os aplicativos UDP também escuta números de portas para oferecer serviços UDP.

TCP:

Definido no RFC 793

O TCP é um protocolo confiável de ponta a ponta para suportar a transmissão de dados garantida. Do próprio estabelecimento de conexão, o TCP garante a confiabilidade. Algumas das principais características do TCP são handshake de 3 vias (SYN, SYN-ACK, ACK), Detecção de Erro, Início Lento, Controle de Fluxo e Controle de Congestionamento.

O TCP é um mecanismo de transporte confiável para que ele seja usado onde a entrega do pacote é um deve mesmo em congesções. O exemplo típico para os aplicativos TCP e os números das portas são os dados de FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) e HTTPS (443). Estes são conhecidos aplicativos TCP.

UDP:

Definido no RFC 768

UDP (User Datagram Protocol) é um protocolo de transmissão simples que oferece um serviço não confiável. Isso não significa que o UDP não entregue os dados, mas não há mecanismos para monitorar o controle de congestionamento ou a perda de pacotes, etc. Como é simples, ele evita o processamento de sobrecarga na interface de rede. As aplicações em tempo real usam principalmente o UDP porque os pacotes descartáveis ​​são preferíveis aos pacotes atrasados. Exemplo típico são fluxos de mídia de voz sobre IP.

Resumo:

(1) O TCP é orientado para conexão e confiável quando, como UDP, a conexão é menos e pouco confiável.

(2) O TCP precisa de mais processamento no nível da interface de rede onde, como em UDP, não é.

(3) O TCP usa, handshake de 3 vias, controle de congestionamento, controle de fluxo e outro mecanismo para garantir a transmissão confiável.

(4) O UDP é usado principalmente nos casos em que o atraso do pacote é mais grave do que a perda de pacotes. (Aplicações em tempo real)