O que é a internet?
Mais do que apenas sites
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.
Como desenvolvedor Rails, entender como a internet funciona em nível fundamental ajuda você a debugar problemas de rede, configurar servidores e construir aplicações que funcionam de forma confiável pelo mundo.
Uma breve história
A internet não foi inventada em um único momento. Ela evoluiu ao longo de décadas:
| Ano | Marco |
|---|---|
| 1969 | ARPANET: Primeira mensagem enviada da UCLA para o Stanford Research Institute (travou após duas letras: "LO") |
| 1974 | TCP/IP proposto por Vint Cerf e Bob Kahn: os protocolos que ainda alimentam a internet hoje |
| 1983 | ARPANET muda para TCP/IP: o "aniversário" da internet moderna |
| 1989 | World Wide Web inventada por Tim Berners-Lee no CERN |
| 1991 | Primeiro site vai ao ar |
| 1995 | Internet comercial explode: Amazon, eBay lançam |
| 2004 | Ruby on Rails lançado por DHH |
| Hoje | ~6 bilhões de usuários de internet (UIT, 2025), mais de um bilhão de sites |
A internet é décadas mais velha que a web. Email, transferência de arquivos (FTP) e login remoto existiam muito antes de qualquer um ter um navegador.
A internet física
A internet parece mágica e invisível, mas é construída sobre coisas muito físicas:
Cabos
A espinha dorsal da internet são cabos de fibra óptica: fios finos de vidro que carregam dados como pulsos de luz, a cerca de dois terços da velocidade da luz no vácuo.
flowchart TB
A["Seu computador"] -->|"Ethernet / WiFi"| B["Roteador doméstico"]
B -->|"Cobre ou fibra"| C["Central local do ISP"]
C -->|"Fibra óptica"| D["Hub regional do ISP"]
D -->|"Backbone de fibra óptica"| E["Ponto de troca de tráfego (IXP)"]
E -->|"Cabos submarinos, atravessando oceanos"| F["Rede de outro país"]
Existem mais de 500 cabos submarinos cruzando os oceanos neste momento, alguns se estendendo por milhares de quilômetros pelo Atlântico e Pacífico. Quando você visita um site hospedado em outro país, seus dados viajam fisicamente por esses cabos.
Data centers
Aplicações web (incluindo apps Rails) rodam em servidores em data centers: galpões cheios de computadores com energia redundante, refrigeração e conexões de rede.
Quando você faz deploy de um app Rails em um provedor de hospedagem, seu código roda em um servidor físico em um desses data centers.
Pontos de troca de tráfego (IXPs)
IXPs são locais físicos onde diferentes redes se conectam entre si. São como trevos de rodovias: permitem que o tráfego flua entre redes eficientemente sem passar por saltos desnecessários.
Como dispositivos conectam: ISPs e a rede de redes
A internet não é uma única rede: é uma rede de redes. Essas redes são conectadas através de uma hierarquia:
Tier 1: o backbone
Um punhado de redes massivas (como AT&T, NTT, Lumen) que formam a espinha dorsal da internet. Elas se conectam diretamente entre si através de acordos de peering: ninguém paga ninguém; apenas concordam em trocar tráfego.
Tier 2: redes regionais
ISPs maiores que compram trânsito de redes Tier 1 e vendem para provedores menores e empresas.
Tier 3: ISPs locais
Seu provedor de internet doméstico. Eles compram conectividade de redes Tier 2 e vendem para consumidores.
flowchart TB
subgraph T1["Backbone Tier 1"]
ATT["AT&T"] <-->|"peering"| NTT["NTT"]
LUM["Lumen"] <-->|"peering"| TEL["Arelion"]
end
T1 --> R1["Tier 2: ISP regional"]
T1 --> R2["Tier 2: ISP regional"]
R1 --> Y["Tier 3: seu ISP"]
R2 --> S["Tier 3: ISP deles"]
Y --> PC["Seu PC"]
S --> SRV["Servidor deles"]
Quando você visita um site, seus dados podem viajar por várias dessas redes para chegar ao destino.
Pacotes: como os dados viajam
A internet não envia dados como um fluxo contínuo. Em vez disso, ela quebra dados em pequenos pacotes: como cortar uma carta longa em cartões postais numerados.
Dados originais: "Olá, estou aprendendo Rails e TCP/IP!"
Pacote 1: "Olá, estou" → Sequência #1
Pacote 2: " aprendendo" → Sequência #2
Pacote 3: " Rails e T" → Sequência #3
Pacote 4: "CP/IP!" → Sequência #4
Cada pacote contém:
- Endereço de origem: De onde veio
- Endereço de destino: Para onde vai
- Número de sequência: Sua posição nos dados originais (o TCP adiciona isso)
- Payload: O pedaço real de dados
- Checksum: Detecção de erros
Por que pacotes?
| Vantagem | Explicação |
|---|---|
| Eficiência | Múltiplas conversas compartilham os mesmos fios simultaneamente |
| Resiliência | Se um caminho está congestionado, pacotes podem tomar rotas diferentes |
| Recuperação de erros | Se um pacote é perdido, apenas aquele pacote precisa ser reenviado |
| Justiça | Nenhuma transferência única pode monopolizar a rede |
Isso é chamado comutação de pacotes, e é a escolha fundamental de design que faz a internet funcionar. Antes da internet, redes telefônicas usavam comutação de circuitos: uma linha dedicada para cada chamada. Comutação de pacotes é muito mais eficiente.
Protocolos: as regras da comunicação
Para todos esses dispositivos e redes se comunicarem, eles precisam de regras acordadas. Essas regras são chamadas protocolos.
Pense em protocolos como convenções de comunicação humana:
- Idioma: Ambas as partes devem falar o mesmo idioma
- Turnos: Não falar ao mesmo tempo
- Confirmação: Acenar ou dizer "uhum" para confirmar que está ouvindo
- Tratamento de erros: "Pode repetir?"
A internet usa uma pilha de protocolos, cada um lidando com uma preocupação diferente:
flowchart TB
A["Camada de aplicação — o que enviar<br>HTTP, HTTPS, FTP, SMTP, DNS<br>seu app Rails vive aqui"]
T["Camada de transporte — como entregar<br>TCP, UDP<br>entrega confiável ou rápida"]
I["Camada de internet — para onde enviar<br>IP (IPv4, IPv6)<br>endereçamento e roteamento"]
L["Camada de enlace — o meio físico<br>Ethernet, WiFi<br>os fios e sinais reais"]
A --> T --> I --> L
Este é o modelo TCP/IP: exploraremos cada camada em detalhe ao longo deste curso.
Internet vs. web vs. outros serviços
A internet é a infraestrutura. Muitos serviços rodam em cima dela:
| Serviço | Protocolo | O Que Faz |
|---|---|---|
| World Wide Web | HTTP/HTTPS | Sites e apps web (Rails!) |
| SMTP/IMAP/POP3 | Enviar e receber email | |
| Transferência de Arquivos | FTP/SFTP | Upload/download de arquivos |
| DNS | DNS | Traduzir nomes de domínio em IPs |
| Streaming | RTMP/HLS | Streaming de vídeo e áudio |
| Jogos | Baseado em UDP | Comunicação em tempo real de jogos |
| SSH | SSH | Acesso remoto seguro a servidores |
Como desenvolvedor Rails, você trabalhará principalmente com HTTP/HTTPS, mas também usará SSH (para acessar servidores), DNS (para configurar domínios) e SMTP (para enviar emails do seu app).
Por que isso importa para desenvolvimento Rails
Todo conceito Rails é construído sobre fundamentos da internet:
| Conceito da Internet | Conexão com Rails |
|---|---|
| Endereços IP | request.remote_ip, binding do servidor |
| Pacotes | Toda requisição/resposta HTTP é quebrada em pacotes |
| Conexões TCP | Puma gerencia conexões TCP para seu app |
| Portas | Servidor Rails dev roda na porta 3000 |
| Protocolos | HTTP é o protocolo que Rails fala |
| DNS | Seu nome de domínio aponta para o IP do seu servidor |
Quando algo dá errado (um timeout, uma conexão recusada, um erro de DNS) entender esses fundamentos ajuda você a diagnosticar o problema em vez de adivinhar.
Resumo
| Conceito | Ponto Chave |
|---|---|
| A internet | Uma rede global de redes, não é o mesmo que a web |
| Infraestrutura física | Cabos de fibra óptica, data centers, cabos submarinos |
| Tiers de ISP | Backbone (Tier 1) → Regional (Tier 2) → Local (Tier 3) |
| Pacotes | Dados quebrados em pequenos pedaços numerados para entrega eficiente |
| Comutação de pacotes | Múltiplas conversas compartilham os mesmos fios |
| Protocolos | Regras acordadas para comunicação (pilha TCP/IP) |
| Modelo TCP/IP | Quatro camadas: Enlace, Internet, Transporte, Aplicação |
| Web vs Internet | A web (HTTP) é apenas um serviço rodando na internet |
Continue com a aula 2
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.
Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.