LINUX.ORG.RU

[network]TTL is nill

 


0

0

А вот если TTL в 0(ноль) выставить, то что будет? Пакеты будут доставляться всем, кто по эту сторону сетевухи, а за нее они не уйдут? Или так вообще нельзя делать, и минимальное допустимое значение это единица?

PS. попробовал ping -t 0 свой тачки. Пингуется.

★★

Пакет дойдет до маршрутизатора, маршрутизатор посмотрит на значение TTL и отбросит пакет.

edigaryev ★★★★★
()

А вот если TTL в 0(ноль) выставить, то что будет?

НИчего не будет, так нельзя делать.

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от edigaryev

Пакет дойдет до маршрутизатора, маршрутизатор посмотрит на значение TTL и отбросит пакет.


Пакет не дойдёт с таким TTL до маршрутизатора.

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от Boy_from_Jungle

Пакет не дойдёт с таким TTL до маршрутизатора.

В таком случае ping ведет себя довольно странно:

$ ping -c 4 -t 0 87.224.164.129
PING 87.224.164.129 (87.224.164.129) 56(84) bytes of data.
64 bytes from 87.224.164.129: icmp_seq=1 ttl=255 time=0.812 ms
64 bytes from 87.224.164.129: icmp_seq=2 ttl=255 time=0.802 ms
64 bytes from 87.224.164.129: icmp_seq=3 ttl=255 time=0.706 ms
64 bytes from 87.224.164.129: icmp_seq=4 ttl=255 time=0.789 ms

--- 87.224.164.129 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.706/0.777/0.812/0.046 ms
а вот traceroute ругается:
$ traceroute -m 0 87.224.164.129
first hop out of range

edigaryev ★★★★★
()
Ответ на: комментарий от Unclown
-bash-3.00$ ping -t 0 192.168.0.199
ping: can't set unicast time-to-live: Invalid argument

правда iputils древний как говно мамонта, новый скорее всего молча сбрасывает невалидный ttl в дефолт

Unclown
()
Ответ на: комментарий от Boy_from_Jungle

Пакет не дойдёт с таким TTL до маршрутизатора.

Проверил еще раз, на этот раз запустил tcpdump.

$ ping -c 4 -t 0 linux.org.ru
PING linux.org.ru (217.76.32.61) 56(84) bytes of data.
From 129.164-224-87.telenet.ru (87.224.164.129) icmp_seq=1 Time to live exceeded
From 129.164-224-87.telenet.ru (87.224.164.129) icmp_seq=2 Time to live exceeded
From 129.164-224-87.telenet.ru (87.224.164.129) icmp_seq=3 Time to live exceeded
From 129.164-224-87.telenet.ru (87.224.164.129) icmp_seq=4 Time to live exceeded

--- linux.org.ru ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3004ms
Маршрутизатор отвечает, TTL пакета — 0.

Вот скриншот дампа, открытого в Wireshark: http://img340.imageshack.us/img340/5193/wc73hd.png

Сам дамп: http://drop.io/cjih2da

edigaryev ★★★★★
()
Ответ на: комментарий от edigaryev

угу. я тогда чуто не правильно выразился.
В общем всё зависит от настроек маршрутизатора. Есть которые отправляют с TTL=1

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от anonymous

Цитируем anonymous

А если отрицательное или мнимое число?

:)

power
()

То, что произойдет на маршрутизаторе, я знаю :) Мне просто хотелось послать пакет, но так, чтобы он за пределы компьютера не ушел. Вот и родилась какая-та ересь про ttl равный нулю.

kulti ★★
() автор топика
Ответ на: комментарий от kulti

Мне просто хотелось послать пакет, но так, чтобы он за пределы компьютера не ушел. Вот и родилась какая-та ересь про ttl равный нулю.


ping 127.0.0.1 не пробывал?!

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от Boy_from_Jungle

Спасибо, что-то я не подумал про локалхост(слабоват в сетях совсем). А послать можно все, что угодно? У меня есть сервер(не мой, исходников нет), который только udp и rtsp кушает. Ему можно будет такие адреса подсунуть?

kulti ★★
() автор топика
Ответ на: комментарий от kulti

меня есть сервер(не мой, исходников нет), который только udp и rtsp кушает. Ему можно будет такие адреса подсунуть?


да.

Boy_from_Jungle ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.