Сьогодні ви можете зробити мережевий міст в програмному забезпеченні. Отримайте вікно Linux і компілюйте підтримку з'єднання Ethernet в ядро. Після цього ви отримаєте мережеві пристрої , такі як , br0
які можуть бути підключені до інтерфейсів , як eth0
і eth1
і буде поширюватися сирі, пакети низького рівня від одного до іншого. Існує навіть підтримка фільтрів, схожа на iptables, а також інструмент користувальницького простору, який називається ebtables
(Ethernet bridging table), за допомогою якого можна визначити правила фільтрації пакетів за MAC та іншими полями або байтами, тому ваш міст не повинен пересилати все.
Ethernet не перемикався один раз. Оригінальний Ethernet складався з довгого кабелю, що розділявся між станціями. Кожна станція застукала в кабель. Ось чому ми все ще говоримо про "мережевий сегмент". Сьогодні "мережевий сегмент" - це лише логічний сегмент, але насправді виглядає як зірка (або купа зірок), зосереджена навколо комутаторів, але колись це було справді як пряма лінія зі станціями, що висіли на ній.
Якщо ви хотіли підключити дві такі мережі, було два варіанти: ретранслятор або міст. Ретранслятор - це аналоговий підсилювальний пристрій, який прослуховує один провід, передає сигнал в електронному вигляді і передає той же сигнал на інший провід (а у випадку з мережею, навпаки: двосторонній). Міст - це комп'ютер або вбудована система, яка отримує фактичні пакети, а потім надсилає їх на іншу сторону.
На відміну від ретранслятора, міст може бути розумним, оскільки він передає трафік, він створює таблицю відомих адрес в пам'яті. Він знає, яка станція знаходиться на якій стороні мосту, тому вона може уникнути мосту кожного разу, коли станція з одного боку мосту звертається до станції, яка живе з того самого боку. Тільки широкомовні пакети повинні бути з'єднані, і пакети, які адресуються через міст.