Quando o 10.0.0.2 recebe o pedido do 5.6.7.8 e tenta responder, se ele não tiver uma rota explícita para 5.6.7.8 ou uma rota padrão para a qual voltar, ele não saberá para onde enviar a resposta .
Explicação: Supondo que 10.0.0.2 e 10.0.0.3 estão na mesma sub-rede (determinada pela máscara de sub-rede)
Um exemplo de tabela de rotas no 10.0.0.2 (ROUTE PRINT no Windows)
Network Destination Netmask Gateway Interface
0.0.0.0 0.0.0.0 10.0.0.1 10.0.0.2
10.0.0.0 255.255.255.0 On-link 10.0.0.2
(added by me)10.0.2.0 255.255.255.0 10.0.0.99 10.0.0.2
A partir da 10.0.0.2, a máquina .3 está no destino de rede de "10.0.0.0". Isso é "On-Link", o que significa que 10.0.0.2 e 10.0.0.3 estão no mesmo link lógico. Assim, os pacotes de e para .2 e .3 não precisam ser roteados. Eles os enviam diretamente para o outro. Nenhum roteamento está envolvido.
Quando .3 ou .2 tentam enviar um pacote de volta para 5.6.7.8 em resposta a um pedido de 5.6.7.8 (seja ele encaminhado ou realmente roteado), porque 5.6.7.8 não está diretamente no link nem dentro as outras rotas na tabela de roteamento, ele se encaixa no destino de Rede "0.0.0.0" e precisaria saber para onde enviar o pacote para roteamento para o destino final - nesse caso, a rota padrão.
Na tabela de rotas acima, se 10.0.0.2 estivesse tentando enviar para 10.0.2.50, ele rotearia o pacote por meio de outro roteador em 10.0.0.99, porque essa rota é especificada na tabela de rotas. Se essa rota não fosse especificada, voltaria para a rota padrão.
Portanto, se não houver rotas explicitamente definidas para um destino e o destino não estiver na sub-rede local, ele será enviado para o roteador padrão.