Ich lerne Computernetzwerke und suche nach einer Möglichkeit, Traceroute mit dem ping
Befehl zu simulieren. Ich denke, es hat etwas mit TTL zu tun, aber ich weiß nicht, wie ich das weiterentwickeln kann.
Antwort1
Es gibt eine Möglichkeit, dies zu tun.
Unter Linux oder Cygwin:
for i in {1..30}; do ping -t $i -c 1 google.com; done | grep "Time to live exceeded"
Unter Windows:
for /l %i in (1,1,30) do @ping -i %i -n 1 google.com | find "TTL expired"
Beispielausgabe von einem Amazon EC2 VPS:
From 100.64.16.93 icmp_seq=1 Time to live exceeded
From 205.251.232.220 icmp_seq=1 Time to live exceeded
From 205.251.232.202 icmp_seq=1 Time to live exceeded
From 205.251.232.75 icmp_seq=1 Time to live exceeded
From 205.251.225.181 icmp_seq=1 Time to live exceeded
From 72.14.219.251 icmp_seq=1 Time to live exceeded
From 209.85.249.32 icmp_seq=1 Time to live exceeded
From 216.239.51.159 icmp_seq=1 Time to live exceeded
Ping ist für diese Instanz nicht zulässig, deshalb tritt eine Zeitüberschreitung auf.