Fundamentos da internet (TCP/IP)
O curso mostra como a internet transporta dados e liga cada conceito ao desenvolvimento Rails. Começa pela rede física, pelos tiers de ISP, pelos pacotes e pelos protocolos. Depois trata de endereços IPv4 e IPv6, NAT, TTL e roteamento, e das quatro camadas do modelo TCP/IP com o encapsulamento. Em seguida vêm os handshakes do TCP, os acknowledgments, o controle de fluxo e de congestionamento, e depois o UDP e o QUIC. No fim, aparecem portas, sockets, sockets Unix, pool de conexões, erros de rede comuns e uma rotina de depuração de baixo para cima.
O que você vai aprender
- ✓Como pacotes, roteamento e endereços IP levam dados entre redes
- ✓As quatro camadas do modelo TCP/IP e como funciona o encapsulamento
- ✓Como o TCP garante entrega confiável e ordenada com handshakes e acknowledgments
- ✓Quando o UDP é mais adequado que o TCP e como o QUIC se apoia no UDP
- ✓Como portas e sockets permitem que Puma, PostgreSQL e outros serviços dividam uma máquina
- ✓Como interpretar erros como ECONNREFUSED e depurar com ping, nc e curl
O que é a internet?
A internet não é a web. A web (sites, HTML, navegadores) é apenas uma aplicação que roda em cima da internet. A internet é a infraestrutura de rede global que conecta bilhões de dispositivos: e é a fundação sobre a qual tudo é construído.
Ler a aula completa grátis →Currículo
7 aulasO que é a internet?
Apresenta a história da internet, os cabos físicos, os tiers de ISP, a comutação de pacotes e a pilha de protocolos.
Endereços IP e pacotes
Explica endereços IPv4 e IPv6, prefixos CIDR, faixas privadas, NAT, cabeçalhos IP, TTL e o encaminhamento feito pelos roteadores.
O modelo TCP/IP
Percorre as camadas de enlace, internet, transporte e aplicação, o encapsulamento e a comparação com o modelo OSI.
TCP: entrega confiável
Descreve o handshake do TCP, números de sequência, retransmissão, janela deslizante, slow start, encerramento de conexão e erros no Rails.
UDP: rápido e simples
Compara UDP e TCP e mostra onde o UDP se encaixa: DNS, streaming, jogos, métricas StatsD e QUIC no HTTP/3.
Portas e sockets
Trata de faixas de portas, portas efêmeras, ciclo de vida do socket no Puma, conflitos de porta, comandos de inspeção e sockets Unix.
TCP/IP no desenvolvimento Rails
Liga os conceitos de TCP/IP ao Rails: requisições locais, pool de banco, erros de rede, escada de depuração e configuração de produção.