O que é a internet?

Prévia grátis 7 min de leitura

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!)
Email 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
Aula 1 de 7 · grátis

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.

Digite para buscar...