Резюме: TTL
не уменьшается при пинге хостов на "сетевом пути"
Мой ноутбук (10.10.13.10
) подключен через OpenVPN к серверу (10.10.13.1
), на котором размещено несколько сетевых интерфейсов. Один из них является 10.10.10.254
, шлюз к 10.10.10.0/24
сеть. 10.10.10.11
один хост в этой сети.
Путь от ноутбука к 10.10.10.11
является
>tracert -d 10.10.10.11
Tracing route to 10.10.10.11 over a maximum of 30 hops
1 34 ms 32 ms 32 ms 10.10.13.1
2 83 ms 34 ms 35 ms 10.10.10.11
Я сейчас смотрю на TTL
s при проверке связи с различными интерфейсами, от моего ноутбука до удаленного удаленного хоста.
>ping 10.10.13.10
Reply from 10.10.13.10: bytes=32 time<1ms TTL=128
>ping 10.10.13.1
Reply from 10.10.13.1: bytes=32 time=37ms TTL=244
>ping 10.10.10.254
Reply from 10.10.10.254: bytes=32 time=30ms TTL=64
>ping 10.10.10.11
Reply from 10.10.10.11: bytes=32 time=29ms TTL=63
Я думал, что TTL
ожидается уменьшается на каждом прыжке - что не так. Это начинается с 128
, переходит к 244
, затем 64
и 63
. В чем может быть причина этого?
Более подробная информация о настройке: тест проводится из Windows 10 (10.10.13.10
, аппаратная сетевая карта), подключенная через OpenVPN к Ubuntu 15.10 с несколькими интерфейсами (10.10.13.1
, а TUN
и 10.10.10.254
, аппаратная сетевая карта). Целевое устройство - RPi под управлением Raspbian (~ Debian - 10.10.10.11
с сетевым адаптером WiFi).
Предел прыжка (или TTL) уменьшается на каждом прыжке (если что-то в вашей сети не серьезно нарушено). Значения, которые вы видите, взяты не из отправляемых вами пакетов, а из получаемых вами ответов.
По мере того, как вы отправляете пакеты в сеть, лимит прыжков будет уменьшаться на каждом прыжке, пока не достигнет места назначения. Если пункт назначения отвечает на ваш запрос, ответом будет новый пакет с новым уменьшающимся пределом переходов.
Начальный предел скачка выбирается системой, генерирующей пакет. Некоторые из общих значений начального значения - 64 и 255. В некоторых редких случаях вы увидите, как системы копируют оставшийся лимит переходов из запроса в ответ.
Различные значения, которые вы видите, просто связаны с другой настройкой систем, которые вы проверяете.