Geral
TCP vs UDP conheça 12 Diferenças
Na pilha TCP/IP, os dois principais protocolos da camada de transporte são o protocolo TCP (Transmission Control Protocol) e o protocolo UDP (User Datagram Protocol).
Uma boa viagem depende de um bom motorista, Na internet funciona basicamente assim. A comunicação na internet é formada por duas coisas, Um emissor(TX) e um Receptor(RX).
“Porém um bom envio irá depender de um bom transportador , de certa forma será oque irá garantir a integridade da informação.”
Na pilha TCP/IP, os dois principais protocolos da camada de transporte são o protocolo TCP (Transmission Control Protocol) e o protocolo UDP (User Datagram Protocol). E eu vou te mostrar agora nesse artigo as diferenças (e semelhanças) entre esses dois protocolos, para que seja possível saber quando se deve utilizar um ou o outro.
Qual a diferença entre os protocolos TCP e UDP?
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) O UDP prioriza a velocidade no envio e não a integridade de conexão entre as partes. |
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 |
Referências
- Stevens, R. TCP/IP Illustrated, Volume 1. Ed. Addison Wesley, 2000
- Siyan, K. S.; Parker, T. TCP/IP Unleashed. Ed. SAMS Publishing, 2002
- Forouzan, B. A. TCP/IP Protocol Suite. 4º edição. Ed. McGraw-Hill, 2010