Сети персональных компьютеров. Технология «общая шина». Топология «кольцо». Локальные сети, страница 6

Ну ладно, мы отвлеклись. На сетевом уровне уже осуществляется маршрутизация. Как уже говорилось, несколько локальных сетей могут быть объединены в одну посредством моста-маршрутизатора, который, будучи компьютером будет перебрасывать пакеты одной из сети в другую. Это, собственно, и есть маршрутизация – прокладка маршрута. Когда рабочей станции необходимо переправить пакет в другую сеть, она транслирует логический адрес не в реальный адрес компьютера, которому этот пакет предназначается, а в адрес моста, который сам уже разбирается в какую сеть этот пакет переправить и какой реальный адрес задать для протокола управления линией. Рабочая станция всегда так делает, когда не может справится с доставкой пакет самостоятельно, она отдает пакет тому, кто знает – компьютеру-по-уполчанию.  Вот теперь пожалуй пора поговорить об адресах сетей и сокетах – это составные части логического адреса, кроме них еще есть адрес узла (рабочей станции). Адрес сети – это номер кабеля которым соединены компьютеры в данной локальной «сетке». Несколько сетей – несколько адресов. Именно по номеру сети рабочая станция-отправитель определяет доступность рабочей станции-получателя. Она сравнивает номер сети назначения с номером своей сети и делает соответствующие выводы. Действительно, в остальных случая мы всегда можем найти соответствие адреса узла номеру сетевой карты – если даже его нет в нашей таблице соответствия, мы всегда можем спросить у всезнайки – сервера, или у ответственного компьютера-по-уполчанию. По номерам сетей, маршрутизатор определяет, нужно ли перебрасывать пакет из сети в сеть или не нужно: если адрес сети назначения тот же, что и в адресе  отправителя, перебрасывать нет нужды – передача в пределах одной сети, ну, и, соответственно, если адреса сетей «куда» и «откуда» различаются – надо найти сеть «куда», и переправить пакет в нее. Мост имеет таблицу маршрутизации («раутинговую» таблицу – от слова route), представляющую собой дерево сетей. Найдя в ней сеть назначения, мост «обратным ходом» определяет сеть, в которую надо переслать пакет, чтобы он дошел до сети назначения. Вот если посмотреть на рисунок справа, можно видеть, что для пересылки из сети Е в сеть Н, нужно переслать пакет в сеть В. Как мы это определили? Приняли за текущую сеть – сеть Н, и посмотрели – куда из нее можно попасть: в G, в I, в А, в A-D, в A-B, в A-B-F, A-В-E… Стоп! Как мы попали в Е? Через В? Вот туда и направляем пакет, сервер в сети В, поступая точно так же, переправит пакет в А и так далее. Вопрос: как мост определит топологию? Хороший вопрос. И тем не менее, на него есть ответ: например, в сетях Novell ввели такое понятие на сетевом уровне, как RIP (routing information protocol). Отправляя пакеты этого протокола, мост перечисляет в нем сети, которые видит. Все остальные мосты (если уж мы заговорили о Novell, имеет смысле называть вещи своими именами – мост в контексте сетей Novell – это суть есть сервер, на него возложены функции маршрутизатора), принимая такой пакет из какой-либо одной, транслируют его во все остальные сети, оповещая остальные сервера о возможных путях доставки пакетов. Это пример динамической таблицы маршрутов, статическая таблица – это, как водится, жестко заданные пути: «из вот этой сети, перебрасывай пакеты в эту и в эту, а из этой сети – вот в ту и в ту», ее «прописывают» до начала работы. И, как водится, она не позволяет отслеживать в динамике запуск новых серверов и отключение старых (которые, вообще говоря, могут работать по 250 дней – сам видел!).

Кроме протокола RIP в рамках сетей Novell существует еще протокол SAP (service advertishing protocol – протокол рекламы служб), который рекламирует сервис сервера, то есть его ресурсы – диски, принтеры, CD-ROM, модемы. На основании этого протокола, сервера составляют таблицу о возможных серверах и  их ресурсах, что позволяет пользователю ориентироваться среди большого количества серверов (на моей памяти – самое большое число, что приходилось видеть – что-то около 50, список не помещался на одном экране дисплея), да и вообще знать, что есть в сети.