É o "método A". As solicitações ARP para endereços fora da sub-rede não serão enviadas. A única solicitação ARP será para o endereço IP do gateway .
Se você acabou de configurar 192.168.123.1/24
para o computador A e não fazer mais nada, ele terá uma tabela de roteamento como esta:
-
192.168.123.0/24
para o dispositivo eth0 -
0.0.0.0/0
para o gateway192.168.123.254
device eth0
Nessa tabela de roteamento, a primeira entrada declara que o 192.168.123.0/24
é local - acessível sobre a eth0 sem um gateway - portanto, tentar entrar em contato com 192.168.123.42
enviaria uma solicitação ARP para 192.168.123.42
.
No entanto, a segunda entrada tem um gateway definido, por isso é considerado não local , e o sistema operacional não se incomoda em enviar solicitações ARP para esses outros endereços IP, porque ele já sabe disso não pode alcançá-los. Portanto, ele enviará diretamente uma solicitação ARP para o endereço do gateway e nada mais.
(Você pode verificar isso apenas olhando o cache do ARP; ip neigh
ou arp -a
dependendo do sistema operacional; ou usando uma ferramenta de captura de pacotes como tcpdump
ou Wireshark.)
Na maioria dos sistemas operacionais, é claro que você pode adicionar rotas dizendo explicitamente ao sistema operacional que determinadas sub-redes são locais (por exemplo, ip route add 192.168.124.0/24 dev eth0
).