Когда показатель TTL IPv4 уменьшается и каково условие падения?

Когда пакет IPv4 обходит маршрутизатор или обрабатывается хостом, TTL уменьшается и если TTL слишком мал, пакет отбрасывается.

Мои вопросы:

  • Когда TTL уменьшается? До или после рассмотрения пакета для удаления?
  • Что такое условие капли? Это если TTL = 0? Или это, если TTL будет 0, если TTL будет декрементирован? Что-то еще?
  • Связаны ли определенные типы сетевого оборудования с другими, чем другие? Например, если маршрутизатор сбросит пакет, полученный с помощью TTL = 0, может ли этот узел удалить или перенаправить его клиенту?

Из этого сообщения форума , кажется, что ответ на первый вопрос обычно заключается в том, что TTL уменьшается только после того, как маршрутизатор решил отказаться от пакета и что условие пересылки - это то, что пакет отбрасывается, если TTL = 0 на полученном пакеты.

Что это действительно значит:

  • Есть ли больше нюансов для этих ответов, чем это сообщение на форуме могло бы показаться?
  • Если маршрутизатор удаляет пакет, является ли узел, передающий пакет клиенту, который считается «прыжком» (и, следовательно, пакет удаляется), или нет?
3 голоса | спросил joshlf 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 11 Sep 2014 09:59:04 +0400 2014, 09:59:04

1 ответ


5

То, что вы ищете, указано в RFC1812 . Чтобы ответить на ваши конкретные вопросы:

Маршрутизатор сбросит пакет, если он увидит, что TTL слишком мал после того, как он решил отправить его:

  

Обратите внимание, в частности, что маршрутизатор НЕ ДОЛЖЕН проверять TTL пакета   кроме случаев, когда переадресовывается.

     

Маршрутизатор НЕ ДОЛЖЕН запускать или пересылать дейтаграмму с помощью времени-времени   (TTL), равным нулю.

     

Маршрутизатор НЕ ДОЛЖЕН отбрасывать дейтаграмму только потому, что был получен с помощью   TTL, равное нулю или единице; если это относится к маршрутизатору и, в противном случае,   маршрутизатор ДОЛЖЕН попытаться принять его.

Принимающий хост не проверяет TTL, поэтому, хотя пакет с TTL 0 не должен быть отправлен, принимающий хост все равно обработает его:

  

Срок действия TTL предназначен для выведения дейтаграмм с   маршрутизаторы, но не хост назначения.

ответил Sander Steffann 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 11 Sep 2014 11:36:01 +0400 2014, 11:36:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132