TCP vs UDP: quando cada um é usado
Aprenda a diferença entre o TCP orientado a conexões e o UDP sem conexão, além das implicações de segurança de cada um.
TCP vs UDP: quando cada um é usado é uma aula grátis de Cyber Security Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cyber Security Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cyber Security Academy inclui 4 aulas no total.
A camada de transporte
TCP e UDP são os dois principais protocolos da camada de transporte (Camada 4 do OSI). Eles definem como os dados são enviados entre aplicações em diferentes dispositivos.
TCP: protocolo de controle de transmissão
O TCP é um protocolo orientado a conexão. Antes que os dados sejam enviados, uma conexão é estabelecida por meio da negociação de três vias. O TCP garante a entrega, a ordenação e a verificação de erros.
Casos de uso: HTTP/HTTPS, SSH, SMTP, FTP — qualquer aplicação que precise de confiabilidade.
A negociação de três vias
Estabelecimento de uma conexão TCP:
- O cliente envia SYN (sincronizar)
- O servidor responde com SYN-ACK (sincronizar-reconhecer)
- O cliente envia ACK (reconhecer)
A conexão está estabelecida. Essa negociação é alvo de ataques de inundação de SYN.
Recursos do TCP
O TCP oferece:
- Confiabilidade — retransmite pacotes perdidos
- Ordenação — remonta os pacotes na sequência correta
- Controle de fluxo — impede que o receptor seja sobrecarregado
- Controle de congestionamento — adapta-se à capacidade da rede
UDP: protocolo de datagramas do usuário
O UDP é um protocolo sem conexão. Ele envia datagramas sem estabelecer uma conexão primeiro. Não há garantia de entrega, ordenação ou confirmação.
Casos de uso: DNS, VoIP, transmissão de vídeo, jogos online, DHCP — aplicações em que a velocidade é mais importante que a perfeição.
Recursos do UDP
O UDP é rápido e leve:
- Sem sobrecarga de conexão
- Sem atrasos de retransmissão
- Menor latência
- A aplicação deve cuidar da confiabilidade, se necessário (por exemplo, QUIC sobre UDP)
Comparação entre TCP e UDP
Principais diferenças:
- TCP: confiável, ordenado, mais lento, orientado a conexão
- UDP: rápido, não confiável, sem conexão, menor sobrecarga
O QUIC (HTTP/3) utiliza UDP com confiabilidade personalizada para melhorar o desempenho da web moderna.
Implicações de segurança do TCP
A negociação do TCP cria uma exposição de segurança:
- Inundação de SYN: o invasor envia milhares de pacotes SYN sem concluir as negociações, esgotando os recursos do servidor
- Sequestro de sessão TCP: o invasor prevê os números de sequência para injetar dados em uma sessão existente
Implicações de segurança do UDP
A ausência de estado de conexão do UDP possibilita:
- DDoS de amplificação de UDP: o invasor falsifica o IP da vítima e envia pequenas solicitações a serviços UDP abertos, que enviam respostas grandes de volta para a vítima
- Amplificação de DNS: uma única solicitação DNS pequena pode provocar uma resposta muito maior
Números de portas comuns
Principais portas que deve conhecer:
- TCP 22 — SSH
- TCP 80 — HTTP
- TCP 443 — HTTPS
- UDP 53 — DNS
- UDP 67/68 — DHCP
- TCP 3306 — MySQL
- TCP 3389 — RDP
Visualizando conexões ativas
Utilize ss ou netstat para inspecionar portas e conexões abertas:
ss -tulnp
# -t TCP, -u UDP, -l listening, -n numeric, -p show processVerificação rápida: TCP e UDP
Uma consulta DNS é enviada do seu computador para resolver um nome de domínio. Qual protocolo ela utiliza?
Recapitulação da lição
O TCP oferece entrega confiável e ordenada usando uma negociação de três vias — ideal para HTTP, SSH e SMTP. O UDP é rápido e não utiliza conexão — ideal para DNS, VoIP e transmissão de dados. Cada um tem implicações de segurança distintas: o TCP é vulnerável a inundações de SYN e sequestro de sessões; o UDP possibilita ataques de amplificação.
Perguntas Frequentes
A aula “TCP vs UDP: quando cada um é usado” é grátis?
Sim — o texto completo de “TCP vs UDP: quando cada um é usado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cyber Security Academy, atualize para CoddyKit PRO. O curso de Cyber Security Academy inclui 4 aulas no total.
O que vou aprender em “TCP vs UDP: quando cada um é usado”?
Aprenda a diferença entre o TCP orientado a conexões e o UDP sem conexão, além das implicações de segurança de cada um. Você pratica Cyber Security Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Cyber Security Academy?
Nenhuma experiência prévia é necessária. Cyber Security Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “TCP vs UDP: quando cada um é usado”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Cyber Security Academy?
Sim. Cada aula de Cyber Security Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Endereçamento IP e sub-redes
- TCP vs UDP: quando cada um é usado
- DNS: como os domínios são resolvidos para IPs
- Fundamentos de HTTP e HTTPS