Pular para conteúdo

Exercícios: Aula 05 - TCP, UDP e Portas 🚪


🟢 Nível Básico

  1. Diferença Fundamental: Explique por que o TCP é considerado um protocolo "orientado à conexão" enquanto o UDP é "sem conexão".
  2. Portas Famosas: Cite o número da porta padrão para os seguintes protocolos:
    • HTTP:
    • HTTPS:
    • SSH:
    • DNS:

🟡 Nível Intermediário

  1. Escolha de Protocolo: Imagine que você está desenvolvendo um aplicativo de mensagens instantâneas (como o WhatsApp) e um sistema de transmissão de vídeo ao vivo (Live Stream). Qual protocolo (TCP ou UDP) você escolheria para cada um e por quê?

  2. Sockets: Defina o que é um Socket e dê um exemplo de como ele é representado (IP + Porta). Como as portas evitam o conflito entre um navegador e um jogo rodando no mesmo PC?


🔴 Desafio

  1. Análise de Diagnóstico: Você desconfia que um programa malicioso está usando uma porta aberta no seu computador para enviar dados para fora.
    • Qual comando de terminal você usaria para listar todos os processos e as portas que eles estão usando?
    • Como você identificaria se uma conexão é de "Entrada" (Listening) ou já está "Estabelecida" (Established)?
    • O que significa o estado TIME_WAIT em uma conexão TCP?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Diferença Fundamental **Resposta Comentada:** - **Fundamentação:** No contexto de **TCP, UDP e Portas**, o conceito abordado (Diferença Fundamental) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Portas Famosas **Resposta Comentada:** - **Fundamentação:** No contexto de **TCP, UDP e Portas**, o conceito abordado (Portas Famosas) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Escolha de Protocolo **Resposta Comentada:** - **Fundamentação:** No contexto de **TCP, UDP e Portas**, o conceito abordado (Escolha de Protocolo) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Sockets **Resposta Comentada:** - **Fundamentação:** No contexto de **TCP, UDP e Portas**, o conceito abordado (Sockets) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Análise de Diagnóstico **Resolução e Implementação:**
// Estrutura de implementação recomendada para Análise de Diagnóstico
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **TCP, UDP e Portas**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.