
- •И.В. Мельникова Вычислительные машины, системы и сети
- •Часть 1
- •Содержание
- •Лекция 1 Вычислительные сети – частный случай распределенных систем
- •Классификация по совместимости
- •Большие эвм (Main Frame)
- •МиниЭвм
- •МикроЭвм
- •СуперЭвм
- •Выбор подходящей топологии
- •Сложные топологии
- •Магистраль
- •Распределенная магистраль
- •Различные критерии
- •Контрольные вопросы
- •Оптоволокно: неразъемные соединения
- •Соединения оптических волокон с помощью сварки
- •Цикл сварки оптического волокна автоматического сварочного аппарата
- •Аппарат для сварки оптических волокон fsm.05svhii производства Fujikura
- •Соединение оптических волокон методом склеивания
- •Механические соединители оптических волокон
- •Механический соединитель Corelink производства amp
- •Механический соединитель Fibrlok II производства 3m
- •Механический соединитель Fibrlok производства 3m
- •Механический соединитель rms производства at&t
- •Механический соединитель ленточных элементов оптических волокон производства Sumitomo
- •Механические соединители производства Fujikura
- •Передача в основной полосе частот и широкополосная передача
- •Контрольные вопросы
- •Лекция 3 Работа сети
- •Семь уровней модели osi
- •На Транспортном уровне, кроме того, к пакету добавляется информация, которая поможет компьютеру-получателю восстановить исходные данные из последовательности пакетов.
- •Irq Назначение
- •Контрольные вопросы
- •Лекция 4 Передача данных по кабелю
- •Низкоуровневые протоколы
- •Контрольные в опросы
- •Лекция 5 Технология Token Ring
- •Кадр данных
- •Прерывающая последовательность
- •Контрольные вопросы
- •Лекция 6 Технология fddi (Fiber Distributed Data Interface)
- •Контрольные вопросы
- •Лекция 7 Понятие сетевого протокола
- •Блоки сообщений сервера
- •Кадр NetBeui
- •Протокол nmp (Name Management Protocol).
- •Протокол smp(Session Management Protocol) dmp ( Diagnostic and Monitoring Protocol).
- •Протокол udp
- •Протокол dmp
- •Краткое резюме
- •Стек протоколов ipx/spx и система Novell NetWare
- •Средства построения составных сетей стека Novell Общая характеристика протокола ipx
- •Адресация
- •Маршрутизация протокола ipx
- •Адресация
- •Протоколы sap
- •Контрольные вопросы
- •Лекция 8 Стек tcp/ip
- •Комплект протоколов тcp/ip
- •Архитектура tcp/ip
- •Адресация
- •Маски подсетей
- •Не хватает адресов?
- •Маска подсети переменной длины vlsm (Variable Length Subnet Mask)
- •Проблемы классической схемы
- •Бесклассовая междоменная маршрутизация cidr (Classless Inter-Domain Routing)
- •IPing - новое поколение протоколов ip
- •Выводы:
- •Дополнительный материал. (Примеры расчета масок подсетей)
- •Стеки протоколов
- •Стек протоколов при использовании модуля tcp
- •Стек протоколов при работе через транспортный протокол udp
- •Отображение физических адресов на ip-адреса: протоколы arp и rarp
- •Отображение символьных адресов на ip-адреса: служба dns
- •Автоматизация процесса назначения ip-адресов узлам сети – протокол dhcp
- •Протоколы тcp и udp
- •Структура стека протоколов tcp/ip
- •Контрольные вопросы
- •Лекция 9 Большие сети. Технические и программные компоненты расширения сетей. Интеграция локальных и глобальных сетей
- •Примечание
- •Контрольные вопросы
- •Использование маршрутизаторов
- •1. Рассмотрим первый способ.
- •2. Второй способ. Маршрутизация потоков.
- •Компоненты маршрутизации
- •Коммутация
- •Алгоритмы маршрутизации
- •Классификация алгоритмов маршрутизации и общие сведения
- •Цели разработки алгоритмов маршрутизации:
- •Показатели алгоритмов (метрики)
- •Типы алгоритмов
- •Одномаршрутные или многомаршрутные алгоритмы
- •Типы записей в таблице маршрутизации
- •Структура таблицы маршрутизации
- •Среда со статической маршрутизацией
- •Протоколы динамической маршрутизации
- •1) Истечение времени жизни маршрута;
- •2) Указание специального расстояния (бесконечности) до сети, ставшей недоступной.
- •Организации, поддерживающие технологии беспроводных сетей
- •Технологии радиосетей
- •Радиосети стандарта ieee 802.11
- •Компоненты беспроводной сети
- •Направленная антенна
- •Всенаправленная антенна
- •Многоячеечные беспроводные локальные сети (сотовые)
- •Альтернативные технологии радиосетей
- •Микроволновые сетевые технологии
- •Беспроводные сети на базе низкоорбитальных спутников Земли
- •40 Gigabit Ethernet и беспроводные сети Fast Ethernet
- •Атмосферная лазерная связь
- •2,5 Гбит/с по лазерному лучу
- •Передача данных в гвс
- •8. Беспроводные промышленные сети
- •Беспорядочный (т. Е. "не делающий различий") режим - Promiscuous mode.
- •Маска подсети (subnet mask) — специальная битовая комбинация, маскирующая сетевую часть ip-адресов единицами.
- •Региональная телефонная компания - Regional bell operating company (rboc).
На Транспортном уровне, кроме того, к пакету добавляется информация, которая поможет компьютеру-получателю восстановить исходные данные из последовательности пакетов.
Когда, завершив свой путь к кабелю, пакет проходит Физический уровень, он содержит информацию всех остальных шести уровней.
Адресация пакета
Большинство пакетов в сети адресуется конкретному компьютеру, и, как результат, только он один реагирует на них. Каждая плата сетевого адаптера «видит» все пакеты, передаваемые по сегменту кабеля, но только при совпадении адреса пакета с адресом компьютера она прерывает его работу. Используется также и широковещательная адресация (broadcast addressing). На пакет с таким типом адреса одновременно реагируют множество компьютеров в сети.
В крупномасштабных сетях, покрывающих огромные территории (или государства), предлагается несколько возможных маршрутов для передачи данных. Коммутирующие и соединяющие сетевые компоненты используют адресную информацию пакетов для определения наилучшего из маршрутов.
Рассылка пакетов
Сетевые компоненты используют адресную информацию пакетов и для других целей: чтобы направлять пакеты по назначению и не допускать их в те области сети, к которым они не относятся. В правильной рассылке пакетов ключевую роль играют две функции:
Продвижение пакетов. Компьютер может отправить пакет на следующий подходящий сетевой компонент, основываясь на адресе из заголовка пакета;
Фильтрация пакетов. Компьютер может отбирать определенные пакеты на основе некоторых критериев, например, адреса.
Платы сетевого адаптера
Платы сетевого адаптера выступают в качестве физического соединения между компьютером и сетевым кабелем. После установки платы к ее соответствующему разъему подключается сетевой кабель. При этом плата должна предназначаться для определенного типа шины расширения и иметь разъем для кабеля, используемого в данной сетевой среде. Поэтому, чтобы обеспечить совместимость ПК и сети, плата должна отвечать следующим требованиям:
иметь соединитель (он должен подходить к типу кабельной системы) для подключения сетевого кабеля;
соответствовать внутренней архитектуре ПК (архитектуре шины данных);
Например, плата Apple в сети с топологией «шина» не будет работать в ПК IBM в сети с топологией «шина». Конструкция сетевых адаптеров ориентирована на конкретные методы передачи сетевого сигнала, тип компьютерной шины и сетевую передающую среду.
Сетевые кабели и соединители
Координируя взаимодействие сетевого кабеля и ПК, плата сетевого адаптера выполняет три важные функции:
организует соединение с кабелем;
генерирует электрические сигналы, передаваемые по кабелю;
следует определенным правилам, регламентирующим доступ к сетевому кабелю.
Прежде чем выбрать сетевую плату, следует определить тип кабеля и соединителей, которые будут использованы.
Плата сетевого адаптера состоит из аппаратной части и встроенных программ, записанных в ПЗУ. Эти программы реализуют функции подуровней Канального уровня модели OSI.
Для реализации сетевого соединения нужны четыре компонента:
коннектор, соответствующий сетевой передающей среде;
трансивер;
контроллер, поддерживающий подуровень MAC канального уровня OSI;
микропрограммное обеспечение для управления протоколом.
Коннекторы и обрамляющие цепи разрабатываются для конкретного типа коммуникационной среды (например, для коаксиала, витой пары, оптоволокна или беспроводных технологий). Некоторые сетевые платы, подобные показанной на рис. 3.4, изготавливаются с несколькими разъемами, и поэтому могут использоваться с различными типами среды. Довольно часто встречаются платы Ethernet с разъемами RJ45, BNC и AUI. Стоят такие платы, конечно, дороже. Использовать единовременно можно только один разъем.
Рис. 3.4 Комбинированный сетевой адаптер
Комбинированные адаптеры чаще всего делаются с выходами под коаксиал и витую пару. Такие адаптеры поставляются с программными драйверами или программно-аппаратными средствами (firmware), соответствующими типам передающей среды. Программно-аппаратные (микропрограммные) средства представляют собой программы, хранящиеся в микросхеме, например, в постоянной памяти (ПЗУ). Кроме того, некоторые драйверы могут распознавать тип среды, подключенной к сетевому адаптеру, и соответствующий драйвер устанавливается автоматически. В некоторых операционных системах, например, в Windows 2000 и Windows XP, драйверы аппаратных средств, включая сетевые, могут быть подписанными. Подписанный драйвер содержит некоторую цифровую подпись, которая гарантирует, что данный драйвер проверялся на совместимость с операционной системой, не заменит более свежую версию и не содержит ошибок или вирусов.
Примечание
Комбинированный адаптер может поддерживать две среды передачи сигнала и более, но для его правильной работы необходимо, чтобы в конкретный момент времени была подключена только одна среда.
Кабельный разъем подключается к трансиверу (приемопередатчику), который может быть или внешним, или встроенным в сетевой адаптер. Трансивер (transceiver) – это устройство, обеспечивающее передачу и прием сигналов по коммуникационному кабелю. В компьютерах, серверах и сетевом оборудовании трансивер чаще всего встраивается в плату интерфейса. В некоторых случаях, обычно в старом сетевом оборудовании, трансивер является внешним по отношению к адаптеру, и для его подключения к адаптеру применяется ответвительный кабель.
Совет
Ответвительный кабель для трансивера нужен только в том случае, когда трансивер является внешним по отношению к сетевому адаптеру. Он не должен использоваться, если трансивер встроен в плату адаптера.
Назначение блока контроллера MAC
Общая задача блока контроллера MAC и программно-аппаратных средств – правильно упаковать адреса источника и приемника (физические адреса передающего и принимающего сетевых адаптеров), передаваемые данные и контрольную сумму. Контроллер MAC работает на подуровне MAC Канального уровня OSI и форматирует фреймы. Кроме этого, блок контроллера функционирует на подуровне LLC того же уровня и выполняет следующие задачи:
инициирует коммуникационный канал между двумя узлами;
обеспечивает целостность канала и надежную передачу данных;
следит за тем, чтобы сетевые адаптеры на обоих коммуникационных узлах выдерживали паузу, равную 9,6 мкс, между приемом одного фрейма и передачей последующего, чтобы у обоих адаптеров был небольшой запас времени для правильного переключения между режимами приема и передачи.
Блок контроллера MAC и программно-аппаратные средства настроены на конкретную сетевую технологию, например:
Ethernet;
Fast Ethernet;
Gigabit Ethernet;
10 Gigabit Ethernet;
Token Ring;
Fast Token Ring;
FDDI;
ATM.
Назначение платы сетевого адаптера:
подготовка данных, поступающих от компьютера, к передаче по сетевому кабелю;
передача данных другому компьютеру;
управление потоком данных между компьютером и кабельной системой.
При этом выполняются следующие задачи:
- Инкапсуляция данных. При подготовке данных для передачи в сеть сетевой адаптер и его драйвер отвечают за формирование кадра из данных, сгенерированных протоколом сетевого уровня. Кроме того, сетевой адаптер считывает содержимое входящих кадров и направляет данные из них соответствующему протоколу сетевого уровня;
- Кодирование и декодирование сигнала. Сетевой адаптер кодирует информацию на физическом уровне, преобразуя двоичные данные, сгенерированные на сетевом уровне и инкапсулированные в кадр, в электрические заряды, световые импульсы или другие сигналы (в зависимости от типа сетевой среды), а также преобразует принятые сигналы в двоичные данные для дальнейшего использования на вышестоящих уровнях;
- Передача и прием данных. Основная функция сетевого адаптера – генерация и передача по сети сигналов соответствующего типа, а также прием входящих сигналов соответствующего типа. Природа сигнала зависит от сетевой среды и протокола канального уровня. В обычной ЛВС передаваемые пакеты попадают на все компьютеры без исключения. Сетевой адаптер проверяет целевой адрес канального уровня у каждого пакета, чтобы найти среди них те, которые предназначены для данного компьютера. Если пакет достиг своей цели, сетевой адаптер направляет его для обработки следующим уровням стека протокола, в противном случае пакет игнорируется;
- Буферизация данных. Сетевые адаптеры передают и получают данные по кадру за раз. Поэтому адаптеру необходим буфер для временного хранения данных, прибывающих от компьютера или из сети в то время, когда адаптер занят формированием кадра и его подготовкой к обработке;
- Последовательное/параллельное преобразование. Обмен данными между компьютером и сетевым адаптером, как правило, осуществляется параллельно (за исключением USB-адаптеров), т. е. по 16 или 32 бита за раз (в зависимости от шины компьютера). С другой стороны, передача информации по сети осуществляется последовательно (побитово). Сетевой адаптер отвечает за преобразование этих типов передачи;
- Управление доступом к сетевой среде. Сетевой адаптер реализует механизм МАС, необходимый протоколу канального уровня для управления доступом к сетевой среде. Характер управления зависит от используемого протокола. Этот процесс завершается переводом цифровых данных ПК в электрические и оптические сигналы. Отвечает за это преобразование трансивер.
Сетевой адрес
Сетевая плата обязательно должна указать свой адрес, чтобы ее можно было найти в сети. Сетевые адреса определены комитетом по стандартам. Этот комитет закрепляет за каждым производителем определенный интервал адресов, которые затем «зашиваются» в микросхемы. Благодаря этому каждая сетевая карта имеет уникальный адрес в сети. Кроме того, сетевая карта участвует в следующих процедурах:
ПК и сетевая карта должны быть связаны друг с другом для передачи данных. Если плата может использовать прямой доступ к памяти, ПК выделяет ей некоторую область памяти;
Плата сетевого адаптера запрашивает у ПК данные;
Шина ПК передает данные из памяти ПК плате сетевого адаптера. Если данные поступают быстрее, чем их способна передать плата, то они временно поступают в буфер.
Передача и управление данными
Перед тем как послать данные по сети, плата сетевого адаптера проводит электронный диалог с принимающей платой, во время которого обговариваются:
максимальный размер блока предаваемых данных;
объем данных, передаваемый без подтверждения о получении;
интервалы между передачами блоков данных;
интервал, в течение которого необходимо послать подтверждение о получении;
объем данных, который может принять каждая плата, не переполняясь;
скорость передачи данных.
Если более быстрая плата должна взаимодействовать с медленной, то они должны найти общую скорость передачи. Некоторые современные платы могут приспосабливаться к скорости старых плат. Каждая плата оповещает другую о своих параметрах, принимает «чужие» параметры и подстраивается под них. После того, как все детали определены, платы начинают обмен данными.
Параметры конфигурации
Конфигурирование сетевого адаптера состоит в его настройке на использование определенных аппаратных ресурсов, перечисленных ниже.
Параметры конфигурации платы сетевого адаптера должны быть корректно установлены, чтобы ее работа протекала правильно. В их число входят:
прерывание;
базовый адрес порта ввода/вывода;
базовый адрес памяти;
используемый трансивер.
Параметры платы сетевого адаптера чаще всего устанавливаются в программном обеспечении, но они должны совпадать с установками, заданными на плате перемычками или DIP‑переключателями. Ранние модели плат могли менять параметры только при помощи перемычек на самой плате.
Прерывание
Линии запроса прерывания – это физические линии, по которым различные устройства могут послать микропроцессору ПК запросы на обслуживание или прерывание.
Линии запроса прерывания встроены в аппаратуру ПК, они имеют различные приоритеты, что позволяет определить наиболее важные из запросов. Все устройства в ПК должны пользоваться разными прерываниями (IRQ). Линия запроса прерывания задается при настройке устройства.
В большинстве случаев платы сетевого адаптера используют IRQ3, IRQ5, IRQ10 или IRQ11. Если есть выбор, рекомендуется выбрать IRQ5, т. к. это значение установлено по умолчанию в большинстве систем. Если же IRQ3 или IRQ5 недоступны, то выбирается любой доступный номер прерывания.
Стандартные распределения аппаратных прерываний