Вообщем ситуация, есть 2 linux сервера. ttl у обоих 64.ping c server1:
64 bytes from server2 (xxx.xxx.xxx.xxx): icmp_req=1 ttl=250 time=4.99 ms
64 bytes from www.yandex.ru (213.180.204.3): icmp_req=1 ttl=250 time=5.95 ms
64 bytes from pub2.kernel.org (149.20.4.69): icmp_req=1 ttl=250 time=194 msКак видно из слистинга - почти везде ttl 250, даже у server2 (там linux, ttl=64(минус кол-во маршрутизаторов)), насколько я знаю ttl может уменьшаться(например на еденицу при прохождении NAT) но никак не увеличиваться и быть константой!
ping c server2:
64 bytes from server1 (xxx.xxx.xxx.xxx): icmp_req=1 ttl=55 time=5.06 ms
64 bytes from www.yandex.ru (213.180.204.3): icmp_req=1 ttl=61 time=4.05 ms
64 bytes from pub2.kernel.org (149.20.4.69): icmp_req=1 ttl=50 time=212 msЗнающих людей прошу помочь прояснить ситуацию.
> насколько я знаю ttl может уменьшаться(например на еденицу при прохождении NAT) но никак не увеличиваться и быть константой!Это знание ошибочно. Промежуточный маршрутизатор может сделать с пакетом всё что угодно, в том числе и изменить значение поля TTL.
как написали выше, это только по книжкам оно всегда уменьшается, на практике с пакетом можно сделать все, что угодно, поменять любые поля в нем нам никто не запрещает.