IP e Roteamento
Como o endereçamento IP e o roteamento movem pacotes entre redes interconectadas para alcançar o destino correto na Internet.
O que é um endereço IP?
- Um endereço IP permite que roteadores descubram para onde enviar dados entre redes.
- Ele é atribuído pela rede e pode mudar quando você se conecta a uma rede diferente.
- Sua estrutura ajuda a Internet a escalar para bilhões de dispositivos de forma eficiente.
Detalhes
Quando você visita um site, o DNS traduz o nome de domínio em um endereço IP. Esse endereço IP informa à Internet onde o dispositivo de destino está localizado.
Os roteadores não entendem nomes de domínio — eles encaminham pacotes com base em endereços IP. Todo pacote que trafega pela Internet inclui um IP de origem e um IP de destino.
Um endereço IP tem estrutura. Uma parte identifica a rede mais ampla, e a outra parte identifica o dispositivo específico dentro dessa rede. Essa estrutura permite que os roteadores tomem decisões de encaminhamento eficientes, em vez de armazenar uma rota para cada dispositivo do mundo.
Ao contrário de um endereço MAC (que está ligado ao hardware), um endereço IP é lógico. Ele é atribuído pela sua rede e pode mudar quando você se conecta em outro lugar — por exemplo, ao trocar do Wi-Fi de casa para a rede de uma cafeteria.
Essa combinação de estrutura e flexibilidade é o que permite que a Internet escale globalmente e, ao mesmo tempo, continue gerenciável.
IP Público vs Privado
O tráfego de IP privado entra no roteador, o NAT o reescreve e sai com um IP público.
- IPs privados são usados em casas, escolas e empresas e não são roteáveis na Internet pública.
- IPs públicos são globalmente únicos e permitem que dispositivos ou serviços sejam acessados de qualquer lugar.
- Os roteadores usam NAT para traduzir endereços privados em um endereço público para o tráfego de saída.
Detalhes
Faixas de IP privado como 10.x.x.x, 172.16.x.x–172.31.x.x e 192.168.x.x são reservadas para uso em redes internas. Milhões de redes separadas reutilizam essas mesmas faixas porque elas não são visíveis na Internet global.
Endereços IP públicos, por outro lado, precisam ser globalmente únicos. Eles são atribuídos por autoridades da Internet e são necessários para comunicação direta pela Internet.
Em uma rede doméstica típica, seus dispositivos usam endereços IP privados internamente. Ao enviar tráfego para a Internet, o roteador doméstico realiza a Tradução de Endereços de Rede (NAT), substituindo o IP de origem privado pelo IP público do roteador.
Essa tradução permite que vários dispositivos internos compartilhem um único endereço público, mantendo ao mesmo tempo o roteamento de retorno adequado.
O que é roteamento?
Rede A
Roteador 1
Roteador 2
Destino
Cada roteador examina independentemente apenas o IP de destino e encaminha o pacote para o próximo salto de rede.
- Roteadores conectam redes separadas e movem pacotes entre elas.
- As decisões de encaminhamento são feitas usando o endereço IP de destino.
- Roteadores operam na camada de rede e ignoram dados no nível da aplicação, como HTTP.
Detalhes
A função de um roteador é limitada, mas crítica: ele examina o endereço IP de destino de um pacote de entrada e decide para onde enviá-lo em seguida.
Roteadores conectam diferentes redes, permitindo que o tráfego vá além de um único segmento local. Sem roteadores, a comunicação ficaria limitada a uma única rede isolada.
É importante destacar que roteadores não interpretam dados da aplicação. Eles não leem cabeçalhos HTTP nem entendem se o pacote contém uma requisição web, um stream de vídeo ou uma transferência de arquivo.
Na Camada 3, apenas o destino IP importa. O roteador encaminha o pacote em direção à rede de destino, um salto por vez.
Tabelas de Roteamento
Várias rotas podem corresponder. O roteador seleciona a rede mais específica — o prefixo mais longo.
- Uma tabela de roteamento mapeia redes de destino para o próximo salto do roteador.
- Quando um pacote chega, o roteador procura a entrada de rede que melhor corresponde.
- Os roteadores preferem a correspondência mais específica usando a lógica de prefixo mais longo.
Detalhes
Uma tabela de roteamento é, essencialmente, um quadro de decisão. Cada entrada diz: Se o destino pertence a esta rede, encaminhe-o para este próximo salto.
Quando um pacote chega, o roteador compara o endereço IP de destino com todas as entradas de rede conhecidas na tabela.
Se várias entradas corresponderem, o roteador seleciona a mais específica. Isso é chamado de longest-prefix match. Conceitualmente, isso significa que uma rota que descreve uma rede menor e mais precisa é preferida em relação a uma mais ampla.
Por exemplo, se uma rota cobre uma organização inteira e outra cobre a sub-rede de um departamento específico, o roteador escolhe o caminho mais preciso. Isso mantém o roteamento preciso e eficiente.
Como um Pacote Viaja pela Internet
- Um pacote passa por vários roteadores, não diretamente do remetente ao destinatário.
- Cada roteador o encaminha um passo mais perto da rede de destino.
- O caminho completo surge de muitas decisões de roteamento independentes.
Detalhes
Imagine um cliente em Nova York enviando uma solicitação para um servidor na Califórnia.
O pacote primeiro sai do dispositivo do cliente e chega ao roteador local (geralmente o gateway da sua casa ou escritório). A partir daí, ele entra na rede do seu Provedor de Serviços de Internet.
Dentro do ISP, o pacote viaja por roteadores de backbone maiores, projetados para lidar com volumes massivos de tráfego. Ele pode cruzar redes regionais e nacionais, passando por vários roteadores intermediários.
Eventualmente, o pacote chega à rede de destino que possui o endereço IP do servidor. O roteador final o encaminha até o próprio servidor.
Nenhum roteador conhece a jornada inteira. Cada um só sabe o melhor próximo passo.
O que é TTL (Time To Live)?
- TTL é um campo no cabeçalho IP que começa com um valor numérico definido.
- Cada roteador decrementa o TTL em 1 a cada salto.
- Quando o TTL chega a 0, o pacote é descartado.
Detalhes
TTL (Time To Live) é um mecanismo de segurança incorporado em cada pacote IP.
Quando um pacote é criado, ele recebe um valor inicial de TTL (comumente 64 ou 128, dependendo do sistema operacional). Toda vez que o pacote passa por um roteador, esse roteador reduz o TTL em um.
Se o TTL chegar a zero antes de o pacote chegar ao destino, o roteador o descarta e normalmente envia uma mensagem de erro de volta.
Esse mecanismo evita loops infinitos de roteamento. Se os roteadores ficarem configurados incorretamente ou formarem temporariamente um loop, os pacotes não podem circular para sempre porque o TTL garante que eles eventualmente expirem.
Sem o TTL, erros de roteamento poderiam consumir largura de banda indefinidamente e desestabilizar grandes partes da rede.
Falhas Comuns da Camada de Rede
- Um IP de destino incorreto pode resultar em “no route to host”.
- Erros de configuração na tabela de roteamento podem enviar o tráfego para o próximo salto errado.
- Os pacotes podem ser descartados se o TTL expirar antes de chegar ao destino.
Detalhes
Se um pacote for endereçado ao IP errado ou a uma rede inexistente, os roteadores simplesmente não conseguem encontrar uma rota válida. O resultado é uma falha antes mesmo de a camada de aplicação entrar em cena.
Erros de configuração na tabela de roteamento são outra causa comum. Se um roteador direciona o tráfego para um próximo salto incorreto, os pacotes podem ser desviados ou perdidos completamente.
A expiração do TTL também pode causar descarte de pacotes. Se o pacote atravessar muitos saltos — muitas vezes devido a roteamento ineficiente ou loops — ele será descartado antes de chegar.
Uma falha mais grave é uma partição de rede, em que dois segmentos da rede ficam desconectados devido a interrupções ou falhas físicas no link. Nesse caso, não existe caminho algum.
Na camada de rede, falha significa simplesmente uma coisa: o pacote não pode ser encaminhado até o seu destino.
Responsabilidade de IP vs TCP
TCP monitora a entrega e reenviará segmentos perdidos.
IP encaminha pacotes em melhor esforço. Pacotes perdidos não são recuperados aqui.
- IP fornece entrega com melhor esforço, sem garantias de chegada ou ordem.
- IP não retransmite pacotes perdidos nem gerencia congestionamento.
- TCP constrói confiabilidade sobre o IP por meio de confirmações e retransmissões.
Detalhes
IP opera na camada de rede e se concentra apenas em mover pacotes da origem ao destino. Ele não garante que os pacotes cheguem, cheguem uma vez ou cheguem na ordem correta.
Se um pacote for perdido devido a congestionamento ou a um problema de roteamento, o IP não faz nada para recuperá-lo. Ele simplesmente tenta a entrega com base no melhor esforço.
TCP opera na camada de transporte acima do IP. Ele estabelece uma conexão, atribui números de sequência aos segmentos, aguarda confirmações e retransmite dados quando necessário.
TCP também garante entrega ordenada e gerencia controle de fluxo e congestionamento. Em resumo, o IP entrega pacotes. O TCP transforma esses pacotes em uma conversa confiável.
IP é sem estado
- IP não mantém estado de sessão ou conexão entre pacotes.
- Cada pacote é roteado de forma independente, mesmo que pertença à mesma requisição da aplicação.
- A ordem dos pacotes não é preservada na camada de rede.
Detalhes
IP é fundamentalmente sem estado. Os roteadores não acompanham conversas, sessões ou contexto da aplicação.
Quando um pacote chega a um roteador, ele olha apenas para o endereço IP de destino e o encaminha com base na tabela de roteamento. Ele não lembra para onde os pacotes anteriores foram nem se as entregas anteriores tiveram sucesso.
Por causa disso, pacotes que pertencem à mesma requisição podem seguir caminhos diferentes pela Internet. Eles podem chegar fora de ordem, ou alguns podem ser descartados completamente.
Esse design sem estado mantém os roteadores rápidos e escaláveis. Manter memória por conexão em cada roteador tornaria a Internet global muito mais lenta e complexa.
A compensação é que a confiabilidade e a ordenação precisam ser tratadas por camadas superiores, e não pelo próprio IP.
Seção de Perguntas
1 / 5