Сетевые технологии.

4. Аппаратные составляющие компъютерных сетей
  Компьютерная сеть (Computer NetWork, net - сеть, и work - работа) - это система обмена информацией между компьютерами. Основная цель: обеспечение пользователям потенциальной возможности доступа к локальным ресурсам всех компьютеров сети. По степени географического распространения различают:
  • локальные сети (Local Area Network, LAN);
  • глобальные сети (Wide Area Network, WAN);
  • городские сети (Metropolitan Area Network, MAN).

  • На рисунке 4.1 представлен фрагмент компъютерной сети
    Фрагмент компъютерной сети
    Рис. 4.1 Фрагмент компъютерной сети.
    Как видно из рисунка 4.1 для подключения к локальной сети компъютер должен иметь сетевую карту (адаптер) отдельно или интегрированный в материнскую плату.
    4.1. Сетевая карта(адаптер)
       вперед   в начало
    Сетевая карта
    Рис. 4.2 . Сетевая карта на PCI слот
    Сетевой адаптер воспринимает команды и данные от сетевой операционной системы, преобразует эту информацию в один из стандартных форматов и передает ее в сеть через подключенный к карте кабель. Каждая карта имеет уникальный номер. Он называется MAС адресом и записывается обычно как 12-разрядное 16-ричное число.Сетевой адаптер обычно выполняет следующие функции:
    1. Оформление передаваемой информации в виде кадра определенного формата. Кадр включает несколько служебных полей, среди которых имеется адрес компьютера назначения и контрольная сумма кадра, по которой сетевой адаптер станции назначения делает вывод о корректности доставленной по сети информации.
    2.  Структура кадра локальной сети Ethernet
       ____________________________________________________
      |8 баит|6 баит|6 баит|2 баита| 46...1500 баит|4 баита|
      |______|______|______|_______|_______________|_______|
           |     |      |       |          |           |
           |     |      |       |          |     Контрольная
           |     |      |       |          |        Сумма
           |     |      |       |          |
           |     |      |       |          |____  Данные
           |     |      |       |
           |     |      |       |_______________ Управление
           |     |      |
           |     |      |_______________________ Адрес передатчика
           |     |
           |     |______________________________  Адрес приемника
           |
           |__________________________________ Преамбула, стартовая
                                               комбинация
      
    3. Получение доступа к среде передачи данных. В локальных сетях в основном применяются разделяемые между группой компьютеров каналы связи (общая шина, кольцо), доступ к которым предоставляется по специальному алгоритму (наиболее часто применяются метод случайного доступа или метод с передачей маркера доступа по кольцу). В последних стандартах и технологиях локальных сетей наметился переход от использования разделяемой среды передачи данных к использованию индивидуальных каналов связей компьютера с коммуникационными устройствами сети, как это всегда делалось в телефонных сетях, где телефонный аппарат связан с коммутатором АТС индивидуальной линией связи. Технологиями, использующими индивидуальные линии связи, являются 100VG-AnyLAN, ATM и коммутирующие модификации традиционных технологий --- switching Ethernet, switching Token Ring и switching FDDI. При использовании индивидуальных линий связи в функции сетевого адаптера часто входит установление соединения с коммутатором сети.
    4. Кодирование последовательности бит кадра последовательностью электрических сигналов при передаче данных и декодирование при их приеме. Кодирование должно обеспечить передачу исходной информацию по линиям связи с определенной полосой пропускания и определенным уровнем помех таким образом, чтобы принимающая сторона смогла распознать с высокой степенью вероятности посланную информацию. Так как в локальных сетях используются широкополосные кабели, то сетевые адаптеры не используют модуляцию сигнала, необходимую для передачи дискретной информации по узкополосным линиям связи (например, телефонным каналам тональной частоты), а передают данные с помощью импульсных сигналов. Представление же двоичных 1 и 0 может быть различным.
    5. Преобразование информации из параллельной формы в последовательную и обратно. Эта операция связана с тем, что для упрощения проблемы синхронизации сигналов и удешевления линий связи в вычислительных сетях информация передается в последовательной форме, бит за битом, а не побайтно, как внутри компьютера.
    6. Синхронизация битов, байтов и кадров. Для устойчивого приема передаваемой информации необходимо поддержание постоянного синхронизма приемника и передатчика информации. Сетевой адаптер использует для решения этой задачи специальные методы кодирования, не использующие дополнительной шины с тактовыми синхросигналами. Эти методы обеспечивают периодическое изменение состояния передаваемого сигнала, которое используется тактовым генератором приемника для подстройки синхронизма. Кроме синхронизации на уровне битов, сетевой адаптер решает задачу синхронизации и на уровне байтов, и на уровне кадров.
    4.2. Оборудование сетей Ethernet
       вперед   в начало    назад
    Таблица 4.1. Характеристики протоколов Ethernet и Token Ring
    Характеристика Ethernet Token Ring
    Битовая скорость 10 Мбит/c 16 Мбит/c
    Топология Шина/Звезда Звезда/Кольцо
    Метод доступа Случайный Маркерный
    Среда передачи Коаксиал, витая пара, оптоволокно Коаксиал, витая пара, оптоволокно
    Максимальная длина сети 2500 м 4000 м
    Максимальное расстояние между узлами 2500 м 100 м
    Максимальное количество узлов 1024 260
    4.2.1 Кабельное оборудование
       вперед   в начало    назад
         Для построения локальных связей в вычислительных сетях в настоящее время используются различные виды кабелей - коаксиальный кабель (Рис 4.2а), кабель на основе экранированной и неэкранированной витой пары (Рис 4.2в)и оптоволоконный кабель (Рис 4.2в). Наиболее популярным видом среды передачи данных на небольшие расстояния (до 100 м) становится неэкранированная витая пара, которая включена практически во все современные стандарты и технологии локальных сетей и обеспечивает пропускную способность до 100 Мб/с (на кабелях категории 5). Оптоволоконный кабель широко применяется как для построения локальных свя- зей, так и для образования магистралей глобальных сетей. Оптоволоконный кабель может обеспечить очень высокую пропускную способность канала (до нескольких Гб/с) и передачу на значительные расстояния (до нескольких десятков километров без промежуточного усиления сигнала).
    Коаксиальный кабель Витая пара Оптоволоконный кабель
     Рис.4.2а Коаксиальный кабель   Рис.4.2б Витая пара   Рис.4.2в Оптоволоконный кабель
         Измеряемое
    Интерфейс BNC
    Рис. 4.3.Соединители коаксиального кабеля "Интерфейс BNC"
    Интерфейс RJ-45
    Рис. 4.4.Соединитель витой пары "Интерфейс RJ-45"
    4.2.2 Тиипичная разводка проводов
       вперед в начало    назад
         Гнезда устанавливаются в сетевые карты, хабы, трансиверы и другие устройства. Сам разъем представляет собой ряд (8 шт.) пружинящих контактов и выемку для фиксатора вилки. Если смотреть на гнездо со стороны контактов, причем они располагаются снизу, то отсчет идет справа налево.
    Интерфейс RJ-45
    Рис. 4.4.Соединитель витой пары (гнездо)"Интерфейс RJ-45"
    Розетка представляят собой гнездо (разъем) соединителя с каким-либо приспособлением для крепления кабеля и корпусом для удобства монтажа. В нее тоже включается вилка. Розетки, также как и кабель, бывают различной категории. На корпусе розетки, обычно, написано к какой категории она относится. При построении сетей 10Base-2 необходимо использовать розетки категории 3 (Cat.3) или лучше (Cat.5).
    1.   - контакты 8 шт.
    2.   - фиксатор разъема
    3.   - фиксатор провода
    Вид со стороны контактов
    Контакт 1
    2
    3
    4
    5
    6
    7
    Контакт 8
    Вид со стороны кабеля
    Вид спереди На новой, неиспользованной вилке, контакты выходят за пределы корпуса.
    В процессе обжима, они будут утоплены внутрь корпуса, прорежут изоляцию (2) провода и воткнуться в жилу(1).
    2 pair UTP
    10Base-T/100Base-TX
    одна сторона
    цвет провода
    другая сторона
    1
    бело/оранж
    1
    2
    оранж/белый
    2
    3
    бело/синий
    3
    6
    сине/белый
    6
    2 pair UTP
    EIA/TIA-568B
    EIA/TIA-568B, AT&T 258A
    одна сторона цвет провода другая сторона
    1
    бело/оранж
    1
    2
    оранж/белый
    2
    3
    бело/зеленый
    3
    4
    сине/белый
    4
    5
    бело/синий
    5
    6
    зелен/белый
    6
    7
    бело/коричн.
    7
    8
    коричн./белый
    8
    EIA/TIA-568B
       Симметричное расположение проводов в витых парах упрощает проверку правильности монтажа, хотя подразумевает, что компъютер не соединяется непосредственно с другим сетевым адаптером. Обычно следующим устройством (после сетевого адаптера) в структуре сети является концентратор(хаб Hub). При непосредсвенном соединении двух сетевых адаптерах нужен т.н. нульхабная разводка проводов.
    0hub
    "нуль-хабный" кабель
    одна сторона цвет провода другая сторона
    1
    бело/зеленый
    3
    2
    зелен/белый
    6
    3
    бело/оранж
    1
    4
    сине/белый
    7
    5
    бело/синий
    8
    6
    оранж/белый
    2
    7
    бело/коричн.
    4
    8
    коричн./белый
    5
    EIA/TIA-568B
    4.2.3 Концентратор (hub)
       вперед  в начало  назад
      Каждый сетевой адаптер имеет пару контактов, ведущую передачу данных (T) и осуществляющих прием данных (R). Асинхронный порядок доступа к сети, принятый в Ethernet, требует, чтобы компъютеры контролировали состояние сети, не начинали передачу данных, если сеть уже занята. Поэтому "все" должны передавать данные "всем" и прgинимать от "всех". g
    Принцип работы концентратора
    Рис. 4.5 . Принцип работы концентратора.
         Отрезки кабеля, соединяющие два компьютера или какие либо два других сетевых устройства, называются физическими сегментам. Таким образом, концентраторы и повторители, которые используются для добавления новых физических сегментов, являются средством физической структуризации сети. Концентраторы образуют из отдельных физических отрезков кабеля общую среду передачи данных - логический сегмент (рис.4.6). Логический сегмент также называют доменом коллизий, поскольку при попытке одновременной передачи данных любых двух компьютеров этого сегмента, хотя бы и принадлежащих разным физическим сегментам, возникает блокировка передающей среды.
     
    Логический сегмент
    Рис. 4.6. Логический сегмент .
        Следует особо подчеркнуть, что какую бы сложную структуру не образовывали концентраторы, например, путем иерархического соединения (рис.4.7), все компьютеры, подключенные к ним, образуют единый логический сегмент.
     
    Локальная сеть на основе концентраторов
    Рис. 4.7. Локальная сеть на основе концентраторов.

    4.2.4.Мосты и коммутаторы
       вперед в начало  назад
       Несмотря на появление новых дополнительных возможностей, основной функцией концентраторов остается передача пакетов по общей разделяемой среде. Коллективное использование многими компьютерами общей кабельной системы в режиме разделения времени приводит к существенному снижению производительности сети при интенсивном трафике. Общая среда перестает справляться с потоком передаваемых кадров и в сети возникает очередь компьютеров, ожидающих доступа. Это явление характерно для всех технологий, использующих разделяемые среды передачи данных, независимо от используемых алгоритмов доступа (хотя наиболее страдают от перегрузок трафика сети Ethernet с методом случайного доступа к среде). Поэтому сети, построенные на основе концентраторов, не могут расширяться в требуемых пределах - при определенном количестве компьютеров в сети или при появлении новых приложений всегда происходит насыщение передающей среды, и задержки в ее работе становятся недопустимыми. Эта проблема может быть решена путем логической структуризации сети с помощью мостов, коммутаторов и маршрутизаторов. Мост (bridge), а также его быстродействующий функциональный аналог коммутатор (switching hub), делит общую среду передачи данных на логические сегменты. Логический сегмент образуется путем объединения нескольких физических сегментов (отрезков кабеля) с помощью одного или нескольких концентраторов. Каждый логический сегмент подключается к отдельному порту моста/коммутатора При поступлении кадра на какой-либо из портов мост/коммутатор повторяет этот кадр, но не на всех портах, как это делает концентратор, а только на том порту, к которому подключен сегмент, содержащий компьютер-адресат.
    Передача кадра через мост
    Рис. 4.8. Передача кадра через мост .
    Коммутаторы принимают решение о том, на какой порт нужно передать кадр, анализируя адрес назначения, помещенный в кадре, а также на основании информации о принадлежности того или иного компьютера определенному сегменту, подключенному к одному из портов коммутатора, то есть на основании информации о конфигурации сети. Для того, чтобы собрать и обработать информацию о конфигурации подключенных к нему сегментов, коммутатор должен пройти стадию "обучения", то есть самостоятельно проделать некоторую предварительную работу по изучению проходящего через него трафика.
    Передача кадров через коммутатор
    Рис. 4.8. Передача кадров через коммутатор .
    Функционально многопортовый коммутатор работает как многопортовый мост, то есть работает на канальном уровне, анализирует заголовки кадров, автоматически строит адресную таблицу и на основании этой таблицы перенаправляет кадр в один из своих выходных портов или фильтрует его, удаляя из буфера. Новшество заключалось в параллельной обработке поступающих кадров, в то время как мост обрабатывает кадр за кадром. Коммутатор же обычно имеет несколько внутренних процессоров обработки кадров, каждый из которых может выполнять алгоритм моста. Таким образом, можно считать, что коммутатор - это мультипроцессорный мост, имеющий за счет внутреннего параллелизма высокую производительность Определение принадлежности компьютеров сегментам возможно за счет наличия в кадре не только адреса назначения, но и адреса источника, сгенерировавшего пакет. Используя информацию об адресе источника, коммутатор устанавливает соответствие между номерами портов и адресами компьютеров. В процессе изучения сети мост/коммутатор просто передает появляющиеся на входах его портов кадры на все остальные порты, работая некоторое время повторителем. После того, как мост/коммутатор узнает о принадлежности адресов сегментам, он начинает передавать кадры между портами только в случае межсегментной передачи. Если, уже после завершения обучения, на входе коммутатора вдруг появится кадр с неизвестным адресом назначения, то этот кадр будет повторен на всех портах. Мосты/коммутаторы, работающие описанным способом, обычно называются прозрачными (transparent), поскольку появление таких мостов/коммутаторов в сети совершенно не заметно для ее конечных узлов. Это позволяет не изменять их программное обеспечение при переходе от простых конфигураций, использующих только концентраторы, к более сложным, сегментированным. Существует и другой класс мостов/коммутаторов, передающих кадры между сегментами на основе полной информации о межсегментном маршруте. Эту информацию записывает в кадр станция-источник кадра, поэтому говорят, что такие устройства реализуют алгоритм маршрутизации от источника (source routing). При использовании мостов/коммутаторов с маршрутизацией от источника конечные узлы должны быть в курсе деления сети на сегменты и сетевые адаптеры, в этом случае должны в своем программном обеспечении иметь компонент, занимающийся выбором маршрута кадров.
    4.2.4.Маршрутизаторы
       в начало  назад
       Маршрутизатор (router) позволяет организовывать в сети избыточные связи, образующие петли. Он справляется с этой задачей за счет того, что принимает решение о передаче пакетов на основании более полной информации о графе связей в сети, чем мост или коммутатор. Маршрутизатор имеет в своем распоряжении базу топологической информации, которая говорит ему, например, о том, между какими подсетями общей сети имеются связи и в каком состоянии (работоспособном или нет) они находятся. Имея такую карту сети, маршрутизатор может выбрать один из нескольких возможных маршрутов доставки пакета адресату. В данном случае под маршрутом понимают последовательность прохождения пакетом маршрутизаторов. Например, на Рис 4.9 Пример сети на маршрутизаторах для связи станций L2 сети LAN1 и L1 сети LAN6 имеется два маршрута: М1 --- М5 --- М7 и М1 --- М6 --- М7.
    Пример сети на маршрутизаторах
    Рис. 4.9. Пример сети на маршрутизаторах .
       M1, ... , M7 --- маршрутизаторы
       LAN1, LAN2, LAN3, WAN4, WAN5, LAN6 --- уникальные номера сетей в данном формате
       L1, L2, L3, L4, L5, L6 --- локальные номера узлов (дублируются, разный формат).
           
    В отличии от моста/коммутатора, который не знает, как связаны сегменты друг с другом за пределами его портов, маршрутизатор видит всю картину связей подсетей друг с другом, поэтому он может выбрать правильный маршрут и при наличии нескольких альтернативных маршрутов. Решение о выборе того или иного маршрута принимается каждым маршрутизатором, через который проходит сообщение. Для того, чтобы составить карту связей в сети, маршрутизаторы обмениваются специальными служебными сообщениями, в которых содержится информация о тех связях между подсетями, о которых они знают (эти подсети подключены к ним непосредственно или же они узнали эту информацию от других маршрутизаторов). Построение графа связей между подсетями и выбор оптимального по какому-либо критерию маршрута на этом графе представляют собой сложную задачу. При этом могут использоваться разные критерии выбора маршрута - наименьшее количество промежуточных узлов, время, стоимость или надежность передачи данных.
    Ч