Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Сетевые технологии > TCP/IP - как узнать реальное значение TTL


Автор: zalex 16.5.2012, 23:14
Привет всем!

Как, не подсматривая в реестр, узнать - с каким временем жизни (TTL) - уходят пакеты с моего компа.

Теоретически, есть ключ реестра под название DefaultTTL, однако
1. У меня (WinXP Prof) - я такого ключа не обнаружил
2. Даже когда его создал, при использовании командв ping с разными адресами время жизни пакетов оказывается различным.

Что я не догоняю?

Автор: marykone 16.5.2012, 23:49
пуск ---выполнить --- cmd --- ping 127.0.0.1
или наверное вернее пингануть шлюз по умолчани. будет ваш ttl - 1 

Автор: zalex 17.5.2012, 10:30
с "заглушкой" как вариант,... но потом пингую потом другой узел - и ping показывает другое значение TTL. 

Чего я не понимаю - как присваивается этот параметр пакету наверное?

Автор: spin2 17.5.2012, 12:06
zalex, ttl же уменьшается на каждом хопе, поэтому при пинге разных узлов он в итоге будет разным. То, что ты хотел увидеть в реестре или пингом шлюза, это начальное значение ttl.

Автор: zalex 17.5.2012, 15:10
Таким образом, вопрос перерастает в 2 вопроса

1. Значение TTL в команде пинг, выводимое на экран - это значение TTL пришедших пакетов?

2. А как узнать все-таки TTL исходящих? Насколько корректно будет значение, отображаемое ping'ом если пинговать самого себя?

Автор: zalex 17.5.2012, 17:18
И попутно возник еще один вопрос 

Для эксперимента, используя ключ реестра DefaultTTL, я установил его значение, равным 135.

При пинге самого себя (127.0.0.1) пишется TTL равное 135.
А при пинге маршрутизатора, при помощи которого я подключен к Интеренету, значение TTL=64. Почему это время жизни при пинге роутера так сильно уменьшилось?

Автор: spin2 17.5.2012, 19:26
zalex, В пинге - да, уже конечно значение.
Может еще какое-то оборудование по пути свое значение выставляет?

Автор: marykone 17.5.2012, 20:35
Цитата(zalex @  17.5.2012,  17:18 Найти цитируемый пост)
 TTL=64.

у вашего маршрутизатора, который вы пинаете (шлюз), так же аналогично стоит defaultTTL
вообще зачем заморочились такими фактами ? 
 

Автор: zalex 17.5.2012, 22:15
marykone, интерес чисто теоретический. Это как первый шаг в разрешении проблемы, когда на работе становятся невидны сайты по одному сетевому интерфейсу, но видны  по другому. Решил плясать от печки. И захотел разобраться.

Добавлено через 1 минуту и 54 секунды
То есть, сухой остаток - маршрутизатор отвечает пакетом с установленным им (маршрутизатором) значением TTL.

Получается ключ DefaultTTL работает!!! )

Автор: marykone 18.5.2012, 06:57
zalex, если у вас периодически отсутствует доступ по адресу. до уже лучше разбирайтесь с теорией l2 l3 уровней. почитайте что такое rarp arp.
как оно работает.
   

Автор: floodIa 10.5.2021, 04:30
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)