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.