📡 O que são Protocolos de Rede?

💡 Definição

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

Cliente
SYN →
Servidor
Cliente
← SYN-ACK
Servidor
Cliente
ACK →
Servidor

✓ Conexão Estabelecida

📝 Exemplo Prático

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.

Porta: 80
Camada: Aplicação
Tipo: Stateless
Transporte: TCP

Estrutura de uma Mensagem HTTP

Request 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.

Porta: 443
Encriptação: TLS/SSL

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
⚠️ Segurança

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
  • 100 Continue
2xx - Sucesso
  • 200 OK
  • 201 Created
  • 204 No Content
3xx - Redireção
  • 301 Moved Permanently
  • 302 Found
  • 304 Not Modified
4xx - Erro do Cliente
  • 400 Bad Request
  • 401 Unauthorized
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
5xx - Erro do Servidor
  • 500 Internal Server Error
  • 502 Bad Gateway
  • 503 Service Unavailable

🔍 DNS - Domain Name System

💡 Definição

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 digita
www.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
Comando nslookup
# 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

Cliente
DHCPDISCOVER (Broadcast) →
Servidor DHCP
Cliente
← DHCPOFFER
Servidor DHCP
Cliente
DHCPREQUEST →
Servidor DHCP
Cliente
← DHCPACK
Servidor DHCP

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
💡 Configuração Estática vs DHCP

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

Porta Comando: 21
Porta Dados: 20 (ativo) / aleatória (passivo)
  • Protocolo antigo (1971)
  • Transfere ficheiros
  • Não encriptado ⚠️
  • Autenticação em texto simples

🔒 SFTP - SSH File Transfer Protocol

Porta: 22
  • Funciona sobre SSH
  • Transfere ficheiros
  • Totalmente encriptado ✓
  • Autenticação segura
⚠️ Segurança

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

SMTP (25) Envio de email
POP3 (110) Receção (download)
IMAP (143) Receção (sincronização)
💻

Acesso Remoto

SSH (22) Terminal seguro
Telnet (23) Terminal inseguro ⚠️
RDP (3389) Desktop remoto Windows
🔧

Rede

ICMP ping, traceroute
ARP IP → MAC
NTP (123) Sincronização de hora
🔐

Segurança

SSL/TLS Encriptação
VPN (IPsec) Túnel seguro
HTTPS (443) Web segura

📝 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:

  1. Verificar cache do navegador
  2. Verificar cache do sistema operativo
  3. Consultar resolver DNS local
  4. Consultar root server → TLD server → servidor autoritativo
  5. Receber IP e fazer a ligação HTTP/HTTPS