Повторители, концентраторы, мосты, коммутаторы, маршрутизаторы и шлюзы
Надо начать с того, что эти устройства работают на разных уровнях, как показано на рис. 4.42, а. Это имеет значение, поскольку от этого зависит, какую часть информации устройство использует для маршрутизации. Типичный сценарий таков: у пользователя появляются какие-то данные, которые необходимо отпра-
вить на удаленную машину. Они передаются на транспортный уровень, который добавляет к ним свой заголовок (например, заголовок TCP) и передает результирующую единицу информации на сетевой уровень.
Приступим к рассмотрению коммутирующих устройств и взглянем на то, как они соотносятся с пакетами и кадрами. На самом нижнем, физическом уровне работают повторители. Это аналоговые устройства, к которым подсоединяются концы двух сегментов кабеля.
Теперь обратимся к концентраторам. Концентратор (хаб) имеет несколько входов, объединяемых электрически. Кадры, прибывающие на какой-либо вход, передаются на все остальные линии. Если одновременно по разным линиям придут два кадра, они столкнутся, как в коаксиальном кабеле. То есть концентратор представляет собой одну область столкновений. Все линии, подсоединяемые к нему, должны работать с одинаковыми скоростями. Концентраторы отличаются от повторителей тем, что они обычно не усиливают входные сигналы, поскольку предназначены не для этого. Их задача — обеспечивать согласованную работу нескольких плат с несколькими входами, к которым подключаются линии с по
хожими параметрами. Впрочем, во всем остальном хабы не очень отличаются от повторителей. Ни те, ни другие не анализируют и не используют адреса стандарта 802. Принцип работы концентратора показан на рис. 4.43, а.
Рис. 4.43. Концентратор (а); мост (б); коммутатор (в)
Перейдем теперь на уровень передачи данных. Здесь мы обнаружим мосты и коммутаторы. Только что мы как раз более или менее подробно обсуждали мосты, поэтому знаем, что мост соединяет две или более ЛВС, как показано на рис. 4.43, б. Когда прибывает кадр, мост программно извлекает из заголовка и анализирует адрес назначения, сопоставляя его с таблицей и определяя, куда этот кадр должен быть передан. В ЕШегпе! это 48-битный адрес, показанный на рис. 4.16. Как и в концентраторах, в современных мостах имеются вставные сетевые платы, обычно рассчитанные на 4 или 8 входов определенного типа. Плата ЕШетпеС например, не может обрабатывать кадры сетей типа маркерное кольцо, поскольку она не знает, в какой части заголовка искать адрес назначения.
Коммутаторы похожи на мосты в том, что для маршрутизации используют адреса кадров. На самом деле многие употребляют эти понятия как синонимы. Различаются они тем, что коммутаторы чаще всего используются для соединения отдельных компьютеров (рис. 4.43, в), а не сетей. Следовательно, если хост А (рис. 4.43, б) хочет отправить кадр на хост В, мост получит этот кадр, но отвергнет его. Вместе с тем, коммутатор на рис. 4.43, в должен самым активным образом способствовать передаче кадра от хоста А к хосту В, поскольку для кадра это единственная возможность. Так как каждый порт коммутатора обычно соединен с одним компьютером, в коммутаторах должно быть гораздо больше разъемов Для сетевых плат, чем в мостах, поскольку последние соединяют целые сети. Каждая плата содержит буфер для хранения пришедших кадров. Поскольку каждый порт является областью столкновений, то кадры из-за коллизий теряться не могут. Однако если скорость передачи данных по каналу превысит максимальную скорость их обработки, буфер может переполниться и продолжающие приходить кадры будут отвергаться.
Несколько уменьшить эту проблему помогают современные коммутаторы, которые начинают пересылать кадры, едва получив их заголовки и не дожидаясь полной их докачки (конечно, для этого должна быть свободна выходная линия). Такие коммутаторы не используют протоколы с ожиданием. Иногда их называют сквозными коммутаторами. Этот метод чаще всего реализуется аппаратно, тогда как в мостах традиционно присутствует процессор, программно реализующий маршрутизацию с ожиданием. Но поскольку все современные мосты и коммутаторы содержат специальные интегральные схемы коммутации, техническая разница между ними практически стирается, и остается лишь разница в том, что вы слышите о них в рекламе.
Итак, мы вкратце рассмотрели повторители и концентраторы, которые весьма сходны друг с другом, а также коммутаторы и мосты, которые также не сильно различаются.
Поднявшись еще на уровень выше, мы обнаружим транспортные шлюзы. Они служат для соединения компьютеров, использующих различные транспортные протоколы, ориентированные на установление соединения. Например, такая ситуация возникает, когда компьютеру, использующему TCP/IP, необходимо передать данные компьютеру, использующему АТМ. Транспортный шлюз может копировать пакеты, одновременно приводя их к нужному формату.
Наконец, шлюзы приложений уже работают с форматами и содержимым пакетов, занимаясь переформатированием на более высоком уровне. Например, шлюз e-mail может переводить электронные письма в формат SMS-сообщений для мобильных телефонов.