IP Routing

Os routers são responsáveis por encaminhar os pacotes (IP datagrams) pelas redes até ao host de destino.

Para conseguir isso, cada router cria uma tabela que corresponde cada porta sua de saída para um endereço de destino.

A tabela que o router cria tem o seguinte formato

DestinoMáscaraNext HopInterface

30.0.0.0

255.0.0.0

40.0.0.7

1

192.4.10.0

255.255.255.0

128.1.0.9

2

A rede de destino é definida pelo IP destino e pela netmask

A interface especifica o porto de saída associado a esse IP

No next hop é especificado o endereço IP do próximo router

Se a rede de destino está diretamente ligada ao router, o IP do next hop é omitido

Passos para a transmissão de pacotes entre host origem e destino

  1. Se necessário, o host origem descobre, através de ARP o endereço MAC da sua Default Gateway

  2. O pacote IP é encapsulado na MAC layer frame e é enviado para a rede

  3. O que cada router até ao destino deve fazer:

    1. Desencapsula o pacote IP do MAC layer frame recebido

    2. Procura na sua tabela de routing a porta e o next hop IP de saída associados ao IP destino

    3. Se necessário, envia ARP Request para descobrir o MAC address do próximo router

    4. O pacote IP é novamente encapsulado num MAC layer frame, mas agora com o MAC address do próximo router

  4. O último router:

    1. Desencapsula o pacote IP do MAC layer frame recebido

    2. Procura na tabela de routing a porta associada ao host destinatário ligado a sua rede

    3. Se necessário envia ARP Request

    4. Encapsula novamente o pacote IP num MAC layer address com o MAC address do host destino

Last updated