Як імітувати traceroute за допомогою ping?


-1

Я вивчаю комп'ютерні мережі і шукаю спосіб імітувати traceroute за допомогою ping команду. Я думаю, що це має щось робити з ttl, але я не знаю, як розвивати це далі.


1
Чи можете ви детально розповісти про те, що саме ви маєте на увазі під "імітацією" трас-роуту з пінгом? Чи є у вас конкретне завдання?
slhck

Відповіді:


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"

Зразок виводу з VPS Amazon EC2:

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

Пінг не дозволений для цього екземпляра, тому він затримується.


Немає проблем, насолоджуйтеся
td512

нічого, але я навряд чи використовую вікна більше, тому я дефолтував командний рядок linux
td512

@Karan, о, я не знав, що мені потрібно @: D ви навчили мене щось нове. Ні, за замовчуванням, тому що я не міг подумати про версію Windows. не соромтеся оновлювати відповідь, якщо ви вважаєте це доречним. : P
td512

Виконано. :) (заповнювач)
Karan

1
Обидва мають плюси і мінуси, і я використовую те, що найкраще підходить для роботи. Це не релігійна дискусія для мене, як для деяких. :)
Karan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.