É 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/24para o dispositivo eth0 -
0.0.0.0/0para o gateway192.168.123.254device 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 ).