NetDepthEngenharia de Redes

Plataforma educacional técnica

Entenda Redes Além da Superfície

Explore os protocolos, fluxos e mecanismos que fazem a Internet funcionar — do handshake TCP até DNS, CDN, TLS e Edge Computing.

Conteúdo técnico progressivoSem dependências externas
Caminho de uma requisiçãoClienteDNSCDN
Edge
Servidor
origin

Fundamentos

A Internet em camadas

O modelo TCP/IP organiza responsabilidades para que aplicações, redes diferentes e tecnologias de enlace interoperem. Ele não é idêntico ao modelo OSI: o OSI tem sete camadas; o TCP/IP agrupa algumas delas em uma pilha prática.

AplicaçãoHTTP · HTTPS · DNS
TransporteTCP · UDP · QUIC
InternetIPv4 · IPv6 · ICMP
EnlaceEthernet · Wi‑Fi
Encapsulamento

Uma mensagem muda de forma

Ao descer a pilha, cada camada adiciona controle. Dados da aplicação viram segmento TCP, pacote IP, quadro no enlace e sinais em bits. No destino, a remoção dos cabeçalhos ocorre no sentido inverso.

DadosSegmentoPacoteQuadroBits
OSI x TCP/IP

Mapeamento útil, não identidade

Aplicação, apresentação e sessão do OSI são tratadas como Aplicação no TCP/IP. Transporte corresponde diretamente; rede se aproxima de Internet; enlace e físico se aproximam de Enlace. O mapeamento auxilia o diagnóstico sem misturar os modelos.

OSI: 7 camadasTCP/IP: 4 camadas

Módulo 1 · Transporte

TCP e UDP: entrega, tempo e escolha

A camada de transporte multiplexa aplicações por portas e entrega dados ao processo certo. Um socket é normalmente associado a protocolo, IP e porta; uma conexão TCP se distingue pelo conjunto de IPs e portas de ambos os lados.

TCP: fluxo confiável de bytes

TCP é orientado à conexão e entrega bytes em ordem. Números de sequência detectam lacunas; ACKs confirmam o próximo byte esperado; perdas podem disparar retransmissão. A receiver window protege o receptor, enquanto a janela de congestionamento busca não sobrecarregar a rede.

ACKs normalmente são cumulativos: ao confirmar o próximo byte esperado, o receptor confirma implicitamente os bytes anteriores contíguos. Retransmissão pode vir de temporizador ou ACKs duplicados. Controle de congestionamento reduz a taxa diante de perda ou ECN.

Three-way handshake — visão simplificada
CLIENTE
SERVIDOR
SYN
SYN + ACK
ACK
● CONEXÃO ESTABELECIDA
Handshake

Por que três mensagens?

O cliente envia SYN com seu ISN. O servidor responde SYN+ACK, reconhecendo o ISN do cliente e propondo o próprio. O ACK final confirma que o cliente recebeu a proposta. Isso sincroniza os espaços de sequência e reduz confusão com segmentos antigos.

Portas e sockets

Endereço de aplicação

IP identifica uma interface na rede; a porta identifica um ponto de comunicação no host. A porta 443 é convenção para HTTPS, mas um serviço pode escutar outra porta. O kernel encaminha dados ao processo pelo socket.

Congestionamento

Capacidade não é garantia de vazão

Além da capacidade do link, importam RTT, perda, filas e algoritmo de congestionamento. A janela efetiva do emissor é limitada pelo menor valor entre janela do receptor e janela de congestionamento.

TCP Sliding Window

Vários dados em voo

A janela permite enviar mais de um segmento antes de aguardar confirmação. Bytes in flight são bytes enviados ainda não reconhecidos. Janela maior pode elevar vazão em RTT alto, desde que receptor e caminho suportem.

12345678
← ACK cumulativo: próximo esperado = 5
UDP

Datagramas sem sessão

UDP não faz handshake, nem fornece ordenação, retransmissão, controle de fluxo ou congestionamento por si só. Tem cabeçalho menor e permite à aplicação decidir o que fazer com atraso e perda. É comum em DNS, VoIP, jogos, telemetria e streaming de tempo real.

UDP não é automaticamente “mais rápido”. Se a aplicação precisa recuperar e ordenar muito conteúdo, ela pode recriar complexidade. QUIC usa UDP como base, mas acrescenta confiabilidade, segurança e controle de congestionamento.

TCP vs UDP

A escolha depende da semântica necessária, não de uma preferência universal.

CaracterísticaTCPUDP
ConexãoEstabelece estado de conexão.Não estabelece conexão de transporte.
ConfiabilidadeFluxo confiável enquanto a conexão é viável.Não garante entrega.
OrdenaçãoEntrega bytes em ordem.Datagramas podem chegar fora de ordem.
RetransmissãoControlada pelo protocolo.Responsabilidade da aplicação, se desejada.
HandshakeThree-way handshake típico.Ausente.
OverheadMais estado e cabeçalho.Cabeçalho de 8 bytes; menos estado.
LatênciaPode esperar ordenação e recuperação.Evita espera do transporte, mas pode perder dados.
Controle de fluxoSim, receiver window.Não nativo.
Congestion controlSim.Não nativo; aplicações devem cooperar.
Aplicações típicasWeb, e-mail, SSH, bancos de dados.DNS, mídia em tempo real, jogos, QUIC.

Portas conhecidas

São convenções úteis, não vínculos rígidos: serviços podem ser configurados em outras portas.

PortaUso comumObservação
20/21FTPDados e controle no FTP tradicional.
22SSHAcesso remoto e túnel.
25SMTPTransporte de e-mail entre servidores.
53DNSUDP é comum; TCP atende casos como transferências de zona.
67/68DHCPServidor e cliente.
80HTTPConvenção para HTTP sem TLS.
110 / 143POP3 / IMAPAcesso a e-mail.
443HTTPSHTTP sobre TLS por convenção.

Módulo 2 · Aplicação e segurança

HTTP, HTTPS e TLS 1.3

HTTP é um protocolo de aplicação de requisição e resposta. Ele é stateless: o protocolo não exige que o servidor retenha contexto entre requests. Sessões podem existir por cookies, tokens ou estado da aplicação.

HTTP Request
GET /api/users HTTP/1.1
Host: netdepth.dev
Accept: application/json
User-Agent: NetDepthClient

Como ler a requisição

  1. GET pede representação sem alterar o recurso.
  2. /api/users é o alvo relativo ao host.
  3. HTTP/1.1 informa a versão.
  4. Host permite múltiplos sites no mesmo IP.
  5. Accept declara formatos aceitos.
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 26

{
  "status": "success"
}

Como ler a resposta

  1. 200 OK é linha de status: versão, código e razão.
  2. Content-Type informa tipo de mídia.
  3. Content-Length indica bytes no corpo nesta representação.
  4. O body carrega a representação. HEAD não envia body.

Métodos: intenção e semântica

GET

Lê representação. Seguro e idempotente.

POST

Submete processamento ou cria. Geralmente não idempotente.

PUT

Cria ou substitui no alvo. Pretendido idempotente.

PATCH

Modificação parcial; pode não ser idempotente.

DELETE

Solicita remoção; intenção idempotente.

HEAD

Como GET, mas sem corpo de resposta.

OPTIONS

Consulta capacidades; relevante em CORS.

Status codes comunicam resultado

O código descreve a classe de resultado; a causa concreta depende da aplicação e da infraestrutura.

1xx

Informação provisória durante processamento.

2xx

Sucesso: 200 em leitura, 201 após criação.

3xx

Redirecionamento: 301 sugere mudança permanente; 302 é temporário comum.

4xx

400 malformada, 401 requer autenticação, 403 negada, 404 ausente, 429 limitada.

5xx

500 interno, 502 gateway inválido, 503 indisponível.

HTTPS

HTTP + TLS = HTTPS

HTTPS é HTTP dentro de conexão TLS. TLS busca autenticar o servidor por certificado, negociar chaves e proteger confidencialidade e integridade. Não corrige XSS, permissões erradas ou vulnerabilidades no servidor.

Em TLS 1.3, ClientHello e ServerHello negociam parâmetros. Com ECDHE, as partes derivam segredo compartilhado efêmero. Certificado e assinatura autenticam a troca; dados passam a usar criptografia simétrica autenticada, como AES-GCM ou ChaCha20-Poly1305.

Fluxo TLS 1.3 simplificado

Cliente

ClientHello: versões, cipher suites, key share.

ClientHello →← ServerHello← Certificate + assinatura

Servidor

Seleciona parâmetros e apresenta identidade.

Validação

Cliente valida cadeia, nome, validade e assinatura.

chaves de sessão derivadas

Dados protegidos

Comunicação simétrica autenticada.

Assimétrica

Identidade e acordo de chaves

Chave pública e assinaturas autenticam e ajudam a estabelecer segredos. TLS 1.3 moderno não é “cifrar uma chave de sessão com RSA”: ECDHE fornece forward secrecy quando corretamente implementado.

Simétrica

Dados após handshake

Com as chaves estabelecidas, algoritmos simétricos autenticados são eficientes para tráfego contínuo. Integridade acompanha confidencialidade; alteração do ciphertext deve ser detectada.

Cipher suites

Escolhas permitidas

No TLS 1.3 a negociação é mais enxuta que antes. A suíte trata algoritmos simétricos e integridade; grupos de troca, assinaturas e certificados são negociados em extensões relacionadas.

Módulo 3 · Infraestrutura

DNS, CDN, Edge, Anycast e RTT

Antes de uma conexão chegar à aplicação, nomes precisam ser resolvidos e a infraestrutura pode decidir de onde o conteúdo será servido. Caches, roteamento e distância mudam a experiência.

DNS transforma nomes em dados

Ao digitar www.exemplo.com, o navegador pode consultar seu cache e o resolvedor do sistema operacional. Sem resposta válida, um resolvedor recursivo costuma consultar a hierarquia: raiz aponta ao TLD, TLD aponta autoritativos e estes respondem pelo registro.

Caches podem evitar esse caminho em consultas futuras. Respostas permanecem utilizáveis até TTL expirar; isso melhora latência e reduz carga, mas mudanças precisam considerar entradas ainda armazenadas.

Usuário: www.exemplo.com
Browser Cache / Sistema Operacional
DNS Resolver recursivo
Root Server → TLD .com
Authoritative DNS → IP encontrado

Tipos de registro DNS

A

Nome → IPv4, por exemplo 192.0.2.20.

AAAA

Nome → IPv6, como 2001:db8::20.

CNAME

Alias para outro nome canônico.

MX

Servidores que recebem e-mail do domínio.

TXT

Texto, comum em SPF, DKIM e verificações.

NS

Delegação para servidores autoritativos.

PTR

Resolução reversa, usualmente IP → nome.

TTL · Time To Live

Quanto tempo pode ser cacheado

Registro documental
example.com.  A  192.0.2.20  TTL: 3600

Com TTL de 3600, um cache pode reutilizar a resposta por até uma hora desde o armazenamento. “Propagação DNS” costuma ser expiração e atualização distribuída de caches, não cópia instantânea global.

CDN e edge

Conteúdo perto do caminho

Uma CDN distribui conteúdo e, em alguns casos, lógica por PoPs. Edge responde cache HIT localmente; em cache MISS busca no origin ou camada intermediária. O origin permanece necessário para não cacheado e operações dinâmicas.

Usuário Brasil
Edge Recife · Cache HIT
Usuário Brasil
Edge Recife · Cache MISS
Origin Server
Edge computing

Processar próximo à borda

Além de cache, edge nodes podem executar lógica curta: autenticação de borda, redirecionamentos e normalização. Há restrições de estado, tempo e consistência; edge não elimina a arquitetura de origem.

Anycast + BGP

Mesmo IP, vários locais

Em Anycast, o mesmo prefixo é anunciado em múltiplos pontos via BGP. A infraestrutura escolhe rota conforme políticas e topologia. Isso não é garantia de servidor fisicamente mais próximo.

Round Trip Time

RTT = ida + resposta

Cliente → servidor: 30 ms
Servidor → cliente: 30 ms
RTT ≈ 60 ms

Caminho completo

O que acontece quando você digita um site?

Fluxo didático: navegadores, protocolos e infraestruturas podem otimizar ou pular etapas por cache, HTTP/3 e pré-conexões.

01

URL e decisão local

Navegador separa esquema, host, porta e caminho, então consulta cache e políticas locais.

02

Resolução DNS

Nome é resolvido por cache ou resolvedor, obtendo registros e possíveis IPs.

03

Transporte

Cliente seleciona endereço e estabelece transporte: TCP faz handshake; HTTP/3 usa QUIC sobre UDP.

04

TLS para HTTPS

Servidor é autenticado e chaves de sessão são derivadas antes do HTTP protegido.

05

Request HTTP

Navegador envia método, alvo e headers; CDN ou edge pode responder antes da origem.

06

Resposta e recursos

Servidor gera ou recupera response; HTML descobre CSS, JavaScript e recursos adicionais.

07

Renderização

Browser calcula estilos e layout, pinta a página e executa JavaScript conforme prioridades.

Prática guiada

Laboratório de Redes

Os simuladores são didáticos e locais: não realizam tráfego real nem consultam DNS externo.

TCP

Handshake em etapas

Observe a sincronização antes do fluxo de dados.

Pronto para iniciar. Nenhum segmento foi enviado.
DNS

Resolução simulada

Simulação educacional: o IP documental não pertence necessariamente ao domínio informado.

Aguardando um domínio válido.
RTT

Viagens de rede

10 ms400 ms
110
Tempo estimado150 msRTT × round trips, sem processamento ou transferência

Referência rápida

Glossário de redes

Pesquise por sigla, protocolo ou conceito.

Avaliação técnica

Teste seu raciocínio de redes

Quinze questões intermediárias e avançadas com explicação e revisão das incorretas.

Melhor resultado
Ainda não realizado

Quizzes realizados
0

Última pontuação

Dúvidas recorrentes

FAQ técnico

Não. TCP oferece ordem, confiabilidade, fluxo e congestionamento. Para dados que precisam chegar completos e ordenados, reimplementar isso sobre UDP pode ser mais complexo e não resultar em menor tempo percebido.

HTTPS cifra conteúdo HTTP, mas não remove todos os metadados. IPs, horários e volume permanecem observáveis; DNS tradicional e detalhes de handshake também podem revelar contexto em alguns cenários.

Ambos. UDP é comum em consultas; TCP é usado, por exemplo, em transferências de zona e quando a resposta precisa disso. DoH e DoT adicionam HTTPS ou TLS, respectivamente.

Em geral, não. CDN atende cache ou lógica de borda, mas a origem fornece conteúdo em cache miss, operações dinâmicas e a fonte autoritativa.

TLS sucedeu SSL. “SSL” ainda aparece no uso comercial, mas SSL antigo é obsoleto e inseguro; configurações atuais usam TLS moderno.

Não. BGP seleciona caminhos por políticas, anúncios, preferência local, AS path e topologia. A rota pode ser eficiente, mas proximidade geográfica não é uma garantia.