Sim, a máquina sabe imediatamente que a solicitação é destinada a si mesma. Ele faz isso comparando o endereço de destino dos pacotes com todos os endereços IP conhecidos atribuídos a interfaces de rede, marcando o pacote como local , consultando uma tabela de roteamento especial ( ip route show table local
) que é atualizada automaticamente com regras para endereços IP atribuídos localmente e substituindo a interface de rede para entregá-la com lo , mesmo que o endereço de destino não seja 127.0.0.1 (tente tcpdump -ni lo ao pingar um endereço local).
Você também pode usar ip route get 1.2.3.4 para mostrar como o kernel linux classifica a rota ( local ) e por meio de qual interface ele entregará o pacote, junto com outras informações como o gateway etc.