Почему & ldquo; ping & rdquo; работать, но & ldquo; ping -R & rdquo; потерпит неудачу?

Ping www.google.com работает, но ping -R www.google.com не работает. Почему?

5
задан 2 August 2012 в 19:09

3 ответа

Это работает для меня так же, как это должно работать.

Согласно справочной странице:

"Note that the IP header is only large enough for nine such routes.  
 Many hosts ignore or discard this option."

Итак, если на маршруте более 9 прыжков, включая вашу локальную машину, то это все, что вы когда-либо увидите, это первые 9.

0
ответ дан 2 August 2012 в 19:09

ping -R - это своего рода traceroute бедного человека, который устанавливает флаг RECORD_ROUTE в отправляемых пакетах, запрашивая каждый хост по пути, чтобы он возвратил путь, пройденный пакетом в этой точке.

Как заметил Марти, максимальная длина записи может составлять девять прыжков, и многие хосты могут просто игнорировать этот флаг.

Вместо этого попробуйте traceroute или mtr, если хотите узнать, по какому маршруту идут ваши ICMP-пакеты (ping) на google.com

.
0
ответ дан 2 August 2012 в 19:09

Некоторые сайты могут рассматривать такие запросы как потенциальную проблему безопасности, так как они раскрывают информацию о подключении к сети, возможно, полезную для злоумышленника. Поэтому они могут отбрасывать пакеты молча.

Многие сайты запрещают использовать функцию traceroute по той же причине.

0
ответ дан 2 August 2012 в 19:09

Другие вопросы по тегам:

Похожие вопросы: