Сомневаетесь во времени жизни по умолчанию (TTL) 255?

Я знаю, что время жизни по умолчанию равно 255, каждый раз, когда пакет ipv4 пересекает маршрутизатор, это значение уменьшается на 1.

но, когда я пинговать мой маршрутизатор adsl он показывает TTL как 64

Pinging 192.168.0.1 with 32 bytes of data:
Reply from 192.168.0.1: bytes=32 time=1ms TTL=64
Reply from 192.168.0.1: bytes=32 time=2ms TTL=64
Reply from 192.168.0.1: bytes=32 time=2ms TTL=64
Reply from 192.168.0.1: bytes=32 time=2ms TTL=64

есть только один переход b/w на ПК к маршрутизатору, поэтому мой ожидаемый TTL составляет 254, но почему здесь ping показывает TTL как 64..

любая помощь смогла быть оценена...

10
задан satheesh91
22.03.2023 19:57 Количество просмотров материала 2459
Распечатать страницу

3 ответа

вот соответствующая цитата из ping manpage:

ДЕТАЛИ ТТЛ Значение TTL IP-пакета представляет максимальное число IP-маршрутизаторов, через которые может пройти пакет, прежде чем выброшенный. В текущей практике можно ожидать, что каждый маршрутизатор в Интернете уменьшит поле TTL точно один.

спецификация TCP/IP рекомендует установить поле TTL для IP-пакетов равным 64, но многие системы используют меньшие значения (4.3 BSD использует 30, 4.2 BSD используется 15).

и цитата RFC 1700:

текущее рекомендуемое время жизни по умолчанию (TTL) для интернет-протокола (IP) равно 64.

10
отвечен Teun Vink 2023-03-24 03:45

максимальный TTL 255, но это не по умолчанию. Значение по умолчанию зависит от операционной системы, как вы можете видеть здесь.

например, посмотрите на пинг до 127.0.0.1 в Windows против Linux:

моя windows 7:

Windows ping

моя машина Linux:

Linux ping

таким образом, кажется, что вы получаете ответы от машины, по умолчанию 64.

4
отвечен Malt 2023-03-24 06:02

значения TTL определяются удаленной машиной. Например, при проверке связи с компьютером Linux исходное значение TTL равно 64. В зависимости от того, сколько сетей он пересекает, чтобы вернуться к вам, TTL вычитается значением 1. Так что если у вас пинг 8.8.8.8, который ищет сервер, он имеет исходный значение 128. К тому времени он вернется к вам, это может иметь значение 121 (для меня). Это означает, что он пересек 7 сетей, чтобы добраться до меня, и это была машина windows.

общий значение TTL - Маршрутизатор - 255 Windows-128 Linux-Mac-64

0
отвечен dubu2 2023-03-24 08:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх