Что такое ttl при пинге
Перейти к содержимому

Что такое ttl при пинге

  • автор:

Что такое ttl при пинге

ISPs messing with TTL

Is your ISP messing with TTL? Is he preventing you from sharing your Internet connection? Does your connection work under Windows and not under Linux ?
This is how you find out.

TTL (Time To Live) is present in any IP packet. It keeps track of how many routers the packet has passed through (i.e. the number of hops). It gets decremented as it passes through each router.
As the TTL is reduced by 1 at every router, its possible to guess that a particular packet corresponds to a request from a NATed computer. The default TTL on Linux boxes is 64. On Windows its 32. Try changing the TTL. Test if your connection still works. Below you will find instructions on how to do this.

Once you have a router between you and your ISP, the TTL of any packet when it reaches the ISP server will be 63 instead of 64 in case of Linux. (31 instead of 32 in case of Windows). Based on this information, packets/connection requests can be accepted/dropped.
So if you are behind a router and your Internet connection doesn’t work, try incrementing the TTL by 1.

I’ve seen ISPs accepting only specific TTL values making their connections usable only under a specific OS(Windows).

Instructions on how to change TTL
Linux

Change Default TTL. This will change the TTL for all interfaces, all packets.
echo 32 > /proc/sys/net/ipv4/ip_default_ttl
(Tested with kernel 2.6.XX )

Using iptables, you can have greater control on how TTLs are manipulated. You have to use the MANGLE table.
iptables -t mangle -A POSTROUTING -o ppp0 -j TTL —ttl-set 32
if you want to just increment or decrement the value, use –ttl-inc or –ttl-dec instead of –ttl-set .

To change the Default TTL, make the following registry change
Under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters create a new DWORD called DefaultTTL . Set this value to to the one you need. There are radio buttons allowing to specify the value in either Hex or Decimal.
You have to restart your computer for this setting to take effect

All TTL values mentioned in this document are in Decimal. I suggest trying values 32,64 and 128 or higher. Increment these by 1 if you are behind a router.
If you are having any trouble making these changes, you can reach me on

Note: This information is for educational purposes only.
This information has been verified by testing it with pppoe connections but it might apply to other forms of Internet connectivity as well.

Что такое TTL в пинге?

TTL — что такое? Время жизни (TTL) — это механизм, используемый для ограничения продолжительности жизни данных в сети. Данные отбрасываются, если истекает заданное значение. Идея создания заключается в том, чтобы предотвратить распространение любого пакета данных на неопределенный срок.

Определение

Что такое TTL? Термин «время жизни» относится к количеству времени или «перескокам», когда пакет устанавливается в сети, прежде чем отбрасывается маршрутизатором. Технология также используется в других контекстах, включая кэширование CDN и кэширование DNS.

ttl что такое

TTL является значением в пакете IP-протокола, который сообщает сетевому маршрутизатору, был ли пакет слишком длинным. В IPv6 поле в каждом пакете было переименовано. TTL устанавливается в восьмом двоичном разряде в заголовке пакета и используется для предотвращения бесконечного распространения пакетов в интернете или в другой сети. При пересылке IP-пакета маршрутизаторы должны уменьшать TTL по меньшей мере на один порядок. Если поле пакета достигло нуля, маршрутизатор, обнаруживающий его, отбрасывает пакет и отправляет сообщение ICMP (протокол управления через интернет) обратно на исходный узел.

Как работает технология?

Когда пакет информации создается и отправляется через интернет, существует риск того, что он будет продолжать переходить с маршрутизатора на маршрутизатор на неопределенный срок. Чтобы уменьшить эту возможность, пакеты создаются с истечением срока действия, называемым пределом времени жизни. Пакет TTL также может быть полезен при определении того, как долго он находился в обращении, и позволяет отправителю получать информацию о пути пакета через интернет.
Каждый пакет имеет место, где он хранит числовое значение, определяющее, насколько долго он должен продолжать перемещаться по сети. Каждый раз, когда маршрутизатор получает пакет, он вычитает одно значение из счета TTL и затем передает его в следующее место в сети. Если в любой момент счетчик TTL равен нулю после вычитания, маршрутизатор отбросит пакет и отправит сообщение ICMP обратно на исходный узел.

usb ttl

Техническое описание процесса

IP TTL устанавливается первоначально системой, отправляющей пакет. Его можно разместить в любое значение от 1 до 255. Разные операционные системы устанавливают разные значения по умолчанию. Каждый маршрутизатор, который получает пакет, вычитает не менее 1 из счета. Если счетчик остается больше 0, маршрутизатор перенаправляет пакет, в противном случае он отбрасывает его и отправляет сообщение управления интернет-протоколом (ICMP) обратно на исходный узел, что может вызвать повторную отправку.

Точка ограничения TTL/hop должна поддерживать непрерывный поток пакетов, застрявших в циклах маршрутизации (возможно, из-за некорректных таблиц с данными и засорения сетей). В облаках Multiprotocol Label Switching (MPLS) TTL копируется из IP TTL, когда IP-пакет входит в облако. При выходе значение MPLS TTL копируется в соответствующее поле до тех пор, пока оно меньше значения в поле.

Изменяем TTL

Утилиты ping и traceroute используют значение TTL, чтобы попытаться достичь заданного хост-компьютера или проследить маршрут до этого хоста. Traceroute отправляет поток пакетов с последовательно более высокими TTL, поэтому каждый будет отброшен в свою очередь следующим скачком (маршрутизатором) на пути до места назначения: первый пакет имеет TTL одного и отбрасывается первым маршрутизатором, второй — TTL из двух и отбрасывается следующим маршрутизатором. Время между отправкой пакета и получением ответного ICMP-сообщения используется для вычисления каждого последующего времени перемещения.

ip ttl

В многоадресной рассылке IP TTL управляет областью или диапазоном, в котором может быть перенаправлен пакет. Условно IP ограничивается:

  • 0 — хостом;
  • 1 — подсетью;
  • 32 — сайтом;
  • 64 — регионом;
  • 128 — континентом;
  • 255 — неограничен.

Кэширование TTL и DNS

Что такое TTL в контексте DNS? Значение сообщает локальным серверам, как долго запись должна храниться локально прежде, чем новая копия записи будет восстановлена ​​из DNS. Хранилище записей известно, как DNS-кэш, а акт хранения записей называется кэшированием.

ttl patch

Термин «время жизни» также используется для описания времени, в течение которого запись DNS может быть возвращена из кэша. В этом контексте USB TTL представляет собой числовое значение, заданное в записи DNS на авторитетном DNS-сервере для домена, определяющее количество секунд, за которое сервер кэширования может предоставить свое значение для записи. Когда прошло нужное количество секунд с момента последнего обновления, кэширующий сервер снова выйдет на сервер и получит текущее (и, возможно, измененное) значение для записи. Характерные особенности процесса кеширования, где TTL:

  • Является частью системы доменных имен.
  • Устанавливается авторитетным сервером имен для каждой записи ресурса.
  • Используется для целей кэширования. Например, значение TTL для www.dnsknowledge.com составляет 86400 секунд (24 часа). Чем выше TTL записи, тем дольше будет кэшироваться информация, и тем меньше потребуется запросов, которые клиент должен будет сделать, чтобы найти домен.
  • Используется разрешающим сервером имен для ускорения решения путем локального кэширования результатов.

изменяем ttl

TTL — что такое и как это работает?

В HTTP время жизни отображает количество секунд, для которых может быть возвращен кэшированный веб-контент до запроса сервера. Значение по умолчанию определяется настройками на веб-сервере, но может быть переопределено тегами управления кэшем, которые определяют, какие типы серверов могут кэшировать данные.

Пакет является фундаментальной единицей информационного транспорта во всех современных компьютерных сетях и в других сетях связи. Маршрутизатор представляет собой электронное устройство или программное обеспечение сетевого уровня, которое соединяет локальные или глобальные сети и пересылает пакеты между ними.

Общие значения

Обычно значение составляет 86400 секунд, что составляет 24 часа. Это хорошая отправная точка для большинства записей. Однако вы можете установить более высокий TTL Patch для записей MX или CNAME, поскольку они будут меняться очень редко. Если ваш сервис имеет решающее значение, рекомендуется установить TTL на 1 час (3600 секунд).

ttl pl

Случаи применения

Помимо трассировки пакетов маршрутов через интернет, TTL используется в контексте кэширования информации за определенный период времени. Вместо того, чтобы измерять время в перелетах между маршрутизаторами, каждый из которых может занимать определенное количество часов, некоторые случаи использования сети работают более традиционным образом.

CDN обычно использует TTL PL, чтобы определить, как долго кэшированный контент должен обслуживаться с пограничного сервера CDN, прежде чем новая копия будет извлечена с исходного сервера. Правильно устанавливая время между загрузками сервера происхождения, CDN может обслуживать обновленный контент без непрерывного распространения запросов на исходное. Эта оптимизация позволяет CDN эффективно обслуживать контент ближе к пользователю, уменьшая требуемую пропускную способность от источника.

В контексте записи DNS TTL представляет собой числовое значение, определяющее, как долго сервер кэша DNS может обслуживать запись, прежде чем обратиться к авторитарному DNS-серверу и получить новую копию записи.

Что такое TTL в пинге?

Пpедставьте себе, что вам 5 лет и вы хотите кушать. Вы идете к папе и
говоpите: <Папа, я хочу кушать>. Ваш папа смотpит телевизоp, согласно таблице маpшpутизации он посылает вас к маме. Вы идете к ней и пpосите <Мамааа, я хочу кушать>. Мама болтает с подpугой по телефону и согласно своей таблице маpшpутизации посылает вас к папе. И так вы ходите как дуpак от папы к маме и обpатно, туда-сюда, туда-сюда, а все потому, что кpивоpукие админы (pодители папы и мамы) непpавильно настpоили таблицу маpшpутизации. Чтобы защититься от таких ситуаций пpидумали понятие TTL (Time To Live), что пpименительно к нашей ситуации означает количество теpпения у мальчика, пока он не скажет <изверги> и не упадет пеpед ногами мамы или папы в беспомощном состоянии. Последний, по пpавилам (стандаpты — это <так заведено в семье>), обязан послать коpоткий нелестный отзыв в адpес того, кто послал мальчика кушать. Это так называемый icmp-пакет <мальчик издох>

Как установить TTL на пинг?

TTL означает «время жить». Это значение в пакете ICMP, которое предотвращает распространение этого пакета между узлами до бесконечности.. Каждый маршрутизатор, который касается пакета, уменьшает TTL. Если TTL когда-либо достигает нуля, пакет отбрасывается.

Какой хороший TTL для пинга?

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

Что такое TTL в пинге?

Что такое время жизни (TTL) в сети? Время жизни (TTL) относится к количество времени или «скачков», в течение которых пакет должен существовать внутри сети, прежде чем он будет отброшен маршрутизатором.

Как я могу снизить пинг TTL?

Нажмите кнопку УПРАВЛЕНИЕ, связанную с вашим доменом. В разделе DNS & ZONE FILES нажмите Edit DNS Zone File. Прокрутите вниз до инструмента Additional Zone Actions, нажмите кнопку Lower TTL.. Это снизит значение TTL до 5 минут.

Влияет ли TTL на пинг?

В этом контексте TTL похож на счетчик, уменьшается каждый раз, когда пакет ping попадает в маршрутизатор на обратном пути к вашей машине. На практике это означает, что если вы дважды отправляете эхо-запрос на хост и получаете разные значения TTL, данные отправляются от цели обратно на ваш компьютер по разным маршрутам.

Что такое хороший TTL?

Как правило, мы рекомендуем TTL равный 24 часа (86400 секунд). Однако, если вы планируете внести изменения в DNS, вам следует снизить TTL до 5 минут (300 секунд) по крайней мере за 24 часа до внесения изменений. После внесения изменений увеличьте TTL до 24 часов.

Что такое TTL 128 ping?

По умолчанию в Windows и многих других ОС TTL будет 128 — это означает, что после прохождения пакета через 128 маршрутизаторов, если он еще не достиг своего конечного пункта назначения, срок действия пакета истечет и он будет удален из сети.

Что происходит, когда TTL равен 0?

Если TTL равен 0, пакет отбрасывается и никогда не достигает хоста. Это маршрутизатор отбрасывает его. . Когда IP-пакет отправляется, его TTL обычно равен 255, а затем уменьшается на 1 на каждом шаге. Если TTL достигает 0, пакет отбрасывается.

Что такое TTL 64?

64 — это количество переходов, которые может пройти пакет, прежде чем он будет отброшен. Труднодоступные узлы, которые находятся через множество переходов в Интернете, выигрывают от более высокого TTL для пакетов. В протоколах многоадресной передачи 64 используется для ограничения пакета одним и тем же физическим регионом.

Как вы проверяете TTL?

Windows. В Windows вы можете используйте утилиту nslookup чтобы проверить значения TTL DNS для веб-сайта. Сначала откройте окно командной строки. Это вернет информацию полномочного сервера имен для этого домена, включая TTL по умолчанию в секундах и часах.

Что такое TTL 63 в пинге?

Другое устройство, которое вы проверяете, устанавливает TTL равным 63. Поэтому, когда оно дойдет до вас, значение будет 47. 255-239 = 63-47 = 16. Если вы хотите быть уверенным в количестве переходов между вами и целью, используйте traceroute.

Почему при пинге меняется TTL?

Из-за изменения сетевых условий маршрутизатор не всегда может выбирать один и тот же маршрут каждый раз для ваших пакетов. Когда это произойдет, ваш пакет может в конечном итоге пройти путь, который включает другое количество маршрутизаторов. Вот почему вы видите другой TTL. Это совершенно нормально.

Кто ставил TTL?

Рекомендуемое начальное значение — 64. Значение времени жизни можно рассматривать как верхнюю границу времени, в течение которого дейтаграмма IP может существовать в системе Интернет. В TTL поле установленный отправителем дейтаграммы и сокращается каждым маршрутизатором на пути к месту назначения.

Что значит пинг?

Пинг (задержка — технически более правильный термин) означает время, необходимое для передачи небольшого набора данных с вашего устройства на сервер в Интернете и обратно на ваше устройство. . Обратите внимание, что ping относится к двусторонней задержке (также известной как задержка в оба конца), значение, имеющее отношение к использованию Интернета.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *