Existe uma maneira de descobrir se você modifica os valores de TTL. Você pode fazer isso usando uma ferramenta como hping ou simplesmente traceroute (tracert no Windows).
Estou conectado a um ponto de acesso e posso fazer um traceroute para um endereço IP externo e ver qual é o segundo "hop":
C:\>tracert google.com
Tracing route to google.com [173.194.41.131]
over a maximum of 30 hops:
1 2 ms 2 ms 2 ms 10.21.176.2
2 4 ms 3 ms 2 ms 10.21.161.150
3 7 ms 4 ms 6 ms ^C (<-- I pressed control c to stop it)
C:\>
Aqui você pode ver que 10.21.176.2 é meu gateway (ponto de acesso) e você pode determinar quais desses endereços IP estão no intervalo de seu segundo salto (no meu caso 10.21.161. *, supondo que seja um C normal rede de classe) responderá imediatamente, isso pode ser feito por script ou feito manualmente:
C:\>tracert -d 10.21.161.149
Tracing route to 10.21.161.149 over a maximum of 30 hops
1 3 ms 2 ms 3 ms 10.21.176.2
2 2 ms 1 ms 1 ms 10.21.161.149
Trace complete.
Podemos continuar diminuindo ou aumentando o último octeto. Novamente, é melhor que você faça o script (ou execute um hping com o valor ttl definido como 1):
C:\>tracert -d 10.21.161.142
Tracing route to 10.21.161.142 over a maximum of 30 hops
1 2 ms 1 ms 3 ms 10.21.176.2
2 2 ms 1 ms 1 ms 10.21.161.142
Trace complete.
C:\>tracert -d 10.21.161.141
Tracing route to 10.21.161.141 over a maximum of 30 hops
1 1 ms <1 ms <1 ms 10.21.161.141
Trace complete.
Como 10.21.161.141 está a apenas um salto de distância, e não está na minha rede (estou em 10.21.176.0/24), é a interface externa do meu gateway. No meu caso, o ponto de acesso.
Observação: isso não funcionará se o ponto de acesso bloquear mensagens ICMP "TTL expiradas" de saída, mas normalmente elas não estiverem configuradas dessa maneira.