Как правильно связать два ethernet интерфейса и сделать фильтрацию пакетов? Здравствуйте, уважаемые знатоки!
Есть устройство с двумя ethernet портами/интерфейсами. Необходимо передавать пакеты с одного на другой только на определённый ip. В другом направлении можно всё. Настройки сети могут быть разными.
Как правильно называется такой режим проброса? Мост? Маршрутизация?
Можно ли просто перекидывать пакеты с одного интерфейса в другой не модифицируя пакет?
Как проще всего такое реализовать? Устройство на мк stm32, стек tcp есть.

12 Янв 2020 в 19:54
186 +1
1
Ответы
1

Для реализации пересылки пакетов с одного ethernet интерфейса на другой по определенным критериям (например, IP адресу) можно использовать функцию бриджинга (bridging). Бриджинг позволяет связать два локальных сегмента сети так, что устройства, находящиеся на разных сегментах, могут общаться между собой. Бриджи работают на канальном уровне модели OSI (Data Link Layer) и передают кадры данных между сегментами на основе MAC адресов.

Для вашего случая, можно использовать бриджинг с фильтрацией пакетов по IP адресу. Это позволит пересылать пакеты с одного интерфейса на другой только для заданного IP адреса.

Программная реализация бриджинга с фильтрацией пакетов может быть достаточно сложной на микроконтроллере STM32 с использованием стека TCP. Вам нужно будет реализовать функцию бриджинга с фильтрацией на уровне канала (Data Link Layer) и программу для перенаправления пакетов с одного интерфейса на другой.

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

Для реализации бриджинга на устройстве на микроконтроллере STM32 вам потребуется тщательное изучение спецификации сетевых протоколов, использование стека TCP/IP и программирование на языке C/C++. Возможно, вам придется создать свой собственный драйвер сетевого устройства для работы с двумя интерфейсами.

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

18 Апр в 20:29
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 161 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир