Da Aplicação ao Fio
Um guia de estudo completo sobre a pilha TCP/IP — desde as aplicações Web e o DNS até ao endereçamento IP, Ethernet, ARP e Wi-Fi. Comparações visuais, quiz interativo e revisão rápida.
A Internet
Arquitetura global, comutação de pacotes, desempenho e o modelo por camadas.
Hosts
Computadores, telemóveis, servidores — executam as aplicações.
Routers & Switches
Equipamentos intermédios que encaminham dados entre redes.
Ligações
Cobre (UTP), fibra ótica, rádio, satélite — os meios físicos.
Protocolos
Regras que definem formato, ordem e comportamento das mensagens.
Arquitetura da Internet
Redes de Acesso
| Tecnologia | Descrição | Características |
|---|---|---|
| HFC | Fibra + cabo coaxial | Partilhada, assimétrica |
| GPON | Acesso por fibra | Partilhada, alta capacidade |
| Ethernet | Ligação direta (par de cobre) | Empresas e instituições |
| Wi-Fi | Acesso local sem fios | Partilhado, alcance limitado |
| 4G/5G | Redes celulares | Móvel, grande alcance |
Comutação de Pacotes
Desempenho da Rede
Modelo por Camadas TCP/IP
Aplicações Web & HTTP
Sockets, arquiteturas de aplicações, HTTP e a evolução para HTTP/3.
Arquiteturas de Aplicações
- Servidor sempre ligado com IP fixo
- Clientes pedem, servidores respondem
- Clientes não comunicam diretamente entre si
- Fácil de gerir e controlar
- Capacidade centralizada — pode ser gargalo
- Pares são simultaneamente clientes e servidores
- Cada novo par acrescenta capacidade de uplink
- Melhor escalabilidade de distribuição
- Mais difícil de gerir e controlar
- Tracker pode manter a lista de pares com conteúdo
Sockets
IP + porto identifica um socket único. Exemplos:
443/TCP → HTTPS | 80/TCP → HTTP | 25/TCP → SMTP | 53/UDP → DNSRequisitos das Aplicações
HTTP: Funcionamento
protocolo://utilizador:password@host:porto/caminhoCookies resolvem a limitação stateless, mas levantam questões de privacidade.
Métodos HTTP
Códigos de Resposta HTTP
Evolução do HTTP
- HTTP/1.0: uma ligação por objeto
- HTTP/1.1: ligações persistentes
- Vários objetos na mesma ligação TCP
- Menos overhead que HTTP/1.0
- Mais simples, menos eficiente
- Multiplexagem numa só ligação TCP
- Compressão de cabeçalhos
- Melhor aproveitamento da ligação
- Redução de latência significativa
- Server Push (proativo)
- Mantém semântica moderna do HTTP
- Usa QUIC sobre UDP
- Menor custo de estabelecimento
- Melhor comportamento em redes com perdas
- Sem bloqueio de cabeça de linha
Email, DNS & P2P
Arquitetura do correio eletrónico, sistema de nomes de domínio e aplicações P2P.
Arquitetura do Correio Eletrónico
Protocolos de Email
- Protocolo de envio de e-mail
- Usa TCP na porta 25 ou 587
- Comandos: HELO/EHLO, MAIL FROM, RCPT TO, DATA
- Pode usar STARTTLS para segurança
- AUTH para envios autenticados
- POP3: orientado a descarregar mensagens localmente
- IMAP4: sincronização rica com o servidor
- IMAP suporta gestão remota de pastas
- Modelo disconnected: sincroniza, mas servidor é referência
MIME — Multipurpose Internet Mail Extensions
MIME-Version, Content-Type, Content-Transfer-Encoding, Content-Disposition. DNS — Domain Name System
UDP na porta 53. Tipos de Registos DNS
| Tipo | Função | Exemplo |
|---|---|---|
| A | Nome → IPv4 | example.com → 93.184.216.34 |
| PTR | IP → Nome (inverso) | 93.184.216.34 → example.com |
| CNAME | Alias para outro nome | www → example.com |
| MX | Servidor de e-mail | example.com → mail.example.com |
| NS | Servidores de nomes da zona | example.com → ns1.example.com |
| SOA | Autoridade e metadados da zona | — |
| TXT | Texto livre (SPF, DKIM, etc.) | "v=spf1 include:..." |
Hierarquia DNS
Transporte: TCP & UDP
Multiplexagem, fiabilidade, controlo de fluxo e o 3-way handshake.
Multiplexagem e Desmultiplexagem
- Desmultiplexagem por porto de destino
- Sem estado de ligação
- Um socket recebe de qualquer origem
- Desmultiplexagem por quádrupla
IP orig + porto orig + IP dest + porto dest- Cada ligação tem um socket dedicado
TCP vs UDP — Comparação Detalhada
- Orientado à ligação (3-way handshake)
- Entrega fiável e ordenada
- Full-duplex e ponto a ponto
- Controlo de fluxo (janela TCP)
- Controlo de congestão
- Retransmissões automáticas
- Números de sequência e ACKs
- Sem ligação — sem handshake
- Best-effort — sem garantias
- Sem ordenação garantida
- Sem retransmissões
- Menor overhead e menor latência
- Deteção de erros por checksum
Campos do Segmento TCP
3-Way Handshake TCP
Laboratório: Wireshark
Captura e análise de tráfego real para observar protocolos em funcionamento.
Áreas da Interface Wireshark
Lista de Pacotes
Todos os pacotes capturados, com timestamp, origem, destino e protocolo.
Detalhe do Pacote
Camadas dissecadas — Ethernet, IP, TCP/UDP, HTTP/DNS...
Hex / ASCII
Conteúdo bruto do pacote em hexadecimal e ASCII.
Filtros de Visualização
Filtrar por protocolo, IP, porto: http, dns, tcp.port==80.
Competências Práticas
- ✓ Identificar um pedido HTTP
GETe a respetiva resposta - ✓ Determinar a versão HTTP e os cabeçalhos relevantes
- ✓ Observar o 3-way handshake TCP (SYN → SYN+ACK → ACK)
- ✓ Relacionar nomes e IPs através do tráfego DNS
- ✓ Interpretar
sequence numbers,ACK numbersewindow size - ✓ Usar
nslookuppara consultar registos A, NS e MX - ✓ Perceber que objetos grandes são divididos por vários segmentos TCP
Conceitos-Chave do Laboratório
If-Modified-Since. Camada de Rede & IP
Endereçamento IP, CIDR, sub-redes, forwarding e encaminhamento.
- Encaminhamento efetivo dos pacotes
- Consulta da tabela de forwarding
- Escolha da interface de saída
- Executado a alta velocidade
- Cálculo de rotas e tabelas
- Pode ser distribuído (protocolos entre routers)
- Pode ser centralizado (SDN)
- Protocolos: BGP, OSPF, IS-IS
Campos Importantes do Cabeçalho IPv4
Endereçamento IP
192.168.1.12001:db8::1CIDR — Classless Inter-Domain Routing
192.168.1.0/24a.b.c.d/x: os primeiros x bits identificam a rede, os restantes o host. O primeiro endereço é o endereço de rede; o último é o broadcast. Os restantes podem ser atribuídos a hosts. Endereços Reservados e Privados
| Bloco | Tipo | Uso |
|---|---|---|
| 10.0.0.0/8 | Privado | Redes internas |
| 172.16.0.0/12 | Privado | Redes internas |
| 192.168.0.0/16 | Privado | Redes domésticas e empresariais |
| 127.0.0.0/8 | Loopback | Interface local (localhost) |
| 169.254.0.0/16 | Link-local | APIPA — sem DHCP configurado |
| 255.255.255.255 | Broadcast | Broadcast local limitado |
Fragmentação IP
Encaminhamento: Longest Prefix Match
0.0.0.0/0) aplica-se a destinos sem correspondência. DHCP, NAT & ICMP
Configuração automática de rede, tradução de endereços e diagnóstico IP.
DHCP — Dynamic Host Configuration Protocol
UDP: servidor na porta 67, cliente na porta 68. - Endereço IP (com lease time)
- Máscara de rede
- Router por omissão (gateway)
- Servidores DNS
- Servidor NTP, hostname, domínio
- Atribuição dinâmica com lease time
- Cliente pode renovar antes de expirar
- Relay agent para atravessar routers
- Mensagens iniciais em broadcast
NAT — Network Address Translation
- Cria mapeamentos quando os fluxos saem
- Mantém tabela de traduções ativas
- IP privado → IP público + porto
- Usado para acesso à Internet
- Mapeamentos pré-configurados fixos
- Útil para expor serviços internos
- Ex: servidor Web interno acessível externamente
ICMP — Internet Control Message Protocol
| Mensagem ICMP | Uso |
|---|---|
| Echo Request / Reply | Base do ping — mede latência e perdas |
| TTL Exceeded | Base do traceroute — descobre routers intermédios |
| Destination Unreachable | Destino inacessível (rede, host, porto) |
| Fragmentation Needed | Pacote muito grande e DF=1 — necessário fragmentar |
Ligação de Dados
Ethernet, endereços MAC, ARP, switches e Wi-Fi.
Endereços MAC vs IP
- 48 bits em hexadecimal
- Identificação local na LAN
- Atribuído pelo fabricante da interface
- Não é roteável — apenas entre vizinhos
- Ex:
AA:BB:CC:11:22:33
- 32 bits (IPv4) ou 128 bits (IPv6)
- Identificação lógica fim a fim
- Configurado por administrador ou DHCP
- Roteável na Internet inteira
- Ex:
192.168.1.10
ARP — Address Resolution Protocol
- Emissor verifica a tabela ARP local.
- Se não souber o MAC, envia ARP Request em broadcast: "Quem tem o IP X?"
- O host com esse IP responde com ARP Reply unicast com o seu MAC.
- Emissor guarda o mapeamento
IP → MACna cache (com TTL).
Entrega Indireta via Router
Ethernet — IEEE 802.3
Switch Ethernet
- Observa o MAC de origem de cada trama recebida
- Guarda a tabela
MAC → interface - Se não sabe onde está o destino, faz flood (envia por todas as portas exceto a origem)
- Se origem e destino estão na mesma porta, filtra
- Switch: decide com base em MAC (camada 2)
- Router: decide com base em IP (camada 3)
- Switch não precisa de configuração IP
- Router separa domínios de broadcast
Protocolos de Múltiplo Acesso
Wi-Fi — IEEE 802.11
a, b, g, n (Wi-Fi 4), ac (Wi-Fi 5), ax (Wi-Fi 6), be (Wi-Fi 7). Cada estação associa-se a um AP (Access Point). Um AP forma um BSS. Os APs anunciam o SSID. O meio é gerido com CSMA/CA — os frames são confirmados. Em meios sem fios o meio é partilhado e existe maior suscetibilidade a ruído e obstruções. Redes de Centros de Dados
- Core: ligação à Internet
- Distribuição: agrega o acesso
- Acesso: liga os servidores
- Arquitetura clássica, mais hierárquica
- Múltiplos caminhos entre qualquer par
- Melhor escalabilidade
- Menor bloqueio e maior redundância
- Arquitetura moderna preferida
Comparações Visuais
Os principais contrapontos da matéria num só lugar.
TCP vs UDP
- Estabelece ligação (3-way handshake)
- Garante entrega e ordem
- Controlo de fluxo e congestão
- Retransmissão automática
- Maior overhead e latência
- Sem ligação — imediato
- Best-effort — sem garantias
- Sem controlo de fluxo ou congestão
- Sem retransmissões
- Menor overhead, menor latência
IP vs MAC
- Identificação lógica — camada 3
- Hierárquico e roteável globalmente
- Muda consoante a rede (com DHCP)
- 32 bits (IPv4) / 128 bits (IPv6)
- Mantém-se em todos os saltos
- Identificação física — camada 2
- Plano e local à LAN
- Normalmente fixo (fabricante)
- 48 bits em hexadecimal
- Muda a cada salto (sempre o próximo nó)
Switch vs Router
- Opera na camada 2 (Ligação)
- Decide com base em endereços MAC
- Aprende a tabela MAC automaticamente
- Interliga dispositivos dentro da mesma rede
- Não precisa de configuração de IP
- Flood quando não conhece o destino
- Opera na camada 3 (Rede)
- Decide com base em endereços IP
- Usa tabelas de encaminhamento
- Interliga redes diferentes
- Separa domínios de broadcast
- Longest prefix match para decisão
Cliente-Servidor vs P2P
- Servidor central sempre disponível
- Controlo centralizado e simples
- Capacidade depende do servidor
- Pode ser gargalo com muitos clientes
- Fácil de gerir e depurar
- Sem servidor central obrigatório
- Cada par é cliente E servidor
- Cada novo par acrescenta capacidade de upload
- Melhor escalabilidade de distribuição
- Mais difícil de controlar
Como as Camadas se Ligam
A pilha TCP/IP completa e o fluxo de encapsulamento de dados.
Fluxo de Dados: Host → Router → Host
Revisão Rápida
Conceitos que convém dominar de forma imediata — clica para ver a resposta.
tproc: tempo de processamento no router
tfila: tempo de espera em fila
L/R: tempo de transmissão (tamanho do pacote / taxa do link)
d/s: tempo de propagação (distância / velocidade do sinal)
93.184.216.34:443. UDP: sem ligação, best-effort, sem garantias, sem retransmissões, menor overhead. Usado em DNS, QUIC/HTTP3, RTP.
Registos: A (nome→IPv4), AAAA (nome→IPv6), CNAME (alias), MX (e-mail), NS (name server), TXT (texto livre).
a.b.c.d/x onde x é o número de bits de rede. Exemplo: 192.168.1.0/24 tem 24 bits de rede e 8 bits de host → suporta 254 hosts (256 - endereço de rede - broadcast). O encaminhamento usa a regra do prefixo mais específico. O MAC de destino muda a cada salto — é sempre o MAC do próximo router (gateway). Cada router remove a trama Ethernet, consulta a tabela IP e cria uma nova trama com o MAC do próximo salto.
Router: opera na camada 3 (Rede). Decide com base em endereços IP. Usa tabelas de encaminhamento (estáticas ou dinâmicas). Separa domínios de broadcast. Interliga redes diferentes.
- ✓ Arquitetura da Internet e divisão em camadas
- ✓ Diferenças entre TCP e UDP
- ✓ Sockets, portos e multiplexagem
- ✓ Formato e comportamento básico do HTTP
- ✓ DNS: hierarquia, resolução, cache e tipos de registo
- ✓ SMTP, IMAP e MIME
- ✓ Endereçamento IP, CIDR, sub-redes e endereços reservados
- ✓ Fragmentação IPv4
- ✓ Funcionamento de routers e regra do prefixo mais específico
- ✓ DHCP, NAT e ICMP
- ✓ ARP, Ethernet, switches e Wi-Fi
- ✓ Interpretação de capturas no Wireshark
Quiz de Autoavaliação
15 perguntas para testares o teu conhecimento da matéria.