📡 O que são Protocolos de Rede?
Protocolos de rede são conjuntos de regras que governam a comunicação entre dispositivos. Definem como os dados são formatados, transmitidos e recebidos.
Pensa nos protocolos como a "língua" que os computadores usam para comunicar. Sem um protocolo comum, dois dispositivos não conseguiriam entender-se.
Por que são Importantes?
- Padronização: Garantem que todos seguem as mesmas regras
- Interoperabilidade: Permitem que dispositivos diferentes comuniquem
- Fiabilidade: Garantem entrega correta dos dados
- Segurança: Alguns protocolos incluem encriptação
Protocolos por Camada
| Camada | Protocolos |
|---|---|
| Aplicação | HTTP, HTTPS, DNS, DHCP, FTP, SSH, SMTP, POP3, IMAP |
| Transporte | TCP, UDP |
| Rede | IP, ICMP, ARP |
| Enlace | Ethernet, WiFi (802.11) |
🔄 TCP vs UDP
TCP e UDP são os dois principais protocolos da camada de transporte.
📦 TCP (Transmission Control Protocol)
- ✓ Conexão orientada
- ✓ Entrega garantida
- ✓ Ordem dos dados mantida
- ✓ Controlo de congestionamento
- ✗ Mais lento
- ✗ Maior overhead
Usado em: Web (HTTP), Email (SMTP), FTP
📨 UDP (User Datagram Protocol)
- ✓ Sem conexão
- ✓ Muito rápido
- ✓ Baixo overhead
- ✓ Suporta multicast
- ✗ Sem garantia de entrega
- ✗ Sem ordem garantida
Usado em: Streaming, VoIP, Jogos online, DNS
O "Handshake" TCP de 3 Vias
✓ Conexão Estabelecida
Streaming de vídeo: Usa UDP porque preferes alguns frames perdidos a ter atrasos (buffering).
Download de ficheiro: Usa TCP porque cada byte precisa de chegar corretamente.
🌐 HTTP e HTTPS
HTTP - HyperText Transfer Protocol
O protocolo base da World Wide Web. Permite a transferência de documentos hipermídia.
Estrutura de uma Mensagem HTTP
GET /pagina.html HTTP/1.1
Host: www.exemplo.com
User-Agent: Mozilla/5.0
Accept: text/html
Connection: keep-alive
HTTPS - HTTP Secure
HTTP com encriptação TLS/SSL. Protege a comunicação contra interceptação.
Vantagens do HTTPS
- Encriptação: Dados protegidos contra leitura
- Integridade: Dados não podem ser alterados
- Autenticação: Verifica a identidade do servidor
- SEO: Motores de busca preferem HTTPS
Nunca introduzas dados sensíveis (palavras-passe, cartões de crédito) em sites HTTP. Verifica sempre o cadeado no navegador!
Métodos HTTP
| Método | Descrição | Body? |
|---|---|---|
GET |
Obter um recurso | Não |
POST |
Criar um novo recurso | Sim |
PUT |
Atualizar recurso existente | Sim |
PATCH |
Atualização parcial | Sim |
DELETE |
Remover um recurso | Não |
HEAD |
Obter apenas cabeçalhos | Não |
OPTIONS |
Ver métodos permitidos | Não |
Códigos de Estado HTTP
1xx - Informação
100Continue
2xx - Sucesso
200OK201Created204No Content
3xx - Redireção
301Moved Permanently302Found304Not Modified
4xx - Erro do Cliente
400Bad Request401Unauthorized403Forbidden404Not Found405Method Not Allowed
5xx - Erro do Servidor
500Internal Server Error502Bad Gateway503Service Unavailable
🔍 DNS - Domain Name System
O DNS é o sistema que traduz nomes de domínio legíveis (como google.com) em endereços IP numéricos (como 142.250.200.78).
Como funciona o DNS
Utilizador digitawww.exemplo.com
Resolver local
consulta cache
Root Server
(.com)
TLD Server
responde IP
Site carrega
no navegador
Tipos de Registos DNS
| Tipo | Função | Exemplo |
|---|---|---|
A |
Mapeia domínio para IPv4 | exemplo.com → 192.0.2.1 |
AAAA |
Mapeia domínio para IPv6 | exemplo.com → 2001:db8::1 |
CNAME |
Alias para outro domínio | www.exemplo.com → exemplo.com |
MX |
Servidor de email | exemplo.com → mail.exemplo.com |
TXT |
Texto arbitrário (SPF, verificação) | v=spf1 include:... |
NS |
Servidor de nomes autoritativo | exemplo.com → ns1.dns.com |
SRV |
Serviços específicos | _ldap._tcp.exemplo.com |
# Consultar DNS
nslookup google.com
# Usando dig (Linux/Mac)
dig google.com
# Ver todos os registos
dig ANY google.com
⚙️ DHCP - Dynamic Host Configuration Protocol
O DHCP atribui automaticamente endereços IP e outras configurações de rede aos dispositivos.
Processo DORA
O que o DHCP Fornece?
- Endereço IP: O endereço único do dispositivo
- Máscara de sub-rede: Define a rede local
- Gateway padrão: Router para sair da rede
- Servidores DNS: Para resolver nomes de domínio
- Lease time: Tempo que o IP é válido
DHCP: Ideal para dispositivos que se movem (laptops, telemóveis, visitantes).
Estático: Melhor para servidores, impressoras partilhadas e equipamentos de rede.
📁 FTP e SFTP
📂 FTP - File Transfer Protocol
- Protocolo antigo (1971)
- Transfere ficheiros
- Não encriptado ⚠️
- Autenticação em texto simples
🔒 SFTP - SSH File Transfer Protocol
- Funciona sobre SSH
- Transfere ficheiros
- Totalmente encriptado ✓
- Autenticação segura
Nunca uses FTP para transferir dados sensíveis! As credenciais e os ficheiros viajam em texto simples e podem ser interceptados. Usa sempre SFTP ou FTPS.
📋 Outros Protocolos Importantes
Acesso Remoto
Rede
Segurança
📝 Exercícios Rápidos
Exercício 1: TCP vs UDP
Pergunta: Qual protocolo é mais adequado para uma videochamada? Porquê?
Resposta: UDP é geralmente preferido.
Explicação: Videochamadas precisam de baixa latência. O UDP envia dados rapidamente sem esperar confirmações. Alguns frames perdidos são aceitáveis, mas atrasos (lag) são problemáticos. No entanto, aplicações modernas podem usar QUIC (sobre UDP) ou até TCP com otimizações.
Exercício 2: Código HTTP
Pergunta: O que significa o código HTTP 404?
Resposta: 404 = Not Found
Significado: O servidor não encontrou o recurso pedido. É um erro do cliente (4xx) que indica que o URL não existe ou foi movido sem redireção.
Exercício 3: Processo DNS
Pergunta: Qual é a primeira coisa que acontece quando digitas um URL no navegador?
Resposta: O navegador consulta o seu cache local DNS.
Processo completo:
- Verificar cache do navegador
- Verificar cache do sistema operativo
- Consultar resolver DNS local
- Consultar root server → TLD server → servidor autoritativo
- Receber IP e fazer a ligação HTTP/HTTPS