Можно ли настроить сетевой интерфейс так, чтобы он имел шлюз по умолчанию для пакетов UDP?

Можно ли настроить сетевой интерфейс так, чтобы он имел шлюз по умолчанию для пакетов UDP?

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

Если говорить точнее, то Википедия определяет "Шлюз по умолчанию"как узел на "TCP/IP" сеть. И работает это так: если сетевой интерфейс отправляет пакет на IP-адрес, отсутствующий в его подсети, он отправляет его на шлюз по умолчанию (который затем знает, что делать с этим пакетом).

Верно ли это, если задействован пакет UDP (датаграмма)? Я имею в виду, если мой сетевой интерфейс отправляет пакет UDP на IP-адрес, которого нет в его подсети, будет ли он автоматически отправлять его также и на шлюз по умолчанию?

решение1

Да, UDP маршрутизирует поверх IP точно так же, как и TCP. Шлюз по умолчанию на самом деле является концепцией IP и не имеет ничего общего с TCP — он будет работать с любым протоколом, который построен поверх IP, будь то TCP, UDP или что-то еще.

решение2

Да, это работает для всех IP-пакетов (включая UDP, а также TCP и другие).

решение3

Ключ к прочному пониманию этого — понимание различных сетевых уровней и инкапсуляции. Традиционная модель для изучения — модель OSI. TCP и UDP являются частью транспортного уровня, который инкапсулируется в сетевой уровень (IP). Таким образом, пакеты TCP и UDP становятся частью полезной нагрузки пакета ip.

Итак, чтобы действительно это понять, изучите:

  • Модель OSI
  • Как выглядят пакеты IP, UDP и TCP (диаграммы). Обратите внимание на разделы «Заголовок» и «Полезная нагрузка».
  • Инкапсуляция пакетов.

В целом, все согласны, что одна из лучших книг для изучения этого (хотя она и вдается во множество деталей) — это TCP/IP Illustrated Volume 1 У. Ричарда Стивенса. Это действительно стоит вашего времени, вопросы о сетях, подобные этому, почти всегда задают на собеседованиях, а изучение дизайна этих протоколов может вдохновить на общие хорошие концепции дизайна и для других вещей.

Кстати, прямой ответ: "Да", поскольку шлюз по умолчанию для IP-пакета - это то, что маршрутизируется шлюзом по умолчанию, и оба пакета UDP или TCP будут инкапсулированы внутри IP-пакета. Также вы, кажется, правильно указали шлюз по умолчанию, это IP-маршрут, используемый, когда в таблице маршрутизации нет других более конкретных маршрутов.


Чтобы ответить на ваш вопрос в заголовке,«Можно ли настроить сетевой интерфейс так, чтобы он имел шлюз по умолчанию для пакетов UDP?»:

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

Связанный контент