Carregando
0x50Lição 6 de 15

Escolha uma rota para um pacote

Acompanhe os próximos saltos e entenda a correspondência do prefixo mais longo.

25 min Questionário com 7 perguntas
Ao final desta lição, você saberá
  • Selecionar a rota correspondente mais específica para um destino.
  • Explicar como o TTL evita laços de roteamento.
  • Ler um traceroute e explicar como ele descobre um caminho.

Nenhum roteador conhece o caminho inteiro até um destino. Cada um toma uma única decisão local: qual vizinho deixa este pacote mais perto? Depois, o pacote repete a pergunta a cada salto. É por isso que a Internet sobrevive tão bem a falhas. Não existe um mapa central para quebrar, apenas muitas tabelas que podem ser atualizadas de forma independente.

A tabela de encaminhamento

A tabela de um roteador lista prefixos de destino e próximos saltos. Várias entradas podem conter o mesmo endereço, porque prefixos se aninham uns nos outros. A regra que decide é a correspondência do prefixo mais longo: vence a rota mais específica. A ordem da tabela não importa.

A rota 0.0.0.0/0 tem zero bits de rede, então corresponde a tudo. Ela é a rota padrão, o último recurso, que só vence quando nada mais específico vence.

Experimente

Até 15 XP

Você é o roteador

Para cada pacote, clique na rota que você usaria. Várias podem conter o endereço. Antes de clicar, confira cada linha: o endereço está dentro deste prefixo? Depois escolha o mais longo que o contém.

Pacote 1 de 6Pontuação 0/0

Pacote para 10.1.2.8

Como é um roteador em grande escala

Seu roteador doméstico tem um punhado de rotas. No backbone da Internet, a mesma decisão acontece em máquinas muito maiores, em prédios onde as redes se encontram.

  • Um grande chassi de roteador em um gabinete, com várias placas removíveis e cabos de fibra amarelos.

    Roteador de operadora

    Internet

    Encaminha tráfego entre grandes redes, usando chips dedicados para consultar rotas em velocidade máxima.

    Como se encaixa: Ele aplica a correspondência do prefixo mais longo como você fez, em uma tabela com centenas de milhares de rotas aprendidas pelo BGP.

    Como reconhecer: Um grande chassi com placas encaixáveis ligadas por fibra.

  • Uma sala com paredes de vidro e gabinetes de rede com o logotipo da DE-CIX.

    Ponto de troca de tráfego

    Internet

    Um local onde muitas redes se conectam a switches compartilhados e entregam tráfego diretamente umas às outras.

    Como se encaixa: Quando o traceroute mostra um salto em um ponto de troca de tráfego, seu pacote passou por uma sala como esta.

    Como reconhecer: Fileiras de gabinetes ligadas por grandes quantidades de fibra amarela.

Sua própria máquina tem uma tabela de roteamento

Todo computador roteia, não só os roteadores. ip route imprime a tabela (route print no Windows), e ip route get diz qual entrada um destino usaria.

terminal
1$ ip route
2default via 192.168.1.1 dev wlan0
310.8.0.0/24 dev tun0
4192.168.1.0/24 dev wlan0
5
6$ ip route get 10.8.0.5
710.8.0.5 dev tun0 src 10.8.0.2

O que impede os pacotes de circular para sempre?

Tabelas podem discordar por um instante, por exemplo enquanto o tráfego é desviado de um enlace com falha. O roteador A pode enviar um pacote a B enquanto B o devolve para A. Por isso, todo pacote IP leva um TTL (time to live; o IPv6 o chama de hop limit). Cada roteador o reduz em um e, ao chegar a zero, o pacote é descartado e uma mensagem ICMP Time Exceeded volta para quem enviou.

Essa mensagem de erro permite uma ferramenta engenhosa: envie um pacote com TTL 1 e o primeiro roteador responde. Envie com TTL 2 e o segundo responde. Isso é o traceroute.

Experimente

Até 15 XP

Descubra um caminho com traceroute

Envie sondas com TTL crescente e veja o caminho aparecer, um roteador por vez. Observe o gráfico crescer. Onde o tempo dá um salto, e o que poderia explicar isso?

  1. Você
  2. ?
  3. ?
  4. ?
  5. ?
  6. ?
  7. ?
  8. ?
$ traceroute learn.example

Experimente

Até 15 XP

Leia uma saída real de roteamento

Clique na linha que responde a cada pergunta. Em ip route, default significa 0.0.0.0/0.

Rodada 1 de 4: Escolha a rotaPontuação 0/0

Qual rota leva um pacote para 10.8.0.5?

$ ip route

Principais conclusões

  • Cada roteador toma uma decisão local, e o próximo salto a repete.

  • A correspondência do prefixo mais longo escolhe a rota mais específica, e a rota padrão é o último recurso.

  • O TTL interrompe laços, e o traceroute o usa para revelar um caminho.

Quiz da aula

7 perguntas · aprovação com 5 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…