- •Оглавление
- •Введение
- •1. Типы компьютерных сетей
- •1.1. Назначение компьютерной сети
- •1.2. Основные типы сетей
- •1.2.1. Одноранговые сети
- •1.2.2. Сети на основе сервера
- •1.2.3. Преимущества сетей на базе сервера
- •1.3. Компоновка сети
- •1.4. Базовые топологии
- •1.4.1. Топология «шина»
- •1.4.2. Топология «звезда»
- •1.4.3. Топология «кольцо»
- •1.5. Концентраторы
- •1.6. Комбинированные топологии
- •1.7. Выбор топологии
- •Особенности различных топологий сетей
- •2. Сетевые кабели
- •2.1. Коаксиальный кабель
- •2.1.1. Тонкий коаксиальный кабель
- •Типы коаксиальных кабелей
- •2.1.2. Толстый коаксиальный кабель
- •2.1.3. Компоненты кабельной системы на базе коаксиального кабеля
- •2.2. Витая пара
- •2.2.1. Неэкранированная витая пара
- •2.2.2. Экранированная витая пара
- •2.2.3. Компоненты кабельной системы на базе витой пары
- •2.3. Оптоволоконный кабель
- •2.4. Передача сигналов
- •2.5. Сравнение кабелей
- •2.6. Беспроводные сети
- •2.6.1. Локальные беспроводные сети
- •2.6.2. Расширенные беспроводные сети
- •2.6.3. Мобильные сети
- •3. Сетевые адаптеры
- •3.1. Назначение сетевого адаптера
- •3.2. Параметры конфигурации сетевого адаптера
- •Прерывания, используемые в компьютере
- •Адреса портов компьютера
- •4. Сетевые модели osi и ieee project 802
- •4.1. Модель osi
- •4.1.1. Взаимодействие уровней модели osi
- •4.2. Стандарт ieee Project 802
- •4.3. Драйверы
- •4.4. Сетевые протоколы
- •4.5. Протокольный стек tcp/ip
- •Формат заголовка ip-дейтаграммы
- •4.5.1. Адресация в ip
- •Адресация ip-сетей по классам
- •4.5.2. Маршрутизация
- •4.5.3. Иерархическая система имен dns
- •4.5.4. Протоколы стека tcp/ip
- •5. Сетевая архитектура ethernet
- •5.1. Метод доступа csma/cd
- •5.2. Стандарты ieee на 10 Мбит/с
- •5.3. Стандарты ieee на 100 Мбит/с
- •Спецификация архитектуры Ethernet
- •5.4. Стандарты Gigabit Ethernet 1000 Мбит/с
- •5.5. Расчет допустимых размеров сети
- •Задержка двойного оборота оборудования и среды передачи Ethernet и Fast Ethernet
- •Диаметр домена коллизий Fast Ethernet
- •6. Аппаратура для создания больших сетей
- •6.1. Общие положения
- •Повторители;
- •Маршрутизаторы;
- •6.2. Повторители
- •6.3. Мосты и коммутаторы
- •6.3.1. Дополнительные возможности коммутаторов
- •6.3.2. Избыточные связи и алгоритм Spanning Tree
- •6.4. Различия между мостами и повторителями
- •6.5. Маршрутизаторы
- •6.6. Различия между мостами и маршрутизаторами
- •6.7. Шлюзы
- •Литература
4.5.2. Маршрутизация
Разделение на сети (подсети) служит основой для маршрутизации пакетов, передаваемых по сети [8], [11], [12], [16], [17]. Термин «Routing-маршрутизация» означает передачу дейтаграммы от одного узла к другому. При посылке IP-дейтаграмм узел сравнивает (логическая операция «исключающее ИЛИ») IP-адрес назначения со своим IP-адресом и накладывает (логическое «И») на результат маску подсети. Ненулевое значение результата этой операции является указанием на необходимость передачи пакета из подсети во внешнюю сеть.
Direct Routing – прямая маршрутизация – осуществляется между узлами одной сети. В этом случае источник знает конкретный физический (MAC) адрес получателя (сетевой карты) и инкапсулирует IP-дейтаграмму в кадр сети, содержащий этот адрес и непосредственно передающийся по сети получателю. Список соответствия IP- и МАС-адресов узлов обычно формируется хостом динамически с помощью протокола ARP (Address Resolution Protocol). Для получения МАС-адреса интересующего узла (в пределах подсети) хост посылает кадр с широковещательным МАС-адресом, в который вкладывает запрос, содержащий IP-адрес интересующего узла. На этот запрос отзовется узел с IP-адресом, совпадающим с соответствующим полем запроса. В кадре ответа будет присутствовать его МАС-адрес, который и будет занесен в ARP-таблицу. ARP-запрос формируется узлом в том случае, когда ему нужно передать пакет по адресу, отсутствующему в его локальной таблице. Если ответ на ARP-запрос не будет получен, то пакет, который должен был быть передан, аннулируется. Возможно и статическое формирование таблиц, которое необходимо для тех технологий, в которых нет широковещательной адресации (например, соединение через РРР).
Indirect routing – непрямая маршрутизация – передача дейтаграмм между узлами различных сетей. Обнаружив расхождение сетевой части IP-адресов, источник посылает кадр с IP-дейтаграммой по физическому адресу маршрутизатора (его адрес узнается вышеописанным способом). Маршрутизатор анализирует IP-адрес назначения полученной дейтаграммы и в зависимости от адресов, прямо подключенных к нему сетей, посылает дейтаграмму либо прямо по физическому адресу узла назначения, либо к следующему маршрутизатору.
Маршрутизатор (router) представляет собой устройство, имеющее один или несколько интерфейсов (портов) для подключения локальных сетей или удаленных соединений. Каждому физическому интерфейсу ставятся в соответствие одна или несколько IP-сетей, узлы которых имеют с ним непосредственную связь (на 1–2-м уровне модели OSI). Маршрутизатор обеспечивает межсетевую передачу пакетов между узлами (хостами и другими маршрутизаторами) доступных ему подсетей. Передачи могут быть как между разными интерфейсами, так и между подсетями, расположенными на одном и том же интерфейсе (без маршрутизатора их узлы друг друга «не видят», хотя и «слышат»). Возможны маршрутизаторы даже с одним физическим интерфейсом, их иногда называют «однорукими маршрутизаторами».
В терминологии TCP/IP маршрутизатор относятся к шлюзам (gateway), и в каждом проходящем пакете он должен декрементировать поле TTL (по приходе пакета, а затем каждую секунду пребывания пакета в маршрутизаторе).
Маршрутизатор для своей работы должен иметь таблицу маршрутизации, в которой содержится информация об IP-адресах и масках сетей, подключенных к каждому его порту, а также список соседних маршрутизаторов. Список непосредственно доступных маршрутизаторов должен быть и в каждом узле. Заполнение этих таблиц может осуществляться как динамически (например, с помощью протокола RIP или QSPF), так и статически (вручную). Статическое заполнение таблиц – довольно хлопотное занятие, но зато оно позволяет избежать «взломов» сети с помощью подстановки нелегальных маршрутизаторов.
На маршрутизаторы возлагается и задача фильтрации – пропускания пакетов, удовлетворяющих только определенным критериям, или/и наоборот, непропускания определенных пакетов. Фильтрация может осуществляться по различным признакам, относящимся к протоколам разных уровней. Естественно, что сложные схемы фильтрации требуют определенных ресурсов маршрутизатора (память под таблицы, процессорное время на обработку пакетов).
IP-маршрутизаторы характеризуются производительностью (число пакетов в секунду), задержкой (временем обработки пакета), способом обмена маршрутной информацией (RIP, QSPF), возможностями фильтрации, поддержкой группового вещания (IGMP), типом и количеством интерфейсов.
Маршрутизатор может быть отдельным устройством, возможна также реализация его функций и сетевой операционной системой конечных узлов (серверов). Возложение функций маршрутизатора, особенно фильтрации, на сервер значительно нагружает его. Кроме того, в этом случае появляются ограничения, не свойственные IP-протоколу. Например, сервер NetWare З.х-4.х (и не только этих ОС) не позволяет на одной интерфейсной карте сконфигурировать более одной IP-подсети.
