Aula 05 - TCP, UDP e Portas 🚪
Objetivo
Objetivo: Compreender o funcionamento da Camada de Transporte, diferenciar os protocolos TCP e UDP e entender como as portas lógicas permitem que múltiplos aplicativos usem a rede simultaneamente.
1. A Camada de Transporte 🚂
Se a camada de Internet (IP) é o GPS que leva o pacote até o prédio, a camada de Transporte é o elevador que entrega o pacote no apartamento (aplicativo) correto.
Principais funções:
- Segmentação dos dados.
- Controle de fluxo.
- Correção de erros (no caso do TCP).
- Multiplexação (uso de portas).
2. TCP vs UDP: O Duelo de Protocolos ⚖️
Existem dois "garçons" principais na camada de transporte:
| Característica | TCP (Transmission Control Protocol) | UDP (User Datagram Protocol) |
|---|---|---|
| Confiabilidade | Alta (Garante a entrega) | Baixa (Não garante entrega) |
| Velocidade | Menor (devido ao controle) | Altíssima (sem burocracia) |
| Conexão | Orientado à conexão (Handshake) | Sem conexão (Best effort) |
| Exemplos | Web (HTTP), E-mail, Arquivos | Vídeo ao vivo, Jogos, VoIP |
3. O Conceito de Portas Lógicas 📍
Como o computador sabe se um pacote que chegou é para o navegador ou para o Spotify? Através das Portas.
- Faixa de Portas: De 0 a 65.535.
- Portas Bem Conhecidas (Well-Known): 0 a 1023.
- 80: HTTP (Web)
- 443: HTTPS (Web Segura)
- 21: FTP (Arquivos)
- 22: SSH (Acesso Remoto)
4. O que é um Socket? 🔌
Um Socket é a combinação de um Endereço IP + um Protocolo + um Número de Porta.
Exemplo:
192.168.1.15:443 (TCP)
É através do socket que uma aplicação se "pluga" na rede para enviar e receber dados.
5. Praticando no Terminal 💻
Vamos ver quais "portas" seu computador está usando agora:
$ netstat -an
# Mostra todas as conexões e portas abertas
$ netstat -b
# (Requer Admin) Mostra qual executável (.exe) está usando cada porta
🚀 Atividade Prática: Auditoria de Conexões
- Abra o navegador e acesse alguns sites.
- No terminal, execute
netstat -n. - Tente localizar conexões na porta 443 (HTTPS).
- O que acontece com a lista se você fechar o navegador?
🧠 Exercícios de Fixação
- Por que usamos UDP em jogos online em vez de TCP?
- Explique o processo de Three-Way Handshake do TCP (Dica: Oi, Tudo bem?, Tudo ótimo!).
- Se um servidor web está rodando na porta padrão, qual porta ele está escutando?
Próxima Aula: Como lembramos nomes em vez de números IP? DNS e Resolução de Nomes! 📝