Вполне возможно, что мой вопрос не имеет большого смысла. Прошу прощения, но я не любитель нетворкинга, и это мое оправдание.
Чтобы уточнить, WikiPedia определяет "Шлюз по умолчанию"как узел на"TCP / IP"сеть. И способ его работы заключается в том, что если сетевой интерфейс отправляет пакет на IP-адрес, отсутствующий в его подсети, он отправляет его на шлюз по умолчанию (который затем знает, что делать с этим пакетом).
Верно ли это, если задействован UDP-пакет (дейтаграмма)? Я имею в виду, что если мой сетевой интерфейс отправляет пакет UDP на IP-адрес, которого нет в его подсети, будет ли он автоматически отправлять его также на шлюз по умолчанию?
Да, UDP маршрутизирует через IP точно так же, как TCP. Шлюз по умолчанию на самом деле является концепцией IP и не имеет ничего общего с TCP - он будет работать с любым протоколом, построенным на основе IP, будь то TCP, UDP или что-то еще.
Ключ к прочному пониманию этого - понимание различных сетевых уровней и инкапсуляции. Традиционной моделью для изучения является модель OSI. TCP и UDP являются частью транспортного уровня, который инкапсулируется в сетевой уровень (IP). Таким образом, пакеты TCP и UDP становятся частью полезной нагрузки пакета ip.
Итак, чтобы понять это, изучите:
В целом есть мнение, что одна из лучших книг для изучения этого (хотя в ней действительно много деталей) - это TCP / IP Illustrated Volume 1 У. Ричарда Стивенса. Это действительно стоит вашего времени, сетевые вопросы, подобные этому, почти всегда задаются на собеседованиях, а также изучение дизайна этих протоколов может вдохновить общие хорошие концепции дизайна и для других вещей.
Между прочим, прямой ответ - «Да», поскольку шлюз по умолчанию для IP-пакета - это то, что маршрутизируется шлюзом по умолчанию, и пакеты UDP или TCP будут инкапсулированы внутри IP-пакета. Кроме того, у вас, кажется, есть шлюз по умолчанию, в значительной степени правильный, это IP-маршрут, используемый, когда в таблице маршрутизации нет других более конкретных маршрутов.
Чтобы ответить на ваш заглавный вопрос, «Можно ли настроить сетевой интерфейс так, чтобы он имел шлюз по умолчанию для пакетов UDP?»:
Может, но это немного меньше обычной сетевой конфигурации. Это называется маршрутизацией на основе политик (PBR), но не используется в повседневных локальных сетях - это несколько продвинутая конфигурация маршрутизатора, в которой другие уровни, помимо уровня IP (сетевого), могут быть проверены для выбора маршрутизации.
Да, это работает для всех IP-пакетов (включая UDP, TCP и другие).