Вполне возможно, что мой вопрос не имеет особого смысла. Прошу прощения, но я не специалист по сетевому маркетингу, и это мое оправдание.
Если говорить точнее, то Википедия определяет "Шлюз по умолчанию"как узел на "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 (сетевого), могут быть проверены для выбора маршрутизации.