Мосты работают на Канальном уровне модели OSI, поэтому им недоступна информация, содержащаяся на более высоких уровнях этой модели. Мосты допускают использование в сети всех протоколов, не отличая при этом один протокол от другого. Поскольку любые протоколы могут работать через мосты, каждый компьютер должен определять, с какими протоколами он работает.
Мосты работают на подуровне Управления доступом к среде, поэтому иногда называются мостами уровня Управления доступом к среде.
Мост уровня Управления доступом к среде выполняет следующие действия:
· «слушает» весь трафик;
· проверяет адреса источника и получателя каждого пакета:
· строит таблицу маршрутизации;
· передает пакеты.
Передача пакетов осуществляется следующим образом. Если адресат не указан и таблице маршрутизации, мост передает пакет во все сегменты. Если адресат указан в таблице маршрутизации, мост передает пакет в этот сегмент (если сегмент получателя не совпадает с сегментом источника).
Работа моста основана на принципе, согласно которому каждый узел сети имеет собственный адрес — мост передает пакеты, исходя из адреса узла назначения.
Когда пакеты передаются через мост, данные об адресах компьютеров сохраняются в оперативной памяти моста. Он использует эти данные для построения таблицы маршрутизации.
В начале работы таблица маршрутизации моста пуста. Затем, когда узлы передают пакеты, адрес источника копируется в таблицу маршрутизации. Имея эти данные, мост изучает расположение компьютеров в сегментах сети.
Мосты строят таблицы маршрутизации на основе адресов компьютеров, которые передавали данные в сеть. Говоря точнее, мосты используют адреса источников — адрес устройства, инициировавшего передачу — для создания таблицы маршрутизации.
Принимая пакет, мост шлет адрес источника в таблице маршрутизации. Если адрес источника не найден, он добавляет его в таблицу. Затем мост сравнивает адреса назначения с базой данных таблицы маршрутизации.
· Если адрес получателя есть в таблице маршрутизации и адресат находится в одном сегменте с источником, пакет отбрасывается. Эта фильтрация уменьшает сетевой трафик и изолирует сегменты сети.
· Если адрес получателя есть в таблице маршрутизации, а адресат и источник находятся и разных сегментах, мост передает пакет адресату через соответствующий порт.
· Если адреса получателя нет в таблице маршрутизации, мост передает пакет во псе свои порты, исключая тот, через который пакет был принят.
Короче говоря, если мост знает о местонахождении узла-адресата, он передает пакет ему. Если адресат неизвестен, мост транслирует пакет во все сегменты.
Благодаря таблице маршрутизации мост способен сегментировать трафик. Например, компьютер в сегменте 1 (источник) посылает данные другому компьютеру (получателю), который также находится в сегменте 1. Если адрес назначения есть в таблице маршрутизации, мост может определить, что компьютер-получатель расположен в сегменте 1. Так как и источник, и получатель находятся в сегменте 1, пакет не попадет в сегмент 2.
Следовательно, управляя передачей пакетов в другие сегменты, мосты могут использовать таблицы маршрутизации для уменьшения сетевого трафика. Этот процесс называется сегментацией сетевого трафика.
Большая сеть не ограничивается одним мостом. Чтобы объединить несколько малых сетей в одну большую, надо использовать множество мостов.
Мосты — эффективное средство для расширения и сегментирования сети, поэтому они часто используются в больших сетях (отдаленные сегменты в таких сетях соединены телефонными линиями).
Для соединения двух кабельных сегментов необходим только один мост. Однако и две локальные сети, расположенные на значительном расстоянии друг от друга, можно объединить в одну сеть. С этой целью используют два удаленных моста, которые подключают через синхронные модемы к выделенной телефонной линии.
Так как удаленные сегменты локальных сетей можно объединить через телефонные линии, возникают ситуации, когда несколько локальных сетей объединены более чем по одному маршруту. В этом случае существует вероятность входа пакетов в длительный цикл. Для обработки таких ситуаций служит алгоритм Spanning Tree Algorithm (STA), разработанный IEEE 802.1 Network Management Committee. Используя STA, программное обеспечение может распознать наличие нескольких маршрутов, определить самый эффективный из них, а затем сконфигурировать мост так, чтобы он работа именно с этим маршрутом. Другие маршруты программное обеспечение отключает. Однако, если основной маршрут становится недоступным, отключенные маршруты могут быть вновь активизированы.
Мост может работать как автономное устройство (внешний мост), так и на сервере (внутренний мост), если сетевая операционная система допускает установку на сервере нескольких сетевых плат.
Администраторы сетей широко применяют мосты, потому что они: