История создания протокола IEEE-802.3 (Ethernet) достаточно любопытна. Первоначальная версия базировалась на алгоритме доступа
Выбор длины поля данных диктовался уровнем ошибок (BER) для технологий, существовавших на момент разработки стандарта Ethernet.
Первоначально в качестве среды передачи данных использовался толстый коаксиальный кабель ( Z = 50 Ом ), а подключение к нему выполнялось через специальные устройства (трансиверы). Позднее сети начали строиться на основе тонкого коаксиального кабеля. Но и такое решение было достаточно дорогим. Разработка дешевых широкополосных скрученных пар и соответствующих разъемов открыла перед Ethernet широкие перспективы. Те, кому приходилось работать с коаксиальными кабелями Ethernet, знают, что при подсоединении или отсоединении разъема можно получить болезненные удары тока. Для скрученных пар это исключено. Но и эта технология не вечна: скрученные пары мало-помалу уступают свои позиции оптоволоконным кабелям.
Для разного быстродействия Ethernet используются разные схемы кодирования, но алгоритм доступа и формат кадра остается неизменным, что гарантирует программную совместимость.
Однако наличие сотен миллионов интерфейсов Ethernet является серьезным препятствие замены стандарта на более совершенный.
Многие современные физические сетевые среды используют последовательный формат передачи информации. К этой разновидности относится и Ethernet. Фирма "Ксерокс" осуществила разработку протокола Ethernet в 1973 году, а в 1979 году объединение компаний Xerox, Intel и DEC (DIX) предоставило документ для стандартизации протокола в IEEE. Предложение с небольшими изменениями было принято комитетом 802.3 в 1983 году. Кадр Ethernet в современном стандарте имеет формат, показанный на рис 16.1.
(рис 16.1) Формат кадра сетей Ethernet (цифры в верхней части рисунка показывают размер поля в байтах)Поле преамбула содержит 7 байт 0хАА и служит для стабилизации и синхронизации среды (чередующиеся сигналы CD1 и CD0 при завершающем CD0), далее следует поле SFD (Start Frame Delimiter = 0xAB), которое предназначено для выявления начала кадра. Поле EFD (End Frame Delimiter) задает конец кадра. Поле контрольной суммы ( CRC — ~2-32. При вычислении CRC используется образующий полином R(x):
R(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1.
Алгоритм вычисления CRC сводится к вычислению остатка от деления кода M(x), характеризующего кадр, на образующий полином R(x) ( Carrier Sense Multiple Access with Collision Detection Access Method and Physical Layer Specification. Published by IEEE 802.3-1985. Wiley-Interscience, John Sons, Inc.). CRC представляет собой дополнение полученного остатка R(x). CRC вычисляется сетевым интерфейсом и пересылается, начиная со старших разрядов.
Для пересылки данных в сети (быстродействием <1 Гбит/с) используется +0,85 В, нижний — -0,85 В.
(рис 16.2) Примеры кодировки с использованием манчестерского кодаМинимальная длительность пакета в Ethernet определяется тем, что отправитель должен узнать о
Здесь подразумевается сегмент, образуемый кабелями и повторителями. Минимальная длительность кадра, равная 64 байтам, была определена для конфигураций 10 Мбит/c сети с четырьмя повторителями и 500-метровыми кабельными сегментами. Наибольший вклад в задержку вносят повторители (если они используются).
Если размер пакета меньше 64 байт, добавляются байты-заполнители, чтобы кадр в любом случае имел соответствующий размер. При приеме контролируется длина пакета, и если она превышает 1518 байт, пакет считается избыточным и обрабатываться не будет. Аналогичная судьба ждет кадры короче 64 байт. Любой пакет должен иметь длину, кратную 8 бит (целое число байт). Если в поле адресата содержатся все единицы, адрес считается широковещательным, то есть обращенным ко всем рабочим станциям локального сегмента сети.
При подключении ЭВМ к сети непосредственно с помощью переключателя ограничение на минимальную длину кадра теоретически снимается. Но работа с более короткими кадрами в этом случае станет возможной лишь при замене сетевого интерфейса на нестандартный (причем как у отправителя, так и получателя)!
Пакет Ethernet может нести от 46 до 1500 байт данных. Формат MAC-адреса получателя или отправителя показан на рис 16.3.
(рис 16.3) Формат MAC-адресаВ верхней части рисунка указана длина полей адреса, в нижней – нумерация разрядов. Субполе I/G представляет собой флаг индивидуального или группового адреса. I/G=0 – указывает на то, что адрес является индивидуальным адресом сетевого объекта. I/G=1 характеризует адрес как мультикастинговый, в этом случае дальнейшее разбиение адреса на субполя теряет смысл. Мультикастинговые адреса позволяют обращаться сразу к нескольким станциям в пределах субсети. Субполе U/L является флагом универсального или местного управления (определяет механизм присвоения адреса сетевому интерфейсу). U/L=1 указывает на локальную адресацию (адрес задан не производителем и ответственность за уникальность лежит на администраторе LAN или на пользователе). U/L=I/G=0 характерно для стандартных уникальных адресов, присваиваемых интерфейсу его изготовителем.
Субполе OUI (Organizationally
Если в поле кадра протокол/тип записан код менее 1500, то это поле характеризует длину кадра. В противном случае – это код протокола, пакет которого инкапсулирован в поле данных кадра.
Доступ к каналу Ethernet базируется на алгоритме T= RAND(0,2min(N,10) ), где N – содержимое счетчика попыток, а число 10 — backoffLimit).
Обычно после n-го 0 – (2n – 1). После 10 1023.
Теперь рассмотрим поведение сети при наличии k станций, готовых к передаче. Если некоторая станция осуществляет передачу во время домена доступа с вероятностью p, вероятность того, что станция захватит канал, равна:
$$A = kp(1-p)^{k-1}$$
$$A$$ достигает максимума при $$p = 1/e$$. $$A \to 1/e$$ при $$k \to \infty$$. Среднее число доменов на один доступ равно 1/А. Так как каждый домен имеет протяженность RTT, то средняя длительность времени доступа составит RTT/A. Если среднее время передачи кадра составляет P секунд, то при большом числе станций, готовых к передаче, P/(P+RTT/A).
Таким образом, чем длиннее кабельный сегмент, тем больше среднее время доступа.
После выдержки при
Длинный кадр способствует "синхронизации" начала передачи пакетов несколькими станциями. Ведь за время передачи с заметной вероятностью может возникнуть необходимость передачи у двух и более станций. В момент, когда они обнаружат завершение пакета, будут включены таймеры
Под логическим кабельным сегментом (иногда называемым областью
Что будет, если превышено допустимое число повторителей (или превышена предельно допустимая длина кабелей) в сетевом сегменте? Добавление повторителя (хаба) приведет к увеличению задержки RTT. А это означает, что при минимальной длине пакета (64 байта) возможна ситуация, когда передача такого пакета завершится раньше, чем отправитель обнаружит
Обойти проблему роста вероятности
Блок-схема алгоритма доступа
Программа активируется при необходимости передать кадр. При этом счетчик попыток устанавливается в нуль. Проверка занятости сегмента осуществляется постоянно, и, если в течение 96 бит-тактов сегмент свободен, то, если требуется, запускается передача.
Если в ходе передачи зарегистрировано
Метод
Исторически первой появилась схема подключения к толстому 50-омному коаксиальному кабелю (сегмент 1 на рис 16.5; Z = 50 Ом ) через
(рис 16.4) Блок-схема реализации алгоритма доступа к сетевой среде Типовые современные варианты сетевых сегментов имеют номера 3 и 4 (на рис 16.5).
Полагаю, что и скрученные пары уступят со временем свои позиции оптоволоконным кабелям (когда их цена будет низкой, а стандартное быстродействие станет больше или равно 1 Гбит/c).
(рис 16.5) Схема некоторых возможных вариантов подключения рабочих станций к EthernetСхема интерфейса на уровне
Схема
(рис 16.6) Схема интерфейса на уровне MAUПомимо
Если рассмотреть зависимость пропускной способности сети .
(рис 16.7) Зависимость пропускной способности Lin сети со Вначале эта зависимость линейна, и на участке А пропускная способность удовлетворительна. Но при больших входных загрузках из-за коллизий сначала наступает насыщение за счет резкого роста процента потерянных пакетов, а затем и резкий спад (Ethernet collapse). Если в сети не используются повторители и нет сегментов на основе коаксиального кабеля, причины для коллапса исчезают.
Учитывая эту особенность Ethernet, создатели сетей должны ориентироваться не на предельно допустимые длины сегментов (потом пригодится), а на минимально необходимые длины. Чем меньше длина логического сегмента, тем меньше вероятность
Помимо уже описанных модификаций сетей Ethernet в последнее время получили распространение сети для частот 100 Мбит/с (
Оптоволоконная версия Ethernet привлекательна при объединении сегментов сети, размещенных в различных зданиях, при этом увеличивается надежность сети, так как ослабляется влияние электромагнитных наводок. Облегчается переход от 10- к 100-мегагерцному Ethernet, ведь можно использовать уже имеющиеся оптоволоконные каналы, они будут работать и на 1 Гбит/с (возможна реализация сетей со смешанной структурой, где применяется как 100-, так и 10-мегагерцное оборудование). На программном уровне 10-, 100- и 1000-МГц Ethernet неразличимы.
Требования к параметрам оптоволоконных кабелей не зависят от используемого протокола (FDDI, Token Ring, Fast Ethernet и т.д.) и определяются документом EN 50173 (European Norm). Это утверждение не относится к топологии кабельных связей, которые в общем случае зависят от используемого протокола. При работе с оптоволоконными системами необходимы специальные тестеры, способные измерять потери света и отражения методом
(рис 16.8) Схема 10-мегагерцового оптоволоконного EthernetНа данном рисунке видно, что соединения повторителя с
(рис 16.9) Схеме реализации полно дуплексного канала Ethernet. (Буква К с цифрой отмечает номера ножек контактов разъема)В заключение — небольшая история из опыта эксплуатации сети в ИТЭФ. Локальная сеть у нас началась в 1987 году с одного сегмента "толстого" Ethernet, который соединял VAX с PDP11/40, вовлеченных в обработку данных по аттестации камер для эксперимента L3 в ЦЕРН. Почти все компоненты этой сети пришлось у кого-то одалживать. Дальше дело пошло неожиданно быстро, особенно если учитывать нашу тогдашнюю бедность. Мы прокладывали сегмент за сегментом. Один из них проходил из одного здания, прилегавшего к циклическому ускорителю У-10, к зданию медицинского пучка. Кабель был подвешен к стальному тросу. Но, на его беду, в одном месте он проходил примерно в 1,5-1,7 метрах от земляной обваловки ускорителя. Нас это обстоятельство нисколько не беспокоило, так как это было в радиационно опасной зоне, куда люди попасть не могли. Но спустя несколько лет мы убедились в своем легкомыслии.
На территории ИТЭФ жила стая собак во главе с рыжим вожаком, которого звали Чубайс. Сотрудники их подкармливали, и все шло тихо и мирно. Но однажды мы обнаружили обрыв связи между указанными корпусами. Провели диагностику и по отражению сигнала определили место обрыва. Каково же было наше удивление, когда мы выяснили, что участок кабеля длиной около 20 см сильно изгрызен. Наблюдение показало, что собаки использовали близость кабеля от земли, подпрыгивали и повисали на нем, как на спортивном снаряде (а может быть, они так хотели подключиться к Интернет?). С тех пор в одной из комнат моей лаборатории на стене висит отрезок того изгрызенного кабеля…
При практической реализации локальной сети обычно возникает проблема защиты и заземления. Если этой проблеме не уделить внимание в самом начале, она даст о себе знать позднее и обойдется дороже. Можно выделить три аспекта:
(рис 16.10) Схема защиты для случая использования экранированных скрученных парЗемли.экраны соседних зон соединяются только в одной точке (рис 16.11). Между зонами могут включаться пограничные устройства фильтрации, предназначенные для снижения уровня шумов и помех. В пределах зоны все устройства должны быть эквипотенциальны. Это достигается за счет подключения к общему экрану.
(рис 16.11) Зоны заземленийСледует учитывать, что для сетей Ethernet практически нет ограничений по размеру (за счет использования оптоволоконных переключателей). Сеть может быть локальной, общегородской или даже междугородней.
На физическом уровне ( L1 ) пакет представляет собой цуг импульсов, распространяющихся по коаксиальному кабелю, скрученной паре или оптическому волокну. За счет дисперсии, частичных отражений от точек подключения и поглощению в среде импульсы в пакете "расплываются" и искажаются (ухудшается отношение сигнал/шум), это является одной из причин ограничения длин кабельных сегментов. Для преодоления этих ограничений вводятся сетевые повторители (repeater/hub). Повторитель воспринимает входные импульсы, удаляет шумовые сигналы и передает вновь сформированные пакеты в следующий кабельный сегмент или сегменты. Никакого редактирования или анализа поступающих данных не производится. Задержка сигнала повторителем не должна превышать 7,5 бит-тактов.
Все входы/выходы повторителя с точки зрения пакетов эквивалентны. Если повторитель многовходовый, то пакет, пришедший по любому из входов, будет ретранслирован на все остальные входы/выходы повторителя. Чем больше кабельных сегментов объединено повторителями, тем больше загрузка всех сегментов. При объединении нескольких сегментов с помощью повторителя загрузка каждого из них становится равной сумме всех загрузок до объединения. Повторители являются сетевыми приборами уровня L1 (физический уровень). Некоторые повторители контролируют наличие связи между портом и узлом (Link Status), регистрируют коллизии и
Для преодоления нежелательного объединения трафика используются сетевые мосты или переключатели (уровень ), при инициализации он изучает списки МАС-адресов устройств, подсоединенных к каждому из сегментов. В дальнейшем мост записывает в свою память эти списки и пропускает из сегмента в сегмент лишь транзитные пакеты. Читатели могут встретиться и с мостами, связывающими различные сети класса 802, например, между сетью 802.3 и 802.4. Такого типа мосты несравненно сложнее и при их применении нужно хорошо понимать алгоритмы работы обеих сетей.
(рис 16.12) Схема сетевого мостаМост является активным устройством, которое способно адаптироваться к изменениям в окружающей сетевой среде. При этом пакеты, отправленные из сегмента А и адресованные устройству, которое подключено к этому же сегменту, никогда не попадут в сегмент Б, и наоборот. Через мост проходят лишь пакеты, отправленные из сети А в Б или из Б в А. Все входы моста или переключателя работают в режиме 6 (
Функцию моста с определенными скоростными ограничениями может выполнять и обычная ЭВМ, имеющая два сетевых интерфейса и соответствующее программное обеспечение. Мосты и переключатели при разумном перераспределении серверов и рабочих станций по сетевым сегментам позволяют выровнять и даже эффективно снизить среднюю сетевую загрузку. Когда на один из входов моста приходит пакет, производится сравнение адреса получателя с содержимым внутренней таблицы переадресации. Если адрес в таблице отсутствует, мост посылает пакет в порт, противоположный тому, откуда получен данный пакет. Понятно, что появление в субсетях A и Б двух объектов с идентичными адресами ни к чему хорошему не приведет. Параллельно анализируется и адрес отправителя и, если этот адрес в таблице отсутствует, производится его запись в банк адресов соответствующего порта. В таблицу записывается также время записи адреса в базу данных. Содержимое таблицы переадресации периодически обновляется. К любой подсети может вести несколько путей, но для нормальной работы мостов и переключателей все пути, кроме одного, должны быть заблокированы. Функциональная схема работы моста показана на рис 16.13.
Если мост включен достаточно долго, а алгоритм обновления таблиц несовершенен, возможна ситуация переполнения таблицы, так как появляются все новые ЭВМ и адреса (а старые записи не уничтожаются). Тогда последствия могут стать непредсказуемыми. В этом случае у администратора может не остаться выбора, за ислючением нажатия кнопки Reset или выключения и повторного включения сетевого питания моста (если соответствующей кнопки сброса нет).
Сети, между которыми включается мост, не обязательно должны работать согласно идентичным протоколам. Возможны мосты между Ethernet и Token Ring или между Ethernet и ATM.
(рис 16.13) Блок.схема работы сетевого мостаМост, имеющий более двух портов, называется переключателем (switch). Как мост, так и переключатель, являясь сетевыми устройствами уровня L2, оперируют с MAC-адресами. Первый переключатель был разработан фирмой Калпане в 1991 году. Иногда переключатели называются маршрутизаторами, тем более что некоторые из них поддерживают внутренние протоколы маршрутизации (например, RIP). Некоторые современные переключатели способны фильтровать пакеты по IP-адресам и даже портам (L4!). Переключатели имеют внутреннюю параллельную магистраль очень высокого быстродействия (от десятков
(рис 16.14) Пример сети с тремя переключателями и четырьмя субсетямиЕсли предположить, что в каждой из субсетей содержится порядка 250 ЭВМ, то число записей в хэш-таблицах переключателей может достигать 1000, и это не предел. Ведь любой из переключателей должен знать, куда передавать кадры, адресованные ЭВМ из любой субсети. К сожалению, поставщики сетевого оборудования редко сообщают предельные объемы маршрутных таблиц. Переключатели — это приборы для небольших сетей (или субсетей), где доступ к остальному миру осуществляется через специальный шлюз. На рис 16.15 приведена схема 8-входового переключателя.
(рис 16.15) Схема 8-входового сетевого переключателяВ отличие от повторителей, число мостов/переключателей в локальной сети не регламентировано. Переключатели позволяют построить сеть практически неограниченного размера, например, Москва—Пекин.
Определенные проблемы возникают, когда к одному из входов переключателя подключен сервер, с которым работают пользователи, подключенные к остальным входам. Если все ЭВМ, подключенные к переключателю, одновременно попытаются обратиться к серверу, переключатель перегрузится. Некоторые типы переключателей способны в случае перегрузки посылать отправителям ICMP-уведомления. При данной схеме вероятность таких событий значительна, так как несколько каналов работают на один общий канал с той же полосой пропускания. Для преодоления проблем этого рода следует распределять нагрузки между портами переключателя равномерно, а также подключать серверы через полнодуплексные каналы. Полнодуплексные каналы полезны и для соединения переключателей между собой. Современные переключатели имеют много различных возможностей – SNMP поддержка, автоматическая настройка быстродействия и определения типа соединения (дуплексная/полудуплексная). Имеется возможность внешней загрузки программы работы переключателя. Способы проверки производительности переключателей описаны в документах RFC-1242 и RFC-1944 (тесты Бреднера, см. http://www.wiley.com/compbooks/FastEthernet и http://www.tolly.com).
Существуют переключатели, работающие в режиме "на пролет" ( cut through ). Здесь первые биты пакета поступают на выход переключателя, когда последующие еще только приходят на вход. Задержка в этом случае минимальна (определяется временем приема и анализа МАС-адреса назначения), но переключатель пропускает через себя поврежденные пакеты. Альтернативой такому режиму является передача через буферную память (схема передачи SAF – Store And Forward). Поврежденные пакеты в этом режиме отбрасываются, но задержка заметно возрастает, так как кадр должен быть принят полностью, прежде чем будет принято решение о переадресации. Кроме того, буферная память должна иметься на всех входах (или должна использоваться общая многопортовая). При проектировании сетей следует иметь в виду, что переключатели превосходят маршрутизаторы по соотношению производительность/цена.
Но при проектировании сетей с большим числом машин рекомендуется применять маршрутизаторы, где администратору предоставляются дополнительные инструменты структурирования сети.
Маршрутизаторы являются сетевыми устройствами уровня L3 и оперируют с IP-адресами.
При проектировании локальной сети следует учитывать то обстоятельство, что узлы с самым напряженным трафиком должны располагаться как можно ближе к мосту или переключателю. Вообще нужно минимизировать задержку в сетевом сегменте (особенно при использовании концентраторов). В этом случае среднее число коллизий в единицу времени будет ниже. По этой причине сервер должен располагаться как можно ближе к переключателю или маршрутизатору.
Схема внутренних связей переключателя может отличаться от приведенной на рис 16.15 и иметь конфигурацию, показанную на рис 16.16. Привлекательность такой схемы заключается в возможности реализации обмена по двум непересекающимся направлениям одновременно (см. LAN, Журнал сетевых решений, май 1998, том 4, № 5, стр. 21, Дмитрий Ганжа, "От разделяемых к коммутируемым сетям"). При этом эффективная пропускная способность многопортового переключателя может в несколько раз превосходить полосу пропускания сети.

(рис 16.17) Вариант схемы внутренних связей переключателя(рис 16.16) Схема подключения сервера к переключателю При использовании в сети большого числа мостов и/или переключателей (SW) может сформироваться
.
(рис 16.18) Приведенная на рисунке 16.19 схема также неработоспособна и некоторые связи должны быть ликвидированы. В данном конкретном примере проблема может быть решена удалением мостов BR-2 и BR-3 или разрывом связей, помеченных символом "X".
Проблему ликвидации связей, способных привести к зацикливанию, решает протокол STP (
При использовании протокола STP каждой связи присваивается на стадии конфигурации определенный вес (чем меньше, тем выше приоритет). Мосты периодически рассылают специальные сообщения ( BPDU — Bridge
Современные мосты позволяют создавать виртуальные субсети ( ). Такие виртуальные сети удобны, когда в пределах одного здания размещаются две или более небольших фирмы, которые не хотели бы, чтобы их пакеты попадали соседям. При этом не следует переоценивать уровень безопасности VLAN.
VLAN позволяет ограничить зону распространения широковещательных пакетов, улучшая эксплуатационные характеристики сети в целом.
(рис 16.19) Пример реализации алгоритма "дерево связей" (STP)В стандарте
| Код приоритета пользователя | Класс приоритета трафика |
|---|---|
| 111 | Критически важный для сети <7> |
| 110 | Голосовой интерактивный <6> |
| 101 | Мультимедийный интерактивный <5> |
| 100 | Мультимедийный потоковый <4> |
| 011 | Важный для дела <3> |
| 010 | Стандартный <2> |
| 001 | Фоновый <1> |
| 000 | Наинизший <0> |
VLAN могут строиться согласно протоколу IEEE 802.3ac (если имеющееся оборудование его поддерживает). Формат кадра этого протокола показан на рис 16.20. Кадр при попадании во входной интерфейс VLAN снабжается 4-октетной меткой, которая анализируется коммутаторами 802.1q. Эта метка размещается в заголовке кадра между полями адреса отправителя и длины кадра (см. рис 16.20). Когда кадр покидает VLAN, метка из кадра удаляется. В остальных свойствах форматы кадров 802.3 и 802.3ас совпадают.
(рис 16.20) Формат кадра уровня L2 в случае использования протокола 802.3асНекоторые современные мосты используют так называемую маршрутизацию отправителя (
Обеспечение QoS предполагает два процесса: выделение определенного субпотока (класса трафика) и обеспечение заданного класса сервиса для этого субпотока.
Следующим шагом в направлении развития технологии виртуальных локальных сетей является протокол ). Так как здесь приходится иметь дело с Ethernet, где нет возможностей ввести дополнительные поля, например, поле идентификатора VLAN, задача достаточно деликатна. Нельзя забывать о сотнях миллионах владельцах сетевых карт... Одним из возможных решений является подход, реализованный в протоколе коммутации кадров по меткам (см. раздел MPLS). К счастью, поле идентификатора VLAN должно использоваться переключателями и маршрутизаторами, а не ЭВМ пользователей. Если сетевая карта не формирует идентификатор VLAN, он должен быть сформирован первым встретившимся переключателем или маршрутизатором. Выходной переключатель или маршрутизатор VLAN должны удалять эти идентификаторы. Эффективность технологии виртуальных локальных сетей будет много выше, когда стандарт 802.1Q будет поддерживаться сетевыми картами ЭВМ. Маршрутные таблицы в переключателях формируются автоматически с привлечением алгоритма Перлмана (описан в стандарте 802.1D).
Поле ). Поскольку это число больше 1500, сетевые карты Ethernet будут интерпретировать его как тип, а не как длину. Как будет реагировать карта и машина, не поддерживающая 802.1Q, получив такой кадр, сказать трудно. По этой причине это следует по возможности исключить. Структура полей флаг и длина представлена в нижней части рисунка. Поле идентификатор VLAN имеет длину 12 бит и определяет, какой виртуальной сети принадлежит кадр. Поле приоритет (три бита) позволяет выделять трафик реального времени, трафик со средними требованиями и трафик, для которого время доставки не критично. Это открывает возможность использования Ethernet для задач управления и обеспечения качества обслуживания при транспортировке мультимедийных данных.
Однобитовое поле CFI (Canonical Format Indicator) первоначально определял, прямой или обратный
(рис 16.21) Формат кадра протокола 802.1qГруппа IETF, разрабатывающая систему обеспечения требуемого уровня услуг на специфических нижних уровнях .) Протокол SBM предполагает, что одна из станций в субсети выполняет функцию DSBM (Designated SBM) и осуществляет управление доступом для всех запросов на
Маршрутизатор отличается от переключателя тем, что поддерживает хотя бы один протокол маршрутизации. Существуют внутренние и внешние протоколы маршрутизации. Если маршрутизатор осуществляет связь данной автономной системы с другими автономными системами, его называют пограничным (border). Маршрутизатор же, который имеет только один
Одним из основных достоинств маршрутизаторов в локальной сети является ограничение влияния потоков широковещательных сообщений.
Обязательным компонентом маршрутизатора является таблица маршрутизации, которая формируется протоколом маршрутизации или сетевым администратором. По мере роста скорости каналов связи возрастали требования к быстродействию внутренней шины этих аппаратов. На рис 16.22 показана крайне упрощенная схема такого устройства.
(рис 16.22) Схема обработки пакетов в маршрутизатореМинимальное расстояние между последовательными IP-адресами места назначения, которые маршрутизатор должен обработать, определяется
В последнее время заметное распространение получил гибрид маршрутизатора и моста – brouter. Некоторые протоколы (например, NetBIOS) не допускают маршрутизации. Когда необходимо использовать такие протоколы совместно с TCP/IP, необходим
Особый класс образуют мультиплексоры/
Если перед вами стоит задача создания локальной сети с выходом в Интернет, вам нужно последовательно решить ряд проблем, помимо финансовых. Должны быть сформулированы задачи, ради которых эта сеть создается, определена топология сети и ее быстродействие, число сегментов и характер их связей, число ЭВМ-участников, определен сервис-провайдер, или провайдеры, если вам нужно обеспечить более высокую надежность и живучесть сети. Вам надо оценить требуемую загрузку сегментов сети и внешних каналов связи, выбрать программную среду (ОС). После этого вы можете приступить к составлению списка необходимого оборудования и программного обеспечения. Если ваша сеть является оконечной и она имеет только один
100-мегагерцную сеть Ethernet (
Сегменты TX (
FX -сегменты (
Для того чтобы выявить, к какой модификации относится тот или иной сегмент, разработан специальный протокол распознавания, позволяющий строить сети, которые содержат оборудование и кабельные сегменты, отвечающие разным требованиям.
Физическая среда служит для передачи сигналов Ethernet от одной ЭВМ к другой. Выше были перечислены виды физических сред, используемых 100-мегагерцным Ethernet (T4, TX и FX). Здесь используется 8-контактный разъем (RJ-45) для скрученных пар или специальный оптоволоконный соединитель. Блок
В сетях 100-мегагерцного Ethernet могут использоваться повторители двух классов ( I и II ). Задержки сигналов в повторителях класса I больше (~140 нс = 14 бит-тактов), зато они преобразуют входные сигналы в соответствии с регламентациями, применяемыми при работе с цифровыми кодами. Такие повторители могут соединять каналы, отвечающие разным требованиям, например,
Повторители класса II имеют небольшие задержки, но никакого преобразования сигналов здесь не производится. Логический сегмент может содержать не более двух повторителей класса II, если кабели имеют предельную длину. Повторители класса II не могут объединять сегменты разных типов, например,
| Тип повторителя | Скрученные пары [м] | Оптическое волокно [м] |
|---|---|---|
| Один сегмент ЭВМ-ЭВМ | 100 | 412 |
| Один повторитель класса I | 200 | 272 |
| Один повторитель класса II | 200 | 320 |
| Два повторителя класса II | 205 | 228 |
Типовые задержки для различных устройств Fast Ethernet представлены в табл. 16.2.
| Сетевое устройство | Задержка [нсек] |
|---|---|
| Повторитель класса I | 700 |
| Повторитель класса II (порты T4 и TX/FX) | 460 |
| Повторитель класса II (все порты T4) | 340 |
| Сетевая карта T4 | 345 |
| Сетевая карта ТХ или FX | 250 |
Вариант построения 100-мегагерцной сети Ethernet показан на рис 16.23.
(рис 16.23) Возможная схема 100-мегагерцной сети EthernetИз рисунка видно, что максимальная длина логического сегмента не может превышать А + Б + В = 205 метров (см. табл. 16.2.). Предельно допустимые длины кабелей А и В приведены в табл. 16.3.
| Тип кабеля А (категория) | Тип кабеля В (категория) | Класс повторителя | Макс. длина кабеля А [м] | Макс. длина кабеля В [м] | Макс. диаметр сети [м] |
|---|---|---|---|---|---|
| 5,4,3 (TX, FX) | 5,4,3 (TX, FX) | I или II | 100 | 100 | 200 |
| 5 (TX) | Оптоволокно | I | 100 | 160,8 | 260,8 |
| 3 или 4 (T4) | Оптоволокно | I | 100 | 131 | 231 |
| Оптоволокно | Оптоволокно | I | 136 | 136 | 272 |
| 5 (TX) | Оптоволокно | II | 100 | 208,8 | 308,8 |
| 3 или 4 (T4) | Оптоволокно | II | 100 | 204 | 304 |
| Оптоволокно | Оптоволокно | II | 160 | 160 | 320 |
При работе со скрученными парами (стандарт TX) используется 8-контактный разъем RJ-45 со следующим назначением контактов (таблица 16.4.):
| Номер контакта | Назначение сигнала | Номер контакта | Назначение сигнала |
|---|---|---|---|
| 1 | Передача + | 5 | Не используется |
| 2 | Передача - | 6 | Прием - |
| 3 | Прием + | 7 | Не используется |
| 4 | Не используется | 8 | Не используется |
Если используются экранированные пары и 9-контактный разъем "D"-типа, то назначение контактов следующее (таблица 16.5.):
| Контакт 1 | Прием + |
|---|---|
| Контакт 5 | Передача + |
| Контакт 6 | Прием - |
| Контакт 9 | Передача - |
Пары 2 и 3, так же, как и в ТХ, предназначены для приема и передачи данных. Пары 1 и 4 задействованы в двух направлениях, преобразуя канал между узлом и повторителем в полудуплексный. В процессе передачи узел использует пары 1, 2 и 4, а повторитель – пары 1, 3 и 4.
В сетях Fast Ethernet максимальное значение
(рис 16.24) Задержка повторителя складывается из задержек физического уровня обоих портов и собственно задержки повторителя. Задержка на физическом уровне сетевого интерфейса считается равной 250 нс. Рассмотрим задержки сигнала для всех пар узлов (A, B и C) изображенных на рисунке сети (таблица 16.6.):
| $$A \to B$$ | 250 + 110 + 700 + 11 + 250 | = 1321 нс |
| $$A \to C$$ | 250 + 110 + 700 + 495 + 250 | = 1805 нс |
| $$B \to C$$ | 250 + 11 + 700 + 495 + 250 | = 1706 нс |
Когда А передает кадр, узлы В и С отслеживают наличие несущей. Это продолжается до тех пор, пока А не завершит процедуру. Как только узлы В и С фиксируют окончание передачи кадра узлом А, они запускают свои таймеры
(рис 16.25) Временная диаграмма, поясняющая возникновение коллизий (все времена — в наносекундах)Узел В начинает передачу сразу после срабатывания его
Стандарт IEEE предусматривает возможность полнодуплексной связи при использовании скрученных пар или оптоволокна.
Реализуется это путем выделения для каждого из направлений передачи независимого канала. Такая схема осуществляет связь "точка-точка" и при определенных условиях позволяет удвоить пропускную способность сети. Здесь нет нужды в стандартном механизме доступа к сетевой среде, невозможны здесь и
В 1998 году в качестве стандарта утвержден гигабайтный Ethernet (
Блок-схема сетевого интерфейса
Для решения проблемы перегрузки в
Для
| Тип сети | Вид кабеля | Длина | Особенности |
|---|---|---|---|
| 1000Base-SX | Оптоволокно | 550м | Многомодовое |
| 1000Base-LX | Оптоволокно | 5000м | Одно- или многомодовое |
| 1000Base-СX | 2 экранир. пары | 25м | Экранированная витая пара |
| 1000Base-Т | 4 экранир. пары | 100м | Витые пары 5-й категории |
Новые Ethernet-протоколы 1000BASE-T и
(рис 16.26) Блок-схема сетевой карты для работы с GE и 10GE
Из рисунка видно, что цифровая обработка сигналов стала основой работы такого устройства. Для кабелей класса F (категория 7) максимальная длина составляет 100 м, для класса Е (категория 6) — от 55 до 100 м, а для класса D (категория 5е) — 20-60м. При этом ожидается уровень
| 1000BASE-T | |
|---|---|
| 5-уровневая амплитудно-импульсная модуляция (2 бита на символ) | 10-уровневая амплитудно-импульсная модуляция (3 бита на символ) |
| 4D код Треллиса на пару (8 состояний) | 4D код Треллиса на пару (8 состояний) |
| Полный дуплекс с эхоподавлением при передаче | Полный дуплекс с эхоподавлением при передаче |
| 125 Мбод, ~80MГц используемой полосы | 833 Мбод, ~450МГц используемой полосы |
| Подавления |
Необходимо подавление |
Всякая, даже гигантская сеть была когда-то маленькой. Обычно сеть начинается с одного сегмента. Когда ресурсы одного сегмента или концентратора (повторители для скрученных пар) исчерпаны, добавляется повторитель или переключатель. Так продолжается до тех пор, пока ресурсы удлинения сегментов и каналы концентраторов не закончатся. Если при построении сети длина кабельных сегментов и их качество не контролировалось, возможен и худший сценарий — резкое увеличение числа
Хорошо, если уже на первом этапе вы представляете конечную цель и те возможности, которыми располагаете. Бухгалтерская сеть и сеть, ориентированная на выход в Интернет, будут иметь разные структуры. Прокладывая кабели, рекомендуется учитывать, что расположение ЭВМ время от времени меняется и это не должно приводить к изменению длины сегмента или к появлению дополнительных "сросток" кабелей. Если сеть уже создана, научитесь измерять информационные потоки в сегментах и внешние потоки (если ваша сеть соединена с другими сетями, например с Интернет), это позволит осмысленно намечать пути дальнейшей эволюции сети, а в случае аренды оценить величину трафика. Сетевая архитектура требует немалых знаний, и это дело лучше поручить профессионалам.
Когда потоки данных в сети достигают уровня, при котором использование сетевых переключателей уже недостаточно, можно подумать о внедрении маршрутизаторов либо оптоволоконных сегментов
Особую проблему составляют переходы 100 Мбит/с $$\to$$ 10 Мбит/с (или
(рис 16.27) Схема переходов 10-100-10 Мбит/сЕсли любые 2 или более каналов справа попытаются начать работу с одним из каналов слева или наоборот, потери пакетов неизбежны. Потерь не будет, если объединения потоков нет, например, i-канал справа осуществляет обмен с i-каналом слева.
Хотя Ethernet на 1 Гбит/с и не использовал все свои возможности, реализован уже 10-гигабитный Ethernet ( ) № 7, Juli 2002. При работе с оптическими волокнами могут применяться лазеры с вертикальными резонаторами и поверхностным излучением VCSEL (Vertical
Такие каналы могут использоваться и в LAN для соединения переключателей сетевых кластеров. Соединение организуется по схеме "точка-точка". Эта технология удобна для использования в фермах ЭВМ. Стандартизованы порты:
В версии
(рис 16.28) Схема уровней для 10Gbase EthernetКлассификация категорий оптических волокон для сетевых приложений (таблица 16.9.).
| Тип сети | Потери ввода (дБ) | Канал ISO/IEC 11801на основе | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Многомод | Одномодa | Волокна ОМ1 | Волокна ОМ2 | Волокна ОМ3 | Волокно ОS1 | ||||||
| 850 нм | 1300 нм | 1300 нм | 850 нм | 1300 нм | 850 нм | 1300 нм | 850 нм | 1300 нм | 1300 нм | 1500 нм | |
| ISO/IEC 8802-3: |
12,5(6,8) | - | - | OF-2000 | OF-2000 | OF-2000 | |||||
| ISO/IEC TR 11802-4: 4 16 Мбит/c, Token Ringf | 13,0(8,0) | - | - | OF-2000 | OF-2000 | OF-2000 | |||||
| ATM @ 52 Мбит/cg | NA | 10,0(5,3) | 10.0 | OF-2000 | OF-2000 | OF-2000 | OF-2000 | ||||
| ATM @ 155 Мбит/cg | 7,2 | 10,0(5,3) | 7.0 | OF-500 | OF-2000 | OF-500 | OF-2000 | OF-500 | OF-2000 | OF-2000 | |
| ATM @ 622 Мбит/ce,f,g | 4.0 | 6,0(2,0) | 7,0 | OF-300 | OF-500 | OF-300 | OF-500 | OF-300 | OF-500 | OF-2000 | |
| ISO/IEC 14165-111: |
NA | 6,0 | OF-2000 | OF-2000 | OF-2000 | ||||||
| ISO/IEC 14165-111: |
12.0 | 6,0(5.5) | 6.0 | OF-2000 | OF-2000 | OF-2000 | OF-2000 | OF-2000 | OF-2000 | OF-2000 | |
| ISO/IEC 14165-111: |
8.0 | - | 14.0 | OF-500 | OF-500 | OF-500 | OF-2000 | ||||
| ISO/IEC 14165-111: |
4.0 | - | 6.0 | OF-300 | OF-500 | OF-500 | OF-2000 | ||||
| ISO/IEC 8802-3: 1000Base-SXe | 2.6(3.56) | - | - | OF-500 | OF-500 | ||||||
| ISO/IEC 8802-3: 1000Base-LXe,g | - | 2.35 | 4.56 | OF-500 | OF-500 | OF-500 | OF-2000 | ||||
| ISO/IEC 9314-9: FDDI LCFPMDb,f | - | 7.0(2.0) | - | OF-500 | OF-500 | OF-500 | |||||
| ISO/IEC 9314-3: FDDI |
- | 11.0(6.0) | - | OF-2000 | OF-2000 | OF-2000 | |||||
| ISO/IEC 9314-3: FDDI SMFPMDg | - | - | 10.0 | OF-2000 | |||||||
| ISO/IEC 8802-3: |
11.0(6.0) | - | OF-2000 | OF-2000 | OF-2000 | ||||||
| IEEE 802.3: |
2.0 | 6.2 | OF-300 | OF-300 | OF-300 | OF-2000 | |||||
| IEEE 802.3: |
OF-2000 | ||||||||||
| IEEE 802.3: |
1.6(62.5) 1.8(OM-2) 2.6(OM-3) |
- | - | OF-300 | |||||||
| IEEE 802.3: |
- | - | 6.2 | OF-2000 | |||||||
Максимальные длины каналов с мультимодовыми волокнами (таблица 16.10.).
| Сетевое приложение | Номинальная длина волны [нм] | Максимальная длина канала в м | |
|---|---|---|---|
| Волокно 50 мкмa | Волокно 62,5 мкмb | ||
| ISO/IEC 8802-3: |
850 | 514 | 1000 |
| ISO/IEC 8802-3: |
850 | 1514 | 2000 |
| ISO/IEC TR 11802-4: 4 16Мбит/c Token Ring | 850 | 1857 | 2000 |
| ATM @ 155 Мбит/c | 850 | 1000a | 1000b |
| ATM @ 622 Мбит/c | 850 | 300a | 300b |
| ISO/IEC 14165-111: |
850 | 2000 | 700 |
| ISO/IEC 14165-111: |
850 | 1000 | 350 |
| ISO/IEC 14165-111: |
850 | 500a | 350b |
| IEEE 802.3: 1000BASE-SX | 850 | 550a | 275b |
| ISO/IEC 9314-9: FDDI LCFPMD | 1300 | 500 | 500 |
| ISO/IEC 9314-3: FDDI |
1300 | 2000 | 2000 |
| ISO/IEC 8802-3: |
1300 | 2000 | 2000 |
| IEEE |
1300 | 2000 | 2000 |
| ATM @ 52 Мбит/c | 1300 | 2000 | 2000 |
| ATM @ 155 Мбит/c | 1000 | 2000 | 2000 |
| ATM @ 622 Мбит/c | 1300 | 330 | 500 |
| ISO/IEC 14165-111: |
1300 | Не поддерживается | 1500 |
| ISO/IEC 14165-111: |
1300 | 2000 | 1500 |
| IEEE 802.3: 1000BASE-LXc | 1300 | 550a | 550b |
В Интернете не существует иерархии сетей. Локальная сеть на основе Ethernet, две ЭВМ, связанные через последовательный интерфейс, или общенациональная сеть страны — это все сети и, по логике Интернета, они все равны. Каждая сеть имеет свое имя и как минимум один IP-адрес. Имена привычнее для людей, адреса — для машин. Между именами и адресами существует строгое соответствие.
Чтобы пояснить взаимодействие различных систем в сети (см. рис 16.29), рассмотрим сильно упрощенную схему обработки команды telnet vxdesy.desy.de, которая предполагает осуществление удаленного доступа к VX-кластеру в ДЕЗИ, Гамбург (вызов через Windows обрабатывается практически аналогично). Сначала ЭВМ выделяет команду telnet и запускает соответствующую программу-демон. Эта программа рассматривает символьный адрес vxdesy.desy.de в качестве параметра команды telnet.
(рис 16.29) Схема обработки сетевого запросаСначала определим, что же нужно сделать для решения стоящей задачи? Чтобы обратиться к нужной ЭВМ, система должна знать ее IP-адрес, маску субсети и адрес маршрутизатора или ЭВМ, через которые можно обратиться с запросом на установление канала связи. Рассмотрим решение проблемы поэтапно. Сначала символьный адрес vxdesy.desy.de передается серверу имен, где преобразуется в цифровой IP-адрес (предварительно надо узнать MAC-адрес DNS-сервера). Но знания IP-адреса недостаточно, надо выяснить, где находится объект с этим адресом. На IP-адрес накладывается
В Интернете информация и команды передаются в виде пакетов, содержащих как исходящий адрес, так и адрес места назначения (IP-адрес для IPv4 имеет 32 двоичных разряда). Каждой ЭВМ в сети поставлен в соответствие уникальный адрес, появление двух объектов с идентичными IP-адресами может дезорганизовать сеть. IP-адресация поддерживает пять различных
IP-адрес характеризует точку подключения машины к сети. Поэтому, если ЭВМ перенесена в другую сеть, ее адрес должен быть изменен. Старшие биты адреса определяют номер подсети, остальные биты задают номер узла (номер ЭВМ). В таблице 16.11 приведено соответствие классов адресов значениям первого октета адреса и указано количество возможных IP-адресов каждого класса.
| Класс адреса | Диапазон значений первого октета | Возможное количество сетей | Возможное количество узлов |
|---|---|---|---|
| A | 001 ... 126 | 128 | 16777214 |
| B | 128 ... 191 | 16382 | 65534 |
| C | 192 ... 223 | 2097150 | 254 |
| D | 224 ... 239 | 228 | |
| E | 240 ... 247 | 227 |
Структура IP-адресов изображена на рис 16.30.
(рис 16.30) Структура IP-адресов (NetID = идентификатор сети — ее адрес)Для удобства чтения IP-адреса обычно записываются в десятично-точечной нотации, например: 192.148.166.129 (адрес класса C).
Классу A соответствует диапазон адресов 1.0.0.0 — 127.255.255.255.
Классу B соответствует диапазон адресов 128.0.0.0 — 191.255.255.255.
Классу С соответствует диапазон адресов 192.0.0.0 — 223.255.255.255.
Классу D соответствует диапазон адресов 224.0.0.0 — 239.255.255.255.
Классу E соответствует диапазон адресов 240.0.0.0 — 247.255.255.255.
Некоторые адреса являются выделенными для специальных целей (таблица 16.12.):
| 0.0.0.0 | обращение к ЭВМ, на которой производится работа; используется в процессе загрузки машины (boot) |
|---|---|
| 255.255.255.255 | обращение ко всем машинам сети |
| 127.xxx.xxx.xxx | помещение пакета во входной поток данной ЭВМ (Loopback), при этом он не попадает в сеть. Режим используется для отладки сетевых программных продуктов и web-страниц со скриптами и CGI |
Два другие специальные адреса показаны на рис 16.30a.
(рис 16.30a) Специальные IP-адресаЧисло нулей в правой секции адреса на диаграмме в верхней части рисунка 16.30а зависит от класса IP-адреса.
Кроме того, в классах В и С зарезервированы адреса (адреса Х.Х.Х.255, например, класс С ) рекомендуется закрывать для доступа внешних по отношению к локальной сети отправителей, так как они могут использоваться для атак типа SMURF любых сетевых объектов (атака DoS — Denial of Service). В документе RFC-1519 были введены правила для выделения IP-адресов. Там мир поделен на четыре зоны:
Адреса 194.0.0.0 — 195.255.255.255 выделены для Европы;
198.0.0.0 — 199.255.255.255 — для северной Америки;
200.0.0.0 — 201.255.255.255 — для Центральной и Южной Америки;
202.0.0.0 — 203.255.255.255 — для Азии и бассейна Тихого океана.
Этим перечнем блоков выделены для каждого региона 32 миллиона адресов, другие 320 миллионов адресов С-класса от 204.0.0.0 до 223.255.255.255 оставлены в качестве резерва на будущее. Можно считать, что это первый шаг к внедрению географической адресации и маршрутизации.
IP-адрес имеет Интернет-часть и местную секцию, первая характеризует место (организацию, сеть или даже группу сетей), вторая — конкретную ЭВМ. Местная секция адреса может быть разделена на части, характеризующие локальную сеть и конкретную ЭВМ (рис 16.31).
(рис 16.31) Локальная часть IP-адресаТакая схема обеспечивает необходимую гибкость, дает возможность разделить локальную сеть на субсети. При работе с субсетью необходимо использовать 32-разрядную маску. Разряды маски должны равняться 1, если сеть рассматривает данный бит как часть адреса сети, и 0, если он характеризует адрес ЭВМ в этой сети. Все субсети одного адресного блока (А, В или С) должны иметь одну и ту же маску субсети. Например:
255.255.255.254 (десятично-точечное представление)
11111111 11111111 11111111 11111110 (двоичное представление)
описывает маску субсети, в которой работает автор. Некоторую информацию о масках в работающей сети можно получить с помощью команды ifconfig (SUN):
/usr/etc/ifconfig -a (курсивом здесь и далее выделяются команды, введенные с клавиатуры)
le0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST>
inet 193.124.224.35 netmask ffffffe0 broadcast 193.124.224.32
lo0: flags=869<UP,LOOPBACK,NOTRAILERS,RUNNING,MULTICAST>
inet 127.0.0.1 netmask ffffff00,
где le0 и lo0 — имена интерфейсов, флаг -a предполагает выдачу данных обо всех интерфейсах.
Во всех схемах IP-адресации адрес со всеми единицами в секции "адрес ЭВМ" (host) означает широковещательное обращение ко всем ЭВМ субсети. Следует помнить, что широковещательные запросы сильно перегружают сеть, и без особой необходимости их использовать не следует.
Разбивка сети на субсети имеет целью, среди прочего, ограничение области рассылки широковещательных пакетов (имеются в виду широковещательные МАС-адреса).
IP-адрес, безусловно удобный для использования ЭВМ, плохо запоминается людьми, поэтому они разработали символьную систему имен для узлов Интернета. Эта система ( DNS — Domain Name System) имеет иерархический характер. Имя содержит несколько полей, разделенных символом "." (точка). В качестве примера можно привести имя домена ITEPnet — cl.itep.ru. Это имя содержит три поля. Поле ru указывает на принадлежность данного домена России, поле itep определяет принадлежность узла ITEP (Institute for Theoretical and Experimental Physics), cl — характеризует то, что данное конкретное имя относится к кластеру ЭВМ (имя субдомена). Никаких ограничений на число полей в имени, кроме налагаемых здравым смыслом, не существует. Собственно имя домена — это itep.ru. Самое правое поле в имени домена характеризует принадлежность к определенному типу организации или стране.
Преобразование символьного имени в IP-адрес производится в DNS-сервере узла, который представляет собой базу данных с удаленным доступом. Если искомое имя узла в локальном DNS-сервере отсутствует, он может прислать в качестве ответа адрес другого DNS-сервера, куда следует обратиться, чтобы определить IP-адрес искомого узла. Анализ имени обычно производится справа налево. Более подробно DNS-система описана в документах RFC-819, -823. О правилах получения IP-адресов и регистрации имен сетей можно прочесть в [18.8].
При формировании пакетов различного уровня используется принцип инкапсуляции (вложения). Так IP-пакеты вкладываются в Ethernet-пакеты (кадры). Всякий пакет имеет заголовок и тело, некоторые из них снабжены контрольной суммой. Схема такого вложения представлена на рис 16.32 и 16.33.
Поле тип определяет используемый в дейтограмме протокол, PAD — пустые биты, дополняющие размер дейтограммы до 48 бит.
Пакетный принцип позволяет передавать информацию от разных источников к различным адресатам по общему телекоммуникационному каналу. Схема вложения пакетов в рамках TCP/IP показана на рис 16.32.
(рис 16.32) Схема вложения пакетов в TCP/IP (в данном примере в поле тип Ethernet кадра будет записан код 0800, в случае IPv6 там будет код 89DD)
Принцип вложения (так же как и фрагментации) является фундаментальным для любых современных сетей.
Этот принцип используется в сетях NetWare, Apple Talk, TCP/IP и т.д.
Отдельные сети в Интернете соединяются друг с другом через узловые серверы (Gateway, иногда их называют пограничными маршрутизаторами — Boarder Gateway), расстояние между которыми может измеряться метрами или тысячами километров.
Прикладные программы, так же как и все протокольное программное обеспечение уровня Интернет (L3) и выше работают только с IP-адресами, в то время как уровень сетевого программного обеспечения работает с физическими сетевыми адресами (МАС).
Обычно при описании сетей используется терминология 7-уровневой модели ISO (стек протоколов). Так уж получилось, но Интернет лишь с определенными натяжками можно описать, придерживаясь этой схемы. Ethernet-инкапсуляция продемонстрирована на рис 16.33 (RFC 894; размеры полей указаны в байтах).
(рис 16.33) Вложение пакетов Интернета в Ethernet- и IEEE 802 пакеты, где: I/G = 0 — индивидуальный адрес, I/G = 1 — групповой адрес; D — бит адреса службы места назначения, S — бит адреса службы отправителя; C/R = 0 — команда, C/R = 1 — подтверждение.
(рис 16.34) Структура адресов DSAP и SSAPПоле видно, что первые два поля ( адреса получателя и отправителя ) и последнее поле ( CRC ) во всех форматах идентичны. При расчете CRC содержимое кадра рассматривается как двоичный полином. Производится деление этого кода на специальный образующий полином. Полученный остаток от деления дополняется по модулю один, результат
этой операции и считается CRC-суммой. В поле адрес получателя может быть записан код 0xFFFFFFFFFFFF, что указывает на широковещательную адресацию кадра. Адрес отправителя такой код содержать не может. Третье поле может служить для выявления типа используемого протокола. Если в этом поле содержится число, большее 1500 (десятичное), это означает, что данный кадр имеет формат Ethernet II, а само поле содержит не длину кадра, а тип данных. Теперь, надеюсь, читателю понятно, почему кадр Ethernet 802.3 не может содержать более 1500 байт.
Кадр Ethernet 802.2 помимо первых трех полей содержит дополнительные три однобайтовые поля, следующие вслед за ними ( DSAP, SSAP и CNTL ). Кадр Ethernet SNAP является модификацией кадра Ethernet 802.2. Для этого кадра коды полей DSAP и SSAP равны 0xAA (признак кадра Ethernet SNAP), код CNTL=03 (нечисловой формат), поле код организации (3 байта, характеризует организацию сети) равен нулю (для IPX/SPX), а двухбайтовое поле тип характеризует протокол высокого уровня. Для протокола IP в это поле записывается 0x0800, для ARP — 0x0806, для RARP — 0x8035, а для Apple Talk — 0x809B). Поля тип протокола и по смыслу и по содержанию идентичны для всех разновидностей кадра Ethernet (кроме IEEE 802.3).
Транспортный уровень должен воспринимать данные от нескольких пользовательских программ и пересылать их на более низкий уровень. Многоуровневые протоколы спроектированы так, чтобы слой n по месту назначения получал ту же самую информацию, что была послана слоем n отправителя. Прикладные программы, так же как и все протокольное программное обеспечение уровня Интернет, используют только IP-адреса (32 бита), в то время как уровень сетевого программного обеспечения работает с физическими сетевыми адресами (так, Ethernet использует 48-битные адреса).
Когда IP-дейтограмма попадает в ЭВМ, сетевое программное обеспечение (драйвер) передает ее программе IP-уровня. Если адрес места назначения совпадает с IP-адресом ЭВМ, дейтограмма принимается и передается на более высокий уровень для дальнейшей обработки. При несовпадении адресов дейтограмма уничтожается (переадресация дейтограмм для ЭВМ запрещена, это функция маршрутизатора). Хотя можно заставить ЭВМ выполнять задачи маршрутизации, с точки зрения общей философии Интернета это плохая идея.
Различные сети и каналы имеют разные скорости обмена и надежность передачи. Это определяет длину пакета, пересылка которого с высокой вероятностью будет осуществлена без ошибки. Так как Интернет объединяет самые разные узлы и сети, использующие разные длины посылок, при реализации связи между такими объектами размер пакета задается наименее надежным узлом и длина пакета выбирается минимальной. Поэтому при передаче длинного пакета через такой участок сети он сегментируется и передается по частям. Размер фрагмента определяется величиной максимального передаваемого блока ( MTU — Maximum Transfer Unit, в Ethernet MTU = 1500 октетам). Величины MTU для других сред приведены в таблице 16.13.
| Сеть | MTU (байт) |
|---|---|
| Hyperchannel (сеть с топологией типа шина, с |
65535 |
| 16 Мбит/с маркерное кольцо (IBM) | 17914 |
| 4 Мбит/с маркерное кольцо (IEEE 802.5) | 4464 |
| FDDI | 4352 |
| Ethernet II | 1500 |
| IEEE 802.3/802.2 | 1492 |
| X.25 | 576 |
| Point-to-Point (при малой задержке) | 296 |
Рассмотрим пофрагментную передачу дейтограммы с длиной в 1300 октетов в предположении, что более 576 октетов за один раз передать нельзя (рис 16.35).
(рис 16.35) Пример фрагментации пакетаКуда будет направлен Ethernet-кадр указывает значение типа в заголовке кадра (рис 16.33). Если пакет попадает в модуль IP, то содержащиеся в нем данные могут быть переданы либо модулю TCP (Transmission Control Protocol), либо UDP, что определяется полем протокол в заголовке IP-пакета.
Ethernet все шире применяется не только в локальных, но и в региональных сетях. Этому способствует введение системы подавления перегрузок в протоколах
История создания протокола IEEE-802.3 (Ethernet) достаточно любопытна. Первоначальная версия базировалась на алгоритме доступа
Выбор длины поля данных диктовался уровнем ошибок (BER) для технологий, существовавших на момент разработки стандарта Ethernet.
Первоначально в качестве среды передачи данных использовался толстый коаксиальный кабель ( Z = 50 Ом ), а подключение к нему выполнялось через специальные устройства (трансиверы). Позднее сети начали строиться на основе тонкого коаксиального кабеля. Но и такое решение было достаточно дорогим. Разработка дешевых широкополосных скрученных пар и соответствующих разъемов открыла перед Ethernet широкие перспективы. Те, кому приходилось работать с коаксиальными кабелями Ethernet, знают, что при подсоединении или отсоединении разъема можно получить болезненные удары тока. Для скрученных пар это исключено. Но и эта технология не вечна: скрученные пары мало-помалу уступают свои позиции оптоволоконным кабелям.
Для разного быстродействия Ethernet используются разные схемы кодирования, но алгоритм доступа и формат кадра остается неизменным, что гарантирует программную совместимость.
Однако наличие сотен миллионов интерфейсов Ethernet является серьезным препятствие замены стандарта на более совершенный.
Многие современные физические сетевые среды используют последовательный формат передачи информации. К этой разновидности относится и Ethernet. Фирма "Ксерокс" осуществила разработку протокола Ethernet в 1973 году, а в 1979 году объединение компаний Xerox, Intel и DEC (DIX) предоставило документ для стандартизации протокола в IEEE. Предложение с небольшими изменениями было принято комитетом 802.3 в 1983 году. Кадр Ethernet в современном стандарте имеет формат, показанный на рис 16.1.
(рис 16.1) Формат кадра сетей Ethernet (цифры в верхней части рисунка показывают размер поля в байтах)Поле преамбула содержит 7 байт 0хАА и служит для стабилизации и синхронизации среды (чередующиеся сигналы CD1 и CD0 при завершающем CD0), далее следует поле SFD (Start Frame Delimiter = 0xAB), которое предназначено для выявления начала кадра. Поле EFD (End Frame Delimiter) задает конец кадра. Поле контрольной суммы ( CRC — ~2-32. При вычислении CRC используется образующий полином R(x):
R(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1.
Алгоритм вычисления CRC сводится к вычислению остатка от деления кода M(x), характеризующего кадр, на образующий полином R(x) ( Carrier Sense Multiple Access with Collision Detection Access Method and Physical Layer Specification. Published by IEEE 802.3-1985. Wiley-Interscience, John Sons, Inc.). CRC представляет собой дополнение полученного остатка R(x). CRC вычисляется сетевым интерфейсом и пересылается, начиная со старших разрядов.
Для пересылки данных в сети (быстродействием <1 Гбит/с) используется +0,85 В, нижний — -0,85 В.
(рис 16.2) Примеры кодировки с использованием манчестерского кодаМинимальная длительность пакета в Ethernet определяется тем, что отправитель должен узнать о
Здесь подразумевается сегмент, образуемый кабелями и повторителями. Минимальная длительность кадра, равная 64 байтам, была определена для конфигураций 10 Мбит/c сети с четырьмя повторителями и 500-метровыми кабельными сегментами. Наибольший вклад в задержку вносят повторители (если они используются).
Если размер пакета меньше 64 байт, добавляются байты-заполнители, чтобы кадр в любом случае имел соответствующий размер. При приеме контролируется длина пакета, и если она превышает 1518 байт, пакет считается избыточным и обрабатываться не будет. Аналогичная судьба ждет кадры короче 64 байт. Любой пакет должен иметь длину, кратную 8 бит (целое число байт). Если в поле адресата содержатся все единицы, адрес считается широковещательным, то есть обращенным ко всем рабочим станциям локального сегмента сети.
При подключении ЭВМ к сети непосредственно с помощью переключателя ограничение на минимальную длину кадра теоретически снимается. Но работа с более короткими кадрами в этом случае станет возможной лишь при замене сетевого интерфейса на нестандартный (причем как у отправителя, так и получателя)!
Пакет Ethernet может нести от 46 до 1500 байт данных. Формат MAC-адреса получателя или отправителя показан на рис 16.3.
(рис 16.3) Формат MAC-адресаВ верхней части рисунка указана длина полей адреса, в нижней – нумерация разрядов. Субполе I/G представляет собой флаг индивидуального или группового адреса. I/G=0 – указывает на то, что адрес является индивидуальным адресом сетевого объекта. I/G=1 характеризует адрес как мультикастинговый, в этом случае дальнейшее разбиение адреса на субполя теряет смысл. Мультикастинговые адреса позволяют обращаться сразу к нескольким станциям в пределах субсети. Субполе U/L является флагом универсального или местного управления (определяет механизм присвоения адреса сетевому интерфейсу). U/L=1 указывает на локальную адресацию (адрес задан не производителем и ответственность за уникальность лежит на администраторе LAN или на пользователе). U/L=I/G=0 характерно для стандартных уникальных адресов, присваиваемых интерфейсу его изготовителем.
Субполе OUI (Organizationally
Если в поле кадра протокол/тип записан код менее 1500, то это поле характеризует длину кадра. В противном случае – это код протокола, пакет которого инкапсулирован в поле данных кадра.
Доступ к каналу Ethernet базируется на алгоритме T= RAND(0,2min(N,10) ), где N – содержимое счетчика попыток, а число 10 — backoffLimit).
Обычно после n-го 0 – (2n – 1). После 10 1023.
Теперь рассмотрим поведение сети при наличии k станций, готовых к передаче. Если некоторая станция осуществляет передачу во время домена доступа с вероятностью p, вероятность того, что станция захватит канал, равна:
$$A = kp(1-p)^{k-1}$$
$$A$$ достигает максимума при $$p = 1/e$$. $$A \to 1/e$$ при $$k \to \infty$$. Среднее число доменов на один доступ равно 1/А. Так как каждый домен имеет протяженность RTT, то средняя длительность времени доступа составит RTT/A. Если среднее время передачи кадра составляет P секунд, то при большом числе станций, готовых к передаче, P/(P+RTT/A).
Таким образом, чем длиннее кабельный сегмент, тем больше среднее время доступа.
После выдержки при
Длинный кадр способствует "синхронизации" начала передачи пакетов несколькими станциями. Ведь за время передачи с заметной вероятностью может возникнуть необходимость передачи у двух и более станций. В момент, когда они обнаружат завершение пакета, будут включены таймеры
Под логическим кабельным сегментом (иногда называемым областью
Что будет, если превышено допустимое число повторителей (или превышена предельно допустимая длина кабелей) в сетевом сегменте? Добавление повторителя (хаба) приведет к увеличению задержки RTT. А это означает, что при минимальной длине пакета (64 байта) возможна ситуация, когда передача такого пакета завершится раньше, чем отправитель обнаружит
Обойти проблему роста вероятности
Блок-схема алгоритма доступа
Программа активируется при необходимости передать кадр. При этом счетчик попыток устанавливается в нуль. Проверка занятости сегмента осуществляется постоянно, и, если в течение 96 бит-тактов сегмент свободен, то, если требуется, запускается передача.
Если в ходе передачи зарегистрировано
Метод
Исторически первой появилась схема подключения к толстому 50-омному коаксиальному кабелю (сегмент 1 на рис 16.5; Z = 50 Ом ) через
(рис 16.4) Блок-схема реализации алгоритма доступа к сетевой среде Типовые современные варианты сетевых сегментов имеют номера 3 и 4 (на рис 16.5).
Полагаю, что и скрученные пары уступят со временем свои позиции оптоволоконным кабелям (когда их цена будет низкой, а стандартное быстродействие станет больше или равно 1 Гбит/c).
(рис 16.5) Схема некоторых возможных вариантов подключения рабочих станций к EthernetСхема интерфейса на уровне
Схема
(рис 16.6) Схема интерфейса на уровне MAUПомимо
Если рассмотреть зависимость пропускной способности сети .
(рис 16.7) Зависимость пропускной способности Lin сети со Вначале эта зависимость линейна, и на участке А пропускная способность удовлетворительна. Но при больших входных загрузках из-за коллизий сначала наступает насыщение за счет резкого роста процента потерянных пакетов, а затем и резкий спад (Ethernet collapse). Если в сети не используются повторители и нет сегментов на основе коаксиального кабеля, причины для коллапса исчезают.
Учитывая эту особенность Ethernet, создатели сетей должны ориентироваться не на предельно допустимые длины сегментов (потом пригодится), а на минимально необходимые длины. Чем меньше длина логического сегмента, тем меньше вероятность
Помимо уже описанных модификаций сетей Ethernet в последнее время получили распространение сети для частот 100 Мбит/с (
Оптоволоконная версия Ethernet привлекательна при объединении сегментов сети, размещенных в различных зданиях, при этом увеличивается надежность сети, так как ослабляется влияние электромагнитных наводок. Облегчается переход от 10- к 100-мегагерцному Ethernet, ведь можно использовать уже имеющиеся оптоволоконные каналы, они будут работать и на 1 Гбит/с (возможна реализация сетей со смешанной структурой, где применяется как 100-, так и 10-мегагерцное оборудование). На программном уровне 10-, 100- и 1000-МГц Ethernet неразличимы.
Требования к параметрам оптоволоконных кабелей не зависят от используемого протокола (FDDI, Token Ring, Fast Ethernet и т.д.) и определяются документом EN 50173 (European Norm). Это утверждение не относится к топологии кабельных связей, которые в общем случае зависят от используемого протокола. При работе с оптоволоконными системами необходимы специальные тестеры, способные измерять потери света и отражения методом
(рис 16.8) Схема 10-мегагерцового оптоволоконного EthernetНа данном рисунке видно, что соединения повторителя с
(рис 16.9) Схеме реализации полно дуплексного канала Ethernet. (Буква К с цифрой отмечает номера ножек контактов разъема)В заключение — небольшая история из опыта эксплуатации сети в ИТЭФ. Локальная сеть у нас началась в 1987 году с одного сегмента "толстого" Ethernet, который соединял VAX с PDP11/40, вовлеченных в обработку данных по аттестации камер для эксперимента L3 в ЦЕРН. Почти все компоненты этой сети пришлось у кого-то одалживать. Дальше дело пошло неожиданно быстро, особенно если учитывать нашу тогдашнюю бедность. Мы прокладывали сегмент за сегментом. Один из них проходил из одного здания, прилегавшего к циклическому ускорителю У-10, к зданию медицинского пучка. Кабель был подвешен к стальному тросу. Но, на его беду, в одном месте он проходил примерно в 1,5-1,7 метрах от земляной обваловки ускорителя. Нас это обстоятельство нисколько не беспокоило, так как это было в радиационно опасной зоне, куда люди попасть не могли. Но спустя несколько лет мы убедились в своем легкомыслии.
На территории ИТЭФ жила стая собак во главе с рыжим вожаком, которого звали Чубайс. Сотрудники их подкармливали, и все шло тихо и мирно. Но однажды мы обнаружили обрыв связи между указанными корпусами. Провели диагностику и по отражению сигнала определили место обрыва. Каково же было наше удивление, когда мы выяснили, что участок кабеля длиной около 20 см сильно изгрызен. Наблюдение показало, что собаки использовали близость кабеля от земли, подпрыгивали и повисали на нем, как на спортивном снаряде (а может быть, они так хотели подключиться к Интернет?). С тех пор в одной из комнат моей лаборатории на стене висит отрезок того изгрызенного кабеля…
При практической реализации локальной сети обычно возникает проблема защиты и заземления. Если этой проблеме не уделить внимание в самом начале, она даст о себе знать позднее и обойдется дороже. Можно выделить три аспекта:
(рис 16.10) Схема защиты для случая использования экранированных скрученных парЗемли.экраны соседних зон соединяются только в одной точке (рис 16.11). Между зонами могут включаться пограничные устройства фильтрации, предназначенные для снижения уровня шумов и помех. В пределах зоны все устройства должны быть эквипотенциальны. Это достигается за счет подключения к общему экрану.
(рис 16.11) Зоны заземленийСледует учитывать, что для сетей Ethernet практически нет ограничений по размеру (за счет использования оптоволоконных переключателей). Сеть может быть локальной, общегородской или даже междугородней.
На физическом уровне ( L1 ) пакет представляет собой цуг импульсов, распространяющихся по коаксиальному кабелю, скрученной паре или оптическому волокну. За счет дисперсии, частичных отражений от точек подключения и поглощению в среде импульсы в пакете "расплываются" и искажаются (ухудшается отношение сигнал/шум), это является одной из причин ограничения длин кабельных сегментов. Для преодоления этих ограничений вводятся сетевые повторители (repeater/hub). Повторитель воспринимает входные импульсы, удаляет шумовые сигналы и передает вновь сформированные пакеты в следующий кабельный сегмент или сегменты. Никакого редактирования или анализа поступающих данных не производится. Задержка сигнала повторителем не должна превышать 7,5 бит-тактов.
Все входы/выходы повторителя с точки зрения пакетов эквивалентны. Если повторитель многовходовый, то пакет, пришедший по любому из входов, будет ретранслирован на все остальные входы/выходы повторителя. Чем больше кабельных сегментов объединено повторителями, тем больше загрузка всех сегментов. При объединении нескольких сегментов с помощью повторителя загрузка каждого из них становится равной сумме всех загрузок до объединения. Повторители являются сетевыми приборами уровня L1 (физический уровень). Некоторые повторители контролируют наличие связи между портом и узлом (Link Status), регистрируют коллизии и
Для преодоления нежелательного объединения трафика используются сетевые мосты или переключатели (уровень ), при инициализации он изучает списки МАС-адресов устройств, подсоединенных к каждому из сегментов. В дальнейшем мост записывает в свою память эти списки и пропускает из сегмента в сегмент лишь транзитные пакеты. Читатели могут встретиться и с мостами, связывающими различные сети класса 802, например, между сетью 802.3 и 802.4. Такого типа мосты несравненно сложнее и при их применении нужно хорошо понимать алгоритмы работы обеих сетей.
(рис 16.12) Схема сетевого мостаМост является активным устройством, которое способно адаптироваться к изменениям в окружающей сетевой среде. При этом пакеты, отправленные из сегмента А и адресованные устройству, которое подключено к этому же сегменту, никогда не попадут в сегмент Б, и наоборот. Через мост проходят лишь пакеты, отправленные из сети А в Б или из Б в А. Все входы моста или переключателя работают в режиме 6 (
Функцию моста с определенными скоростными ограничениями может выполнять и обычная ЭВМ, имеющая два сетевых интерфейса и соответствующее программное обеспечение. Мосты и переключатели при разумном перераспределении серверов и рабочих станций по сетевым сегментам позволяют выровнять и даже эффективно снизить среднюю сетевую загрузку. Когда на один из входов моста приходит пакет, производится сравнение адреса получателя с содержимым внутренней таблицы переадресации. Если адрес в таблице отсутствует, мост посылает пакет в порт, противоположный тому, откуда получен данный пакет. Понятно, что появление в субсетях A и Б двух объектов с идентичными адресами ни к чему хорошему не приведет. Параллельно анализируется и адрес отправителя и, если этот адрес в таблице отсутствует, производится его запись в банк адресов соответствующего порта. В таблицу записывается также время записи адреса в базу данных. Содержимое таблицы переадресации периодически обновляется. К любой подсети может вести несколько путей, но для нормальной работы мостов и переключателей все пути, кроме одного, должны быть заблокированы. Функциональная схема работы моста показана на рис 16.13.
Если мост включен достаточно долго, а алгоритм обновления таблиц несовершенен, возможна ситуация переполнения таблицы, так как появляются все новые ЭВМ и адреса (а старые записи не уничтожаются). Тогда последствия могут стать непредсказуемыми. В этом случае у администратора может не остаться выбора, за ислючением нажатия кнопки Reset или выключения и повторного включения сетевого питания моста (если соответствующей кнопки сброса нет).
Сети, между которыми включается мост, не обязательно должны работать согласно идентичным протоколам. Возможны мосты между Ethernet и Token Ring или между Ethernet и ATM.
(рис 16.13) Блок.схема работы сетевого мостаМост, имеющий более двух портов, называется переключателем (switch). Как мост, так и переключатель, являясь сетевыми устройствами уровня L2, оперируют с MAC-адресами. Первый переключатель был разработан фирмой Калпане в 1991 году. Иногда переключатели называются маршрутизаторами, тем более что некоторые из них поддерживают внутренние протоколы маршрутизации (например, RIP). Некоторые современные переключатели способны фильтровать пакеты по IP-адресам и даже портам (L4!). Переключатели имеют внутреннюю параллельную магистраль очень высокого быстродействия (от десятков
(рис 16.14) Пример сети с тремя переключателями и четырьмя субсетямиЕсли предположить, что в каждой из субсетей содержится порядка 250 ЭВМ, то число записей в хэш-таблицах переключателей может достигать 1000, и это не предел. Ведь любой из переключателей должен знать, куда передавать кадры, адресованные ЭВМ из любой субсети. К сожалению, поставщики сетевого оборудования редко сообщают предельные объемы маршрутных таблиц. Переключатели — это приборы для небольших сетей (или субсетей), где доступ к остальному миру осуществляется через специальный шлюз. На рис 16.15 приведена схема 8-входового переключателя.
(рис 16.15) Схема 8-входового сетевого переключателяВ отличие от повторителей, число мостов/переключателей в локальной сети не регламентировано. Переключатели позволяют построить сеть практически неограниченного размера, например, Москва—Пекин.
Определенные проблемы возникают, когда к одному из входов переключателя подключен сервер, с которым работают пользователи, подключенные к остальным входам. Если все ЭВМ, подключенные к переключателю, одновременно попытаются обратиться к серверу, переключатель перегрузится. Некоторые типы переключателей способны в случае перегрузки посылать отправителям ICMP-уведомления. При данной схеме вероятность таких событий значительна, так как несколько каналов работают на один общий канал с той же полосой пропускания. Для преодоления проблем этого рода следует распределять нагрузки между портами переключателя равномерно, а также подключать серверы через полнодуплексные каналы. Полнодуплексные каналы полезны и для соединения переключателей между собой. Современные переключатели имеют много различных возможностей – SNMP поддержка, автоматическая настройка быстродействия и определения типа соединения (дуплексная/полудуплексная). Имеется возможность внешней загрузки программы работы переключателя. Способы проверки производительности переключателей описаны в документах RFC-1242 и RFC-1944 (тесты Бреднера, см. http://www.wiley.com/compbooks/FastEthernet и http://www.tolly.com).
Существуют переключатели, работающие в режиме "на пролет" ( cut through ). Здесь первые биты пакета поступают на выход переключателя, когда последующие еще только приходят на вход. Задержка в этом случае минимальна (определяется временем приема и анализа МАС-адреса назначения), но переключатель пропускает через себя поврежденные пакеты. Альтернативой такому режиму является передача через буферную память (схема передачи SAF – Store And Forward). Поврежденные пакеты в этом режиме отбрасываются, но задержка заметно возрастает, так как кадр должен быть принят полностью, прежде чем будет принято решение о переадресации. Кроме того, буферная память должна иметься на всех входах (или должна использоваться общая многопортовая). При проектировании сетей следует иметь в виду, что переключатели превосходят маршрутизаторы по соотношению производительность/цена.
Но при проектировании сетей с большим числом машин рекомендуется применять маршрутизаторы, где администратору предоставляются дополнительные инструменты структурирования сети.
Маршрутизаторы являются сетевыми устройствами уровня L3 и оперируют с IP-адресами.
При проектировании локальной сети следует учитывать то обстоятельство, что узлы с самым напряженным трафиком должны располагаться как можно ближе к мосту или переключателю. Вообще нужно минимизировать задержку в сетевом сегменте (особенно при использовании концентраторов). В этом случае среднее число коллизий в единицу времени будет ниже. По этой причине сервер должен располагаться как можно ближе к переключателю или маршрутизатору.
Схема внутренних связей переключателя может отличаться от приведенной на рис 16.15 и иметь конфигурацию, показанную на рис 16.16. Привлекательность такой схемы заключается в возможности реализации обмена по двум непересекающимся направлениям одновременно (см. LAN, Журнал сетевых решений, май 1998, том 4, № 5, стр. 21, Дмитрий Ганжа, "От разделяемых к коммутируемым сетям"). При этом эффективная пропускная способность многопортового переключателя может в несколько раз превосходить полосу пропускания сети.

(рис 16.17) Вариант схемы внутренних связей переключателя(рис 16.16) Схема подключения сервера к переключателюПри использовании в сети большого числа мостов и/или переключателей (SW) может сформироваться
.
(рис 16.18) Приведенная на рисунке 16.19 схема также неработоспособна и некоторые связи должны быть ликвидированы. В данном конкретном примере проблема может быть решена удалением мостов BR-2 и BR-3 или разрывом связей, помеченных символом "X".
Проблему ликвидации связей, способных привести к зацикливанию, решает протокол STP (
При использовании протокола STP каждой связи присваивается на стадии конфигурации определенный вес (чем меньше, тем выше приоритет). Мосты периодически рассылают специальные сообщения ( BPDU — Bridge
Современные мосты позволяют создавать виртуальные субсети ( ). Такие виртуальные сети удобны, когда в пределах одного здания размещаются две или более небольших фирмы, которые не хотели бы, чтобы их пакеты попадали соседям. При этом не следует переоценивать уровень безопасности VLAN.
VLAN позволяет ограничить зону распространения широковещательных пакетов, улучшая эксплуатационные характеристики сети в целом.
(рис 16.19) Пример реализации алгоритма "дерево связей" (STP)В стандарте
| Код приоритета пользователя | Класс приоритета трафика |
|---|---|
| 111 | Критически важный для сети <7> |
| 110 | Голосовой интерактивный <6> |
| 101 | Мультимедийный интерактивный <5> |
| 100 | Мультимедийный потоковый <4> |
| 011 | Важный для дела <3> |
| 010 | Стандартный <2> |
| 001 | Фоновый <1> |
| 000 | Наинизший <0> |
VLAN могут строиться согласно протоколу IEEE 802.3ac (если имеющееся оборудование его поддерживает). Формат кадра этого протокола показан на рис 16.20. Кадр при попадании во входной интерфейс VLAN снабжается 4-октетной меткой, которая анализируется коммутаторами 802.1q. Эта метка размещается в заголовке кадра между полями адреса отправителя и длины кадра (см. рис 16.20). Когда кадр покидает VLAN, метка из кадра удаляется. В остальных свойствах форматы кадров 802.3 и 802.3ас совпадают.
(рис 16.20) Формат кадра уровня L2 в случае использования протокола 802.3асНекоторые современные мосты используют так называемую маршрутизацию отправителя (
Обеспечение QoS предполагает два процесса: выделение определенного субпотока (класса трафика) и обеспечение заданного класса сервиса для этого субпотока.
Следующим шагом в направлении развития технологии виртуальных локальных сетей является протокол ). Так как здесь приходится иметь дело с Ethernet, где нет возможностей ввести дополнительные поля, например, поле идентификатора VLAN, задача достаточно деликатна. Нельзя забывать о сотнях миллионах владельцах сетевых карт... Одним из возможных решений является подход, реализованный в протоколе коммутации кадров по меткам (см. раздел MPLS). К счастью, поле идентификатора VLAN должно использоваться переключателями и маршрутизаторами, а не ЭВМ пользователей. Если сетевая карта не формирует идентификатор VLAN, он должен быть сформирован первым встретившимся переключателем или маршрутизатором. Выходной переключатель или маршрутизатор VLAN должны удалять эти идентификаторы. Эффективность технологии виртуальных локальных сетей будет много выше, когда стандарт 802.1Q будет поддерживаться сетевыми картами ЭВМ. Маршрутные таблицы в переключателях формируются автоматически с привлечением алгоритма Перлмана (описан в стандарте 802.1D).
Поле ). Поскольку это число больше 1500, сетевые карты Ethernet будут интерпретировать его как тип, а не как длину. Как будет реагировать карта и машина, не поддерживающая 802.1Q, получив такой кадр, сказать трудно. По этой причине это следует по возможности исключить. Структура полей флаг и длина представлена в нижней части рисунка. Поле идентификатор VLAN имеет длину 12 бит и определяет, какой виртуальной сети принадлежит кадр. Поле приоритет (три бита) позволяет выделять трафик реального времени, трафик со средними требованиями и трафик, для которого время доставки не критично. Это открывает возможность использования Ethernet для задач управления и обеспечения качества обслуживания при транспортировке мультимедийных данных.
Однобитовое поле CFI (Canonical Format Indicator) первоначально определял, прямой или обратный
(рис 16.21) Формат кадра протокола 802.1qГруппа IETF, разрабатывающая систему обеспечения требуемого уровня услуг на специфических нижних уровнях .) Протокол SBM предполагает, что одна из станций в субсети выполняет функцию DSBM (Designated SBM) и осуществляет управление доступом для всех запросов на
Маршрутизатор отличается от переключателя тем, что поддерживает хотя бы один протокол маршрутизации. Существуют внутренние и внешние протоколы маршрутизации. Если маршрутизатор осуществляет связь данной автономной системы с другими автономными системами, его называют пограничным (border). Маршрутизатор же, который имеет только один
Одним из основных достоинств маршрутизаторов в локальной сети является ограничение влияния потоков широковещательных сообщений.
Обязательным компонентом маршрутизатора является таблица маршрутизации, которая формируется протоколом маршрутизации или сетевым администратором. По мере роста скорости каналов связи возрастали требования к быстродействию внутренней шины этих аппаратов. На рис 16.22 показана крайне упрощенная схема такого устройства.
(рис 16.22) Схема обработки пакетов в маршрутизатореМинимальное расстояние между последовательными IP-адресами места назначения, которые маршрутизатор должен обработать, определяется
В последнее время заметное распространение получил гибрид маршрутизатора и моста – brouter. Некоторые протоколы (например, NetBIOS) не допускают маршрутизации. Когда необходимо использовать такие протоколы совместно с TCP/IP, необходим
Особый класс образуют мультиплексоры/
Если перед вами стоит задача создания локальной сети с выходом в Интернет, вам нужно последовательно решить ряд проблем, помимо финансовых. Должны быть сформулированы задачи, ради которых эта сеть создается, определена топология сети и ее быстродействие, число сегментов и характер их связей, число ЭВМ-участников, определен сервис-провайдер, или провайдеры, если вам нужно обеспечить более высокую надежность и живучесть сети. Вам надо оценить требуемую загрузку сегментов сети и внешних каналов связи, выбрать программную среду (ОС). После этого вы можете приступить к составлению списка необходимого оборудования и программного обеспечения. Если ваша сеть является оконечной и она имеет только один
100-мегагерцную сеть Ethernet (
Сегменты TX (
FX -сегменты (
Для того чтобы выявить, к какой модификации относится тот или иной сегмент, разработан специальный протокол распознавания, позволяющий строить сети, которые содержат оборудование и кабельные сегменты, отвечающие разным требованиям.
Физическая среда служит для передачи сигналов Ethernet от одной ЭВМ к другой. Выше были перечислены виды физических сред, используемых 100-мегагерцным Ethernet (T4, TX и FX). Здесь используется 8-контактный разъем (RJ-45) для скрученных пар или специальный оптоволоконный соединитель. Блок
В сетях 100-мегагерцного Ethernet могут использоваться повторители двух классов ( I и II ). Задержки сигналов в повторителях класса I больше (~140 нс = 14 бит-тактов), зато они преобразуют входные сигналы в соответствии с регламентациями, применяемыми при работе с цифровыми кодами. Такие повторители могут соединять каналы, отвечающие разным требованиям, например,
Повторители класса II имеют небольшие задержки, но никакого преобразования сигналов здесь не производится. Логический сегмент может содержать не более двух повторителей класса II, если кабели имеют предельную длину. Повторители класса II не могут объединять сегменты разных типов, например,
| Тип повторителя | Скрученные пары [м] | Оптическое волокно [м] |
|---|---|---|
| Один сегмент ЭВМ-ЭВМ | 100 | 412 |
| Один повторитель класса I | 200 | 272 |
| Один повторитель класса II | 200 | 320 |
| Два повторителя класса II | 205 | 228 |
Типовые задержки для различных устройств Fast Ethernet представлены в табл. 16.2.
| Сетевое устройство | Задержка [нсек] |
|---|---|
| Повторитель класса I | 700 |
| Повторитель класса II (порты T4 и TX/FX) | 460 |
| Повторитель класса II (все порты T4) | 340 |
| Сетевая карта T4 | 345 |
| Сетевая карта ТХ или FX | 250 |
Вариант построения 100-мегагерцной сети Ethernet показан на рис 16.23.
(рис 16.23) Возможная схема 100-мегагерцной сети EthernetИз рисунка видно, что максимальная длина логического сегмента не может превышать А + Б + В = 205 метров (см. табл. 16.2.). Предельно допустимые длины кабелей А и В приведены в табл. 16.3.
| Тип кабеля А (категория) | Тип кабеля В (категория) | Класс повторителя | Макс. длина кабеля А [м] | Макс. длина кабеля В [м] | Макс. диаметр сети [м] |
|---|---|---|---|---|---|
| 5,4,3 (TX, FX) | 5,4,3 (TX, FX) | I или II | 100 | 100 | 200 |
| 5 (TX) | Оптоволокно | I | 100 | 160,8 | 260,8 |
| 3 или 4 (T4) | Оптоволокно | I | 100 | 131 | 231 |
| Оптоволокно | Оптоволокно | I | 136 | 136 | 272 |
| 5 (TX) | Оптоволокно | II | 100 | 208,8 | 308,8 |
| 3 или 4 (T4) | Оптоволокно | II | 100 | 204 | 304 |
| Оптоволокно | Оптоволокно | II | 160 | 160 | 320 |
При работе со скрученными парами (стандарт TX) используется 8-контактный разъем RJ-45 со следующим назначением контактов (таблица 16.4.):
| Номер контакта | Назначение сигнала | Номер контакта | Назначение сигнала |
|---|---|---|---|
| 1 | Передача + | 5 | Не используется |
| 2 | Передача - | 6 | Прием - |
| 3 | Прием + | 7 | Не используется |
| 4 | Не используется | 8 | Не используется |
Если используются экранированные пары и 9-контактный разъем "D"-типа, то назначение контактов следующее (таблица 16.5.):
| Контакт 1 | Прием + |
|---|---|
| Контакт 5 | Передача + |
| Контакт 6 | Прием - |
| Контакт 9 | Передача - |
Пары 2 и 3, так же, как и в ТХ, предназначены для приема и передачи данных. Пары 1 и 4 задействованы в двух направлениях, преобразуя канал между узлом и повторителем в полудуплексный. В процессе передачи узел использует пары 1, 2 и 4, а повторитель – пары 1, 3 и 4.
В сетях Fast Ethernet максимальное значение
(рис 16.24) Задержка повторителя складывается из задержек физического уровня обоих портов и собственно задержки повторителя. Задержка на физическом уровне сетевого интерфейса считается равной 250 нс. Рассмотрим задержки сигнала для всех пар узлов (A, B и C) изображенных на рисунке сети (таблица 16.6.):
| $$A \to B$$ | 250 + 110 + 700 + 11 + 250 | = 1321 нс |
| $$A \to C$$ | 250 + 110 + 700 + 495 + 250 | = 1805 нс |
| $$B \to C$$ | 250 + 11 + 700 + 495 + 250 | = 1706 нс |
Когда А передает кадр, узлы В и С отслеживают наличие несущей. Это продолжается до тех пор, пока А не завершит процедуру. Как только узлы В и С фиксируют окончание передачи кадра узлом А, они запускают свои таймеры
(рис 16.25) Временная диаграмма, поясняющая возникновение коллизий (все времена — в наносекундах)Узел В начинает передачу сразу после срабатывания его
Стандарт IEEE предусматривает возможность полнодуплексной связи при использовании скрученных пар или оптоволокна.
Реализуется это путем выделения для каждого из направлений передачи независимого канала. Такая схема осуществляет связь "точка-точка" и при определенных условиях позволяет удвоить пропускную способность сети. Здесь нет нужды в стандартном механизме доступа к сетевой среде, невозможны здесь и
В 1998 году в качестве стандарта утвержден гигабайтный Ethernet (
Блок-схема сетевого интерфейса
Для решения проблемы перегрузки в
Для
| Тип сети | Вид кабеля | Длина | Особенности |
|---|---|---|---|
| 1000Base-SX | Оптоволокно | 550м | Многомодовое |
| 1000Base-LX | Оптоволокно | 5000м | Одно- или многомодовое |
| 1000Base-СX | 2 экранир. пары | 25м | Экранированная витая пара |
| 1000Base-Т | 4 экранир. пары | 100м | Витые пары 5-й категории |
Новые Ethernet-протоколы 1000BASE-T и
(рис 16.26) Блок-схема сетевой карты для работы с GE и 10GE
Из рисунка видно, что цифровая обработка сигналов стала основой работы такого устройства. Для кабелей класса F (категория 7) максимальная длина составляет 100 м, для класса Е (категория 6) — от 55 до 100 м, а для класса D (категория 5е) — 20-60м. При этом ожидается уровень
| 1000BASE-T | |
|---|---|
| 5-уровневая амплитудно-импульсная модуляция (2 бита на символ) | 10-уровневая амплитудно-импульсная модуляция (3 бита на символ) |
| 4D код Треллиса на пару (8 состояний) | 4D код Треллиса на пару (8 состояний) |
| Полный дуплекс с эхоподавлением при передаче | Полный дуплекс с эхоподавлением при передаче |
| 125 Мбод, ~80MГц используемой полосы | 833 Мбод, ~450МГц используемой полосы |
| Подавления |
Необходимо подавление |
Всякая, даже гигантская сеть была когда-то маленькой. Обычно сеть начинается с одного сегмента. Когда ресурсы одного сегмента или концентратора (повторители для скрученных пар) исчерпаны, добавляется повторитель или переключатель. Так продолжается до тех пор, пока ресурсы удлинения сегментов и каналы концентраторов не закончатся. Если при построении сети длина кабельных сегментов и их качество не контролировалось, возможен и худший сценарий — резкое увеличение числа
Хорошо, если уже на первом этапе вы представляете конечную цель и те возможности, которыми располагаете. Бухгалтерская сеть и сеть, ориентированная на выход в Интернет, будут иметь разные структуры. Прокладывая кабели, рекомендуется учитывать, что расположение ЭВМ время от времени меняется и это не должно приводить к изменению длины сегмента или к появлению дополнительных "сросток" кабелей. Если сеть уже создана, научитесь измерять информационные потоки в сегментах и внешние потоки (если ваша сеть соединена с другими сетями, например с Интернет), это позволит осмысленно намечать пути дальнейшей эволюции сети, а в случае аренды оценить величину трафика. Сетевая архитектура требует немалых знаний, и это дело лучше поручить профессионалам.
Когда потоки данных в сети достигают уровня, при котором использование сетевых переключателей уже недостаточно, можно подумать о внедрении маршрутизаторов либо оптоволоконных сегментов
Особую проблему составляют переходы 100 Мбит/с $$\to$$ 10 Мбит/с (или
(рис 16.27) Схема переходов 10-100-10 Мбит/сЕсли любые 2 или более каналов справа попытаются начать работу с одним из каналов слева или наоборот, потери пакетов неизбежны. Потерь не будет, если объединения потоков нет, например, i-канал справа осуществляет обмен с i-каналом слева.
Хотя Ethernet на 1 Гбит/с и не использовал все свои возможности, реализован уже 10-гигабитный Ethernet ( ) № 7, Juli 2002. При работе с оптическими волокнами могут применяться лазеры с вертикальными резонаторами и поверхностным излучением VCSEL (Vertical
Такие каналы могут использоваться и в LAN для соединения переключателей сетевых кластеров. Соединение организуется по схеме "точка-точка". Эта технология удобна для использования в фермах ЭВМ. Стандартизованы порты:
В версии
(рис 16.28) Схема уровней для 10Gbase EthernetКлассификация категорий оптических волокон для сетевых приложений (таблица 16.9.).
| Тип сети | Потери ввода (дБ) | Канал ISO/IEC 11801на основе | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Многомод | Одномодa | Волокна ОМ1 | Волокна ОМ2 | Волокна ОМ3 | Волокно ОS1 | ||||||
| 850 нм | 1300 нм | 1300 нм | 850 нм | 1300 нм | 850 нм | 1300 нм | 850 нм | 1300 нм | 1300 нм | 1500 нм | |
| ISO/IEC 8802-3: |
12,5(6,8) | - | - | OF-2000 | OF-2000 | OF-2000 | |||||
| ISO/IEC TR 11802-4: 4 16 Мбит/c, Token Ringf | 13,0(8,0) | - | - | OF-2000 | OF-2000 | OF-2000 | |||||
| ATM @ 52 Мбит/cg | NA | 10,0(5,3) | 10.0 | OF-2000 | OF-2000 | OF-2000 | OF-2000 | ||||
| ATM @ 155 Мбит/cg | 7,2 | 10,0(5,3) | 7.0 | OF-500 | OF-2000 | OF-500 | OF-2000 | OF-500 | OF-2000 | OF-2000 | |
| ATM @ 622 Мбит/ce,f,g | 4.0 | 6,0(2,0) | 7,0 | OF-300 | OF-500 | OF-300 | OF-500 | OF-300 | OF-500 | OF-2000 | |
| ISO/IEC 14165-111: |
NA | 6,0 | OF-2000 | OF-2000 | OF-2000 | ||||||
| ISO/IEC 14165-111: |
12.0 | 6,0(5.5) | 6.0 | OF-2000 | OF-2000 | OF-2000 | OF-2000 | OF-2000 | OF-2000 | OF-2000 | |
| ISO/IEC 14165-111: |
8.0 | - | 14.0 | OF-500 | OF-500 | OF-500 | OF-2000 | ||||
| ISO/IEC 14165-111: |
4.0 | - | 6.0 | OF-300 | OF-500 | OF-500 | OF-2000 | ||||
| ISO/IEC 8802-3: 1000Base-SXe | 2.6(3.56) | - | - | OF-500 | OF-500 | ||||||
| ISO/IEC 8802-3: 1000Base-LXe,g | - | 2.35 | 4.56 | OF-500 | OF-500 | OF-500 | OF-2000 | ||||
| ISO/IEC 9314-9: FDDI LCFPMDb,f | - | 7.0(2.0) | - | OF-500 | OF-500 | OF-500 | |||||
| ISO/IEC 9314-3: FDDI |
- | 11.0(6.0) | - | OF-2000 | OF-2000 | OF-2000 | |||||
| ISO/IEC 9314-3: FDDI SMFPMDg | - | - | 10.0 | OF-2000 | |||||||
| ISO/IEC 8802-3: |
11.0(6.0) | - | OF-2000 | OF-2000 | OF-2000 | ||||||
| IEEE 802.3: |
2.0 | 6.2 | OF-300 | OF-300 | OF-300 | OF-2000 | |||||
| IEEE 802.3: |
OF-2000 | ||||||||||
| IEEE 802.3: |
1.6(62.5) 1.8(OM-2) 2.6(OM-3) |
- | - | OF-300 | |||||||
| IEEE 802.3: |
- | - | 6.2 | OF-2000 | |||||||
Максимальные длины каналов с мультимодовыми волокнами (таблица 16.10.).
| Сетевое приложение | Номинальная длина волны [нм] | Максимальная длина канала в м | |
|---|---|---|---|
| Волокно 50 мкмa | Волокно 62,5 мкмb | ||
| ISO/IEC 8802-3: |
850 | 514 | 1000 |
| ISO/IEC 8802-3: |
850 | 1514 | 2000 |
| ISO/IEC TR 11802-4: 4 16Мбит/c Token Ring | 850 | 1857 | 2000 |
| ATM @ 155 Мбит/c | 850 | 1000a | 1000b |
| ATM @ 622 Мбит/c | 850 | 300a | 300b |
| ISO/IEC 14165-111: |
850 | 2000 | 700 |
| ISO/IEC 14165-111: |
850 | 1000 | 350 |
| ISO/IEC 14165-111: |
850 | 500a | 350b |
| IEEE 802.3: 1000BASE-SX | 850 | 550a | 275b |
| ISO/IEC 9314-9: FDDI LCFPMD | 1300 | 500 | 500 |
| ISO/IEC 9314-3: FDDI |
1300 | 2000 | 2000 |
| ISO/IEC 8802-3: |
1300 | 2000 | 2000 |
| IEEE |
1300 | 2000 | 2000 |
| ATM @ 52 Мбит/c | 1300 | 2000 | 2000 |
| ATM @ 155 Мбит/c | 1000 | 2000 | 2000 |
| ATM @ 622 Мбит/c | 1300 | 330 | 500 |
| ISO/IEC 14165-111: |
1300 | Не поддерживается | 1500 |
| ISO/IEC 14165-111: |
1300 | 2000 | 1500 |
| IEEE 802.3: 1000BASE-LXc | 1300 | 550a | 550b |
В Интернете не существует иерархии сетей. Локальная сеть на основе Ethernet, две ЭВМ, связанные через последовательный интерфейс, или общенациональная сеть страны — это все сети и, по логике Интернета, они все равны. Каждая сеть имеет свое имя и как минимум один IP-адрес. Имена привычнее для людей, адреса — для машин. Между именами и адресами существует строгое соответствие.
Чтобы пояснить взаимодействие различных систем в сети (см. рис 16.29), рассмотрим сильно упрощенную схему обработки команды telnet vxdesy.desy.de, которая предполагает осуществление удаленного доступа к VX-кластеру в ДЕЗИ, Гамбург (вызов через Windows обрабатывается практически аналогично). Сначала ЭВМ выделяет команду telnet и запускает соответствующую программу-демон. Эта программа рассматривает символьный адрес vxdesy.desy.de в качестве параметра команды telnet.
(рис 16.29) Схема обработки сетевого запросаСначала определим, что же нужно сделать для решения стоящей задачи? Чтобы обратиться к нужной ЭВМ, система должна знать ее IP-адрес, маску субсети и адрес маршрутизатора или ЭВМ, через которые можно обратиться с запросом на установление канала связи. Рассмотрим решение проблемы поэтапно. Сначала символьный адрес vxdesy.desy.de передается серверу имен, где преобразуется в цифровой IP-адрес (предварительно надо узнать MAC-адрес DNS-сервера). Но знания IP-адреса недостаточно, надо выяснить, где находится объект с этим адресом. На IP-адрес накладывается
В Интернете информация и команды передаются в виде пакетов, содержащих как исходящий адрес, так и адрес места назначения (IP-адрес для IPv4 имеет 32 двоичных разряда). Каждой ЭВМ в сети поставлен в соответствие уникальный адрес, появление двух объектов с идентичными IP-адресами может дезорганизовать сеть. IP-адресация поддерживает пять различных
IP-адрес характеризует точку подключения машины к сети. Поэтому, если ЭВМ перенесена в другую сеть, ее адрес должен быть изменен. Старшие биты адреса определяют номер подсети, остальные биты задают номер узла (номер ЭВМ). В таблице 16.11 приведено соответствие классов адресов значениям первого октета адреса и указано количество возможных IP-адресов каждого класса.
| Класс адреса | Диапазон значений первого октета | Возможное количество сетей | Возможное количество узлов |
|---|---|---|---|
| A | 001 ... 126 | 128 | 16777214 |
| B | 128 ... 191 | 16382 | 65534 |
| C | 192 ... 223 | 2097150 | 254 |
| D | 224 ... 239 | 228 | |
| E | 240 ... 247 | 227 |
Структура IP-адресов изображена на рис 16.30.
(рис 16.30) Структура IP-адресов (NetID = идентификатор сети — ее адрес)Для удобства чтения IP-адреса обычно записываются в десятично-точечной нотации, например: 192.148.166.129 (адрес класса C).
Классу A соответствует диапазон адресов 1.0.0.0 — 127.255.255.255.
Классу B соответствует диапазон адресов 128.0.0.0 — 191.255.255.255.
Классу С соответствует диапазон адресов 192.0.0.0 — 223.255.255.255.
Классу D соответствует диапазон адресов 224.0.0.0 — 239.255.255.255.
Классу E соответствует диапазон адресов 240.0.0.0 — 247.255.255.255.
Некоторые адреса являются выделенными для специальных целей (таблица 16.12.):
| 0.0.0.0 | обращение к ЭВМ, на которой производится работа; используется в процессе загрузки машины (boot) |
|---|---|
| 255.255.255.255 | обращение ко всем машинам сети |
| 127.xxx.xxx.xxx | помещение пакета во входной поток данной ЭВМ (Loopback), при этом он не попадает в сеть. Режим используется для отладки сетевых программных продуктов и web-страниц со скриптами и CGI |
Два другие специальные адреса показаны на рис 16.30a.
(рис 16.30a) Специальные IP-адресаЧисло нулей в правой секции адреса на диаграмме в верхней части рисунка 16.30а зависит от класса IP-адреса.
Кроме того, в классах В и С зарезервированы адреса (адреса Х.Х.Х.255, например, класс С ) рекомендуется закрывать для доступа внешних по отношению к локальной сети отправителей, так как они могут использоваться для атак типа SMURF любых сетевых объектов (атака DoS — Denial of Service). В документе RFC-1519 были введены правила для выделения IP-адресов. Там мир поделен на четыре зоны:
Адреса 194.0.0.0 — 195.255.255.255 выделены для Европы;
198.0.0.0 — 199.255.255.255 — для северной Америки;
200.0.0.0 — 201.255.255.255 — для Центральной и Южной Америки;
202.0.0.0 — 203.255.255.255 — для Азии и бассейна Тихого океана.
Этим перечнем блоков выделены для каждого региона 32 миллиона адресов, другие 320 миллионов адресов С-класса от 204.0.0.0 до 223.255.255.255 оставлены в качестве резерва на будущее. Можно считать, что это первый шаг к внедрению географической адресации и маршрутизации.
IP-адрес имеет Интернет-часть и местную секцию, первая характеризует место (организацию, сеть или даже группу сетей), вторая — конкретную ЭВМ. Местная секция адреса может быть разделена на части, характеризующие локальную сеть и конкретную ЭВМ (рис 16.31).
(рис 16.31) Локальная часть IP-адресаТакая схема обеспечивает необходимую гибкость, дает возможность разделить локальную сеть на субсети. При работе с субсетью необходимо использовать 32-разрядную маску. Разряды маски должны равняться 1, если сеть рассматривает данный бит как часть адреса сети, и 0, если он характеризует адрес ЭВМ в этой сети. Все субсети одного адресного блока (А, В или С) должны иметь одну и ту же маску субсети. Например:
255.255.255.254 (десятично-точечное представление)
11111111 11111111 11111111 11111110 (двоичное представление)
описывает маску субсети, в которой работает автор. Некоторую информацию о масках в работающей сети можно получить с помощью команды ifconfig (SUN):
/usr/etc/ifconfig -a (курсивом здесь и далее выделяются команды, введенные с клавиатуры)
le0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST>
inet 193.124.224.35 netmask ffffffe0 broadcast 193.124.224.32
lo0: flags=869<UP,LOOPBACK,NOTRAILERS,RUNNING,MULTICAST>
inet 127.0.0.1 netmask ffffff00,
где le0 и lo0 — имена интерфейсов, флаг -a предполагает выдачу данных обо всех интерфейсах.
Во всех схемах IP-адресации адрес со всеми единицами в секции "адрес ЭВМ" (host) означает широковещательное обращение ко всем ЭВМ субсети. Следует помнить, что широковещательные запросы сильно перегружают сеть, и без особой необходимости их использовать не следует.
Разбивка сети на субсети имеет целью, среди прочего, ограничение области рассылки широковещательных пакетов (имеются в виду широковещательные МАС-адреса).
IP-адрес, безусловно удобный для использования ЭВМ, плохо запоминается людьми, поэтому они разработали символьную систему имен для узлов Интернета. Эта система ( DNS — Domain Name System) имеет иерархический характер. Имя содержит несколько полей, разделенных символом "." (точка). В качестве примера можно привести имя домена ITEPnet — cl.itep.ru. Это имя содержит три поля. Поле ru указывает на принадлежность данного домена России, поле itep определяет принадлежность узла ITEP (Institute for Theoretical and Experimental Physics), cl — характеризует то, что данное конкретное имя относится к кластеру ЭВМ (имя субдомена). Никаких ограничений на число полей в имени, кроме налагаемых здравым смыслом, не существует. Собственно имя домена — это itep.ru. Самое правое поле в имени домена характеризует принадлежность к определенному типу организации или стране.
Преобразование символьного имени в IP-адрес производится в DNS-сервере узла, который представляет собой базу данных с удаленным доступом. Если искомое имя узла в локальном DNS-сервере отсутствует, он может прислать в качестве ответа адрес другого DNS-сервера, куда следует обратиться, чтобы определить IP-адрес искомого узла. Анализ имени обычно производится справа налево. Более подробно DNS-система описана в документах RFC-819, -823. О правилах получения IP-адресов и регистрации имен сетей можно прочесть в [18.8].
При формировании пакетов различного уровня используется принцип инкапсуляции (вложения). Так IP-пакеты вкладываются в Ethernet-пакеты (кадры). Всякий пакет имеет заголовок и тело, некоторые из них снабжены контрольной суммой. Схема такого вложения представлена на рис 16.32 и 16.33.
Поле тип определяет используемый в дейтограмме протокол, PAD — пустые биты, дополняющие размер дейтограммы до 48 бит.
Пакетный принцип позволяет передавать информацию от разных источников к различным адресатам по общему телекоммуникационному каналу. Схема вложения пакетов в рамках TCP/IP показана на рис 16.32.
(рис 16.32) Схема вложения пакетов в TCP/IP (в данном примере в поле тип Ethernet кадра будет записан код 0800, в случае IPv6 там будет код 89DD)
Принцип вложения (так же как и фрагментации) является фундаментальным для любых современных сетей.
Этот принцип используется в сетях NetWare, Apple Talk, TCP/IP и т.д.
Отдельные сети в Интернете соединяются друг с другом через узловые серверы (Gateway, иногда их называют пограничными маршрутизаторами — Boarder Gateway), расстояние между которыми может измеряться метрами или тысячами километров.
Прикладные программы, так же как и все протокольное программное обеспечение уровня Интернет (L3) и выше работают только с IP-адресами, в то время как уровень сетевого программного обеспечения работает с физическими сетевыми адресами (МАС).
Обычно при описании сетей используется терминология 7-уровневой модели ISO (стек протоколов). Так уж получилось, но Интернет лишь с определенными натяжками можно описать, придерживаясь этой схемы. Ethernet-инкапсуляция продемонстрирована на рис 16.33 (RFC 894; размеры полей указаны в байтах).
(рис 16.33) Вложение пакетов Интернета в Ethernet- и IEEE 802 пакеты, где: I/G = 0 — индивидуальный адрес, I/G = 1 — групповой адрес; D — бит адреса службы места назначения, S — бит адреса службы отправителя; C/R = 0 — команда, C/R = 1 — подтверждение.
(рис 16.34) Структура адресов DSAP и SSAPПоле видно, что первые два поля ( адреса получателя и отправителя ) и последнее поле ( CRC ) во всех форматах идентичны. При расчете CRC содержимое кадра рассматривается как двоичный полином. Производится деление этого кода на специальный образующий полином. Полученный остаток от деления дополняется по модулю один, результат
этой операции и считается CRC-суммой. В поле адрес получателя может быть записан код 0xFFFFFFFFFFFF, что указывает на широковещательную адресацию кадра. Адрес отправителя такой код содержать не может. Третье поле может служить для выявления типа используемого протокола. Если в этом поле содержится число, большее 1500 (десятичное), это означает, что данный кадр имеет формат Ethernet II, а само поле содержит не длину кадра, а тип данных. Теперь, надеюсь, читателю понятно, почему кадр Ethernet 802.3 не может содержать более 1500 байт.
Кадр Ethernet 802.2 помимо первых трех полей содержит дополнительные три однобайтовые поля, следующие вслед за ними ( DSAP, SSAP и CNTL ). Кадр Ethernet SNAP является модификацией кадра Ethernet 802.2. Для этого кадра коды полей DSAP и SSAP равны 0xAA (признак кадра Ethernet SNAP), код CNTL=03 (нечисловой формат), поле код организации (3 байта, характеризует организацию сети) равен нулю (для IPX/SPX), а двухбайтовое поле тип характеризует протокол высокого уровня. Для протокола IP в это поле записывается 0x0800, для ARP — 0x0806, для RARP — 0x8035, а для Apple Talk — 0x809B). Поля тип протокола и по смыслу и по содержанию идентичны для всех разновидностей кадра Ethernet (кроме IEEE 802.3).
Транспортный уровень должен воспринимать данные от нескольких пользовательских программ и пересылать их на более низкий уровень. Многоуровневые протоколы спроектированы так, чтобы слой n по месту назначения получал ту же самую информацию, что была послана слоем n отправителя. Прикладные программы, так же как и все протокольное программное обеспечение уровня Интернет, используют только IP-адреса (32 бита), в то время как уровень сетевого программного обеспечения работает с физическими сетевыми адресами (так, Ethernet использует 48-битные адреса).
Когда IP-дейтограмма попадает в ЭВМ, сетевое программное обеспечение (драйвер) передает ее программе IP-уровня. Если адрес места назначения совпадает с IP-адресом ЭВМ, дейтограмма принимается и передается на более высокий уровень для дальнейшей обработки. При несовпадении адресов дейтограмма уничтожается (переадресация дейтограмм для ЭВМ запрещена, это функция маршрутизатора). Хотя можно заставить ЭВМ выполнять задачи маршрутизации, с точки зрения общей философии Интернета это плохая идея.
Различные сети и каналы имеют разные скорости обмена и надежность передачи. Это определяет длину пакета, пересылка которого с высокой вероятностью будет осуществлена без ошибки. Так как Интернет объединяет самые разные узлы и сети, использующие разные длины посылок, при реализации связи между такими объектами размер пакета задается наименее надежным узлом и длина пакета выбирается минимальной. Поэтому при передаче длинного пакета через такой участок сети он сегментируется и передается по частям. Размер фрагмента определяется величиной максимального передаваемого блока ( MTU — Maximum Transfer Unit, в Ethernet MTU = 1500 октетам). Величины MTU для других сред приведены в таблице 16.13.
| Сеть | MTU (байт) |
|---|---|
| Hyperchannel (сеть с топологией типа шина, с |
65535 |
| 16 Мбит/с маркерное кольцо (IBM) | 17914 |
| 4 Мбит/с маркерное кольцо (IEEE 802.5) | 4464 |
| FDDI | 4352 |
| Ethernet II | 1500 |
| IEEE 802.3/802.2 | 1492 |
| X.25 | 576 |
| Point-to-Point (при малой задержке) | 296 |
Рассмотрим пофрагментную передачу дейтограммы с длиной в 1300 октетов в предположении, что более 576 октетов за один раз передать нельзя (рис 16.35).
(рис 16.35) Пример фрагментации пакетаКуда будет направлен Ethernet-кадр указывает значение типа в заголовке кадра (рис 16.33). Если пакет попадает в модуль IP, то содержащиеся в нем данные могут быть переданы либо модулю TCP (Transmission Control Protocol), либо UDP, что определяется полем протокол в заголовке IP-пакета.
Ethernet все шире применяется не только в локальных, но и в региональных сетях. Этому способствует введение системы подавления перегрузок в протоколах
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.