- •Оглавление
- •Введение
- •Информационные сети
- •Из истории кибернетики.
- •Оценка знаний и лекций
- •Основы сетевых технологий
- •Классификация сетей передачи данных
- •Простейший случай взаимодействия двух компьютеров
- •Краткие итоги
- •Сетевые службы. Сетевое программное обеспечение
- •Топология сетей
- •Адресация узлов сети
- •Иерархия протоколов
- •Разработка уровней
- •Службы на основе соединений и службы без установления соединений
- •Примитивы служб
- •Стандартизация сетей.
- •Эталонная модель osi
- •Физический уровень
- •Уровень передачи данных
- •Сетевой уровень
- •Транспортный уровень
- •Сеансовый уровень
- •Уровень представления
- •Прикладной уровень
- •Эталонная модель tcp/ip
- •Интернет уровень
- •Транспортный уровень
- •Прикладной уровень
- •Хостсетевой уровень
- •Сравнение эталонных моделейOsIиTcp
- •Коммутируемые сети Ethernet
- •Примеры сетей
- •ТехнологияEthernet
- •Физический уровень
- •Ряды Фурье
- •Сигналы с ограниченным спектром
- •Максимальная скорость передачи данных через канал
- •Управляемые носители информации
- •Магнитные носители
- •Витая пара
- •Коаксиальный кабель
- •Волоконная оптика
- •Сравнение характеристик оптического волокна и медного провода
- •Беспроводная связь
- •Электромагнитный спектр
- •Рис, 2.10. Волны диапазонов vlf,lFиMFогибают неровности поверхности Земли (а); волны диапазонаHFотражаются от ионосферы (б)
- •Виртуальные локальные сети
- •Введение. Технология виртуальных локальных сетей
- •Организация виртуальных локальных сетей
- •Транковые соединения
- •Конфигурирование виртуальных сетей
- •Краткие итоги
- •Адресация в сетях tcp/ip
- •Типы адресов стека tcp/ip
- •Классы ip-адресов
- •Особые ip-адреса
- •Использование масок в ip-адресации
- •Порядок распределения ip-адресов
- •Автоматизация процесса назначения ip-адресов
- •Отображение ip-адресов на локальные адреса
- •Отображение доменных имен на ip-адреса
- •Сетевой уровень:ip протокол
- •Сетевой уровень в Интернете
- •ПротоколIp
- •Ip-адреса
- •Подсети
- •Cidr– бесклассовая междоменная маршрутизация
- •Nat – трансляция сетевого адреса
- •Транспортный уровень:tcPиUdp
- •ПротоколUdp
- •Основы udp
- •Транспортные протоколы Интернета: tcp
- •Основы tcp
- •Модель службы tcp
- •Протокол tcp
- •Заголовок тср-сегмента
- •Установка тср-соединения
- •Разрыв соединения tcp
- •Протоколы межсетевой маршрутизации
- •Технология
- •Основы технологии
- •Иерархия маршрутизации
- •Алгоритм spf
- •Формат пакета
- •Egp Библиографическая справка
- •Bgp Библиографическая справка
- •Основы технологии
Подсети
Как было показано ранее, у всех хостов сети должен быть один и тот же номер сети. Это свойство IP-адресации может вызвать проблемы при росте сети. Например, представьте, что университет создал сеть класса В, используемую факультетом информатики в качествеEthernet. Год спустя факультету электротехники понадобилось подключиться к Интернету, для чего был куплен повторитель для расширения сети факультета информатики и проложен кабель из его здания. Однако время шло, число компьютеров в сети росло, и четырех повторителей (максимальный предел для сетиEthernet) стало не хватать. Понадобилось создание новой архитектуры.
Получить второй сетевой адрес университету довольно сложно, потому что сетевые адреса – ресурс дефицитный, к тому же в одном сетевом адресе адресного пространства достаточно для подключения более 60 000 хостов. Проблема заключается в следующем: правилом установлено, что адрес одного класса (А, В или С) относится только к одной сети, а не к набору ЛВС. С этим столкнулось множество организаций, в результате чего были произведены небольшие изменения в системе адресации.
Проблема решилась предоставлением сети возможности разделения на несколько частей с точки зрения внутренней организации. При этом с точки зрения внешнего представления сеть могла оставаться единой сущностью. Типичная сеть университетского городка в наши дни выглядит так, как показано на рис. 5.50. Здесь главный маршрутизатор соединен с провайдером или региональной сетью, а на каждом факультете может быть установлена своя локальная сеть Ethernet. Все сетиEthernetс помощью своих маршрутизаторов соединяются с главным маршрутизатором университетской сети (возможно, с помощью магистральной ЛВС, однако здесь важен сам принцип межмаршрутизаторной связи).
Рис. 5.50. Университетская сеть, состоящая из ЛВС разных факультетов
В литературе, посвященной интернет-технологиям, части сети называются подсетями. Как уже упоминалось в главе1, подобное использование этого термина конфликтует со старым понятием «подсети», обозначающим множество всех маршрутизаторов и линий связи в сети. К счастью, по контексту обычно бывает ясно, какой смысл вкладывается в это слово. По крайней мере, в данном разделе «подсеть» будет употребляться только в новом значении.
Как центральный маршрутизатор узнает, в какую из подсетей (Ethernet) направить пришедший пакет? Одним из способов является поддержание маршрутизатором таблицы из 65 536 записей, говорящих о том, какой из маршрутизаторов использовать для доступа к каждому из хостов. Эта идея будет работать, но потребуется очень большая таблица и много операций по ее обслуживанию, выполняемых вручную, при добавлении, перемещении и удалении хостов.
Была изобретена альтернативная схема работы. Вместо одного адреса класса В с 14 битами для номера сети и 16 битами для номера хоста было предложено использовать несколько другой формат – формировать адрес подсети из нескольких битов. Например, если в университете существует 35 подразделений, то 6-битным номером можно кодировать подсети, а 10-битным – номера хостов. С помощью такой адресации можно организовать до 64 сетей Ethernetпо 1022 хоста в каждой (адреса 0 и -1 не используются, как уже говорилось, поэтому не 1024 (210), а именно 1022 хоста). Такое разбиение может быть изменено, если окажется, что оно не очень подходит.
Все, что нужно маршрутизатору для реализации подсети, это наложить маску подсети, показывающую разбиение адреса на номер сети, подсети и хоста (рис. 5.51). Маски подсетей также записываются в виде десятичных чисел, разделенных точками, с добавлением косой черты, за которой следует число битов номера сети и подсети. Например, на рис. 5.51 маску подсети можно записать в виде 255.255.252.0. Альтернативная запись будет включать /22, показывая, что маска подсети занимает 22 бита.
Рис. 5.51. Сеть класса В, разделенная на64 подсети
За пределами сети разделение на подсети незаметно, поэтому нет нужды с появлением каждой подсети обращаться в ICANNили изменять какие-либо внешние базы данных. В данном примере первая подсеть может использоватьIP-адреса, начиная с 130.50.4.1; вторая – начиная с 130.50.8.1; третья – 130.50.12.1, и т. д. Чтобы понять, почему на каждую подсеть уходит именно четыре единицы в адресе, вспомните двоичную запись этих адресов:
Подсеть 1: 10000010 00110010 000001|00 00000001
Подсеть 2: 10000010 00110010 000010|00 00000001
Подсеть 3: 10000010 00110010 000011|00 00000001
Здесь вертикальная черта (|) показывает границу номера подсети и хоста.
Слева расположен 6-битный номер подсети, справа – 10-битный номер хоста.
Чтобы понять, как функционируют подсети, следует рассмотреть процесс обработки IP-пакетов маршрутизатором. У каждого маршрутизатора есть таблица, содержащаяIP-адреса сетей (вида<сетъ,0>) иIP-адреса хостов (вида<эта_ сеть, хост>).Адреса сетей позволяют получать доступ к удаленным сетям, а адреса хостов – обращаться к локальным хостам. С каждой таблицей связан сетевой интерфейс, применяющийся для получения доступа к пункту назначения, а также другая информация.
Когда IP-пакет прибывает на маршрутизатор, адрес получателя, указанный в пакете, ищется в таблице маршрутизации. Если пакет направляется в удаленную сеть, он пересылается следующему маршрутизатору по интерфейсу, указанному в таблице. Если пакет предназначен локальному хосту (например, в локальной сети маршрутизатора), он посылается напрямую адресату. Если номера сети, в которую посылается пакет, в таблице маршрутизатора нет, пакет пересылается маршрутизатору по умолчанию, с более подробными таблицами. Такой алгоритм означает, что каждый маршрутизатор должен учитывать только другие сети и локальные хосты, а не пары<сеть, хост>,что значительно уменьшает размер таблиц маршрутизатора.
При разбиении сети на подсети таблицы маршрутизации меняются – добавляются записи вида <эта_сетъ, подсеть,0> и<эта_сеть, эта_подсеть, хост>. Таким образом, маршрутизатор подсетиkзнает, как получить доступ ко всем другим подсетям и как добраться до всех хостов своей подсети. Ему нет нужды знать детали адресации хостов в других подсетях. На самом деле, все, что для этого требуется от маршрутизатора, это выполнить двоичную операцию И над маской подсети, чтобы избавиться от номера хоста, а затем найти получившийся адрес в таблицах (после определения класса сети). Например, пакет, адресованный хосту сIP-адресом 130.50.15.6 и прибывающий на центральный маршрутизатор, после выполнения операции И с маской 255.255.252.0/22 получает адрес
Это значение ищется в таблицах маршрутизации, и с его помощью определяется выходная линия маршрутизатора к подсети 3. Итак, разбиение на подсети уменьшает объем таблиц маршрутизаторов путем создания трехуровневой иерархии, состоящей из сети, подсети и хоста.