ping を使用して traceroute をシミュレートするにはどうすればよいですか?

ping を使用して traceroute をシミュレートするにはどうすればよいですか?

私はコンピュータ ネットワークを学習しており、コマンドを使用して traceroute をシミュレートする方法を探していますping。これは ttl と関係があると思いますが、それをさらに開発する方法がわかりません。

答え1

これを行う方法はあります。

Linux または Cygwin の場合:

for i in {1..30}; do ping -t $i -c 1 google.com; done | grep "Time to live exceeded"

Windowsの場合:

for /l %i in (1,1,30) do @ping -i %i -n 1 google.com | find "TTL expired"

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 が許可されていないため、タイムアウトになります。

関連情報