- •Конспект лекций
- •Для специальностей 7.091501 «Компьютерные системы» и
- •7.091502 «Системное программирование»
- •Лекция №1. Структура стандартов ieee 802.1 - 802.5. Типы линий связи локальных сетей
- •Структура стандартов ieee 802.1 - 802.5
- •Раздел 802.2 определяет подуровень управления логическим каналом llc.
- •Физическая чреда передачи данных
- •Кабели на основе витых пар
- •Коаксиальные кабели
- •Оптоволоконные кабели
- •Бескабельные каналы связи
- •Какова реальная скорость адаптеров Wi-Fi 802.11n и 802.11g?
- •Лекция №2 Определение локальной сети. Топологии локальных сетей.
- •Определение локальной сети
- •Топологии локальных сетей
- •Топология шина
- •Топология звезда
- •Топология кольцо
- •Другие топологии
- •Многозначность понятия топологии
- •Лекция №3. Метод доступа csma/cd
- •Согласование, экранирование и гальваническая развязка линий связи
- •Лекция №4. Кодирование информации в локальных сетях. Функции канального уровня лан.
- •Кодирование информации в локальных сетях
- •Манчестерский код
- •Бифазный код
- •Другие коды
- •Функции канального уровня лан.
- •Методы передачи на канальном уровне
- •Передача с установлением соединения и без установления соединения
- •Методы гарантии доставки кадров информации (методы коррекции ошибок)
- •2) Второй метод - метод "скользящего окна" (sliding window).
- •Обнаружение ошибок
- •Методы обнаружения ошибок
- •Контроль по паритету
- •Вертикальный и горизонтальный контроль по паритету
- •Циклический избыточный контроль (Cyclic Redundancy Check, crc)
- •Лекция №5. Назначение пакетов и их структура. Методы управления обменом
- •Назначение пакетов
- •Структура пакетов
- •Инкапсуляция и декапсуляция
- •Адресация пакетов
- •Методы управления обменом
- •Управление обменом в сети с топологией звезда
- •Управление обменом в сети с топологией шина
- •Управление обменом в сети с топологией кольцо
- •Лекция №6. Эталонная модель osi
- •Понятие открытой системы межсетевого взамодействия
- •Функции уровней модели osi
- •Аппаратура локальных сетей
- •Лекция №7. Ip-Адресация
- •Идентификаторы сети и узла
- •Классы ip-адресов
- •Зарезервированные адреса
- •Маски подсети
- •Разбиение на подсети
- •Механизм разбиения на подсети
- •Преимущества разбиения на подсети
- •Определение максимального количества узлов в сети
- •Определение диапазонов адресов подсети
- •Проблемы классической схемы
- •Маска подсети переменной длины vlsm (Variable Length Subnet Mask)
- •Бесклассовая междоменная маршрутизация cidr (Classless Inter-Domain Routing)
- •Сложение маршрутов путем создания надсетей
- •Будущее адресного пространства
- •Лекция №8. Протоколы канального уровня
- •Технология Ethernet со скоростью передачи 100 Мбит/с
- •Технологии Ethernet со скоростью передачи 1000 Мбит/с
- •Проблемы совместимости
- •Средства обеспечения диаметра сети в 200м на разделяемой среде
- •Принципы построения сетей Gigabit Ethernet
- •Технология Ethernet соскоростью передачи 10 Гбит/с
- •Будущее технологии Ethernet
- •Протокол 100vg-AnyLan
- •Протокол Token Ring (High Speed Token Ring)
- •Протокол fddi
- •Протоколы slip и ppp
- •Лекция №9. Модель osi. Верхние уровни
- •Стандартные сетевые протоколы
- •Стандартные сетевые программные средства
- •Одноранговые сети
- •Сети на основе сервера
- •Протоколы сетевого и транспортного уровня
- •Стек протоколов ipx/spx
- •Стек протоколов NetBios / smb
- •Стек протоколов tcp/ip
- •Протокол ip (icmp). Маршрутизация.
- •Протоколы транспортного уровня tcp и udp.
- •Протоколы прикладного уровня http, ftp, smtp, imap, pop3, telnet.
- •Система доменных имен dns.
- •Лекция №10. Сетевое оборудование.
- •Повторитель (концентратор, hub)
- •Дополнительные функции концентраторов
- •Многосегментные концентраторы
- •Конструктивное исполнение концентраторов
- •Мост (bridge)
- •Алгоритм работы прозрачного моста.
- •Алгоритм работы моста с маршрутизацией от источника (sr-мосты).
- •Ограничения топологии сетей, построенных на прозрачных мостах.
- •Удаленные мосты
- •Лекция №10. Сетевое оборудование (продолжение)
- •Коммутатор (switch)
- •Типы коммутаторов
- •Полнодуплексный и полудуплексный режим работы коммутатора, управление потоком кадров.
- •Дополнительные возможности коммутаторов
- •1) Поддержка алгоритма Spanning Tree.
- •2) Трансляция протоколов канального уровня.
- •3) Фильтрация трафика.
- •4) Приоритетная обработка кадров.
- •5) Виртуальные локальные сети (Virtual lan, vlan).
- •1) Скорость фильтрации/продвижения кадров (кадров в секунду), пропускная способность (мегабит в секунду), задержка передачи кадра.
- •2) Тип коммутации — "на лету" или с полной буферизацией.
- •3) Размер адресной таблицы.
- •5) Производительность процессоров портов, производительность внутренней шины коммутатора.
- •Лекция №12. Алгоритм покрывающего дерева Spanning Tree
- •Алгоритм stp
- •Практический пример
- •Развитие stp
- •Лекция №13. Агрегирование каналов в локальных сетях
- •Агрегирование как способ повышения производительности и надежности.
- •Логический канал (Транк)
- •Размножение пакнтов
- •Борьба с «размножением»
- •Выбор порта
- •Восстановление при отказе
- •Лекция №14. Возможности современных коммутаторов по организации виртуальных сетей
- •Назначение виртуальных сетей
- •Типы виртуальных сетей
- •Виртуальные сети на основе группировки портов
- •Виртуальные сети на основе стандарта ieee 802.1q
- •Правила входящего порта (Ingress rules)
- •Правила продвижения пакетов (Forwarding Process)
- •Правила выходного порта (Egress rules)
- •Конфигурирование виртуальных сетей стандарта ieee 802.1q
- •Примеры построения vlan-сетей на основе коммутаторов, совместимых со стандартом ieee 802.1q
- •Лекция №15. Сетевое оборудование (часть 3)
- •Маршрутизатор (router)
- •Алгоритмы маршрутизации
- •Пример 1
- •Пример 2
- •1) Поддержка нескольких сетевых протоколов. Приоритеты сетевых протоколов.
- •2) Поддержка одновременно нескольких протоколов маршрутизации.
- •3) Поддержка политики маршрутных объявлений.
- •4) Поддержка немаршрутизируемых протоколов.
- •5) Разделение функций построения и использования таблицы маршрутизации.
- •Основные технические характеристики маршрутизатора.
- •1) Перечень поддерживаемых сетевых протоколов и протоколов машрутизации.
- •2) Перечень поддерживаемых интерфейсов локальных и глобальных сетей.
- •3) Общая производительность маршрутизатора.
- •Корпоративные модульные концентраторы.
- •Коммутаторы 3-го уровня с классической маршрутизацией.
- •Коммутаторы 3-го уровня с маршрутизацией потоков.
- •Шлюз (gateway), межсетевой экран (firewall), прокси-сервер, nat.
Циклический избыточный контроль (Cyclic Redundancy Check, crc)
Этот метод является в настоящее время наиболее популярным методом контроля в вычислительных сетях (и не только в сетях, например, этот метод широко применяется при записи данных на диски и дискеты).
Метод основан на рассмотрении исходных данных в виде одного многоразрядного двоичного числа. Например, кадр, состоящий из 1024 байт, будет рассматриваться как одно число, состоящее из 8192 бит. В качестве контрольной информации рассматривается остаток от деления этого числа на известный делитель R.
Обычно в качестве делителя выбирается семнадцати- или тридцати трехразрядное число, чтобы остаток от деления имел длину 16 разрядов (2 байт) - CRC16, или 32 разряда (4 байт) - CRC32.
При получении кадра данных снова вычисляется остаток от деления на тот же делитель R, но при этом к данным кадра добавляется и содержащаяся в нем контрольная сумма. Если остаток от деления на R равен нулю, то делается вывод об отсутствии ошибок в полученном кадре, в противном случае кадр считается искаженным.
Этот метод обладает более высокой вычислительной сложностью, но его диагностические возможности гораздо выше, чем у методов контроля по паритету.
Метод CRC обнаруживает все одиночные и двойные ошибки, а также ошибки в нечетном числе бит. Метод обладает также невысокой степенью избыточности. Например, для кадра размером в 1024 байт контрольная информация длиной в 4 байт составляет только 0,4 %.
Выводы
Теперь, после того, что нам известно, о физическом и канальном уровнях, мы можем уверенно сказать, что именно эти два уровня отражают всю специфику сети. Спецификаций физического уровня существует много. Все они отличаются определенной используемой кабельной системой (тонкий коаксиальный кабель, толстый коаксиальный кабель, витая пара и т.п.), и способом физического кодирования сигналов в кабелях (NRZI, манчестерское кодирование). Причем большинство базовых технологий локальных сетей допускает использование различных спецификаций физического уровня в одной сети.
С другой стороны, основная роль взаимодействия узлов в локальной сети приходится на долю канального уровня. Протоколы канального уровня, которые работают в локальных сетях, ориентируются на использование разделяемой среды передачи между компьютерами сети. В принципе, с одной стороны канальный уровень локальной сети обеспечивает доставку кадра между любыми двумя узлами локальной сети, но, с другой, он это делает только в сети с совершенно определенной топологией связей, именно той топологией, для которой он был разработан. Топологии, которые поддерживают протоколы канального уровня локальных сетей - это хорошо известные нам, типовые топологии - общая шина, кольцо и звезда. Для каждой топологии разрабатываются определенные правила передачи данных, а для воплощения их в "жизнь", могут использоваться различные средства физического уровня, главное, чтобы все вместе работало согласованно.
Итак:
Базовая сетевая технология - это совместимость канального и физического уровня для построения сети.
Стандарты семейства IEEE 802.X охватывают только два нижних уровня семиуровневой модели OSI - физический и канальный. Почему только эти два уровня?
Именно эти уровни модели OSI в наибольшей степени отражают всю специфику локальных сетей, они устанавливают, каким образом несколько компьютеров могут одновременно использовать сеть, чтобы при этом не мешать друг другу.
Давайте, еще раз определим задачи каждого из них при работе в локальных сетях.
Физический уровень просто физически передает данные, которые представлены электрическими сигналами, по линиям связи.
Канальный уровень сначала должен определить доступ к кабелю, а затем использовать свои соответствующие средства управления потоком данных, которые сгруппированы в определенную последовательность кадров, по этому кабелю. Таким образом, можно заметить, что вырисовывается некоторое разграничение обязанностей на одном уровне. Поэтому канальный уровень локальных сетей решили разделить на дополнительные два подуровня, которые часто называют также уровнями.
Итак, канальный уровень (Data Link Layer) делится в локальных сетях на два подуровня, которые функционально построены также по принципам модели OSI - от нижнего к верхнему:
Логической передачи данных (Logical Link Control, LLC);
Управления доступом к среде (Media Access Control, MAC).
Поскольку среда передачи данных в локальной сети общая, а запросы на сетевые обмены у узлов могут появляться в произвольные моменты времени, то возникает проблема разделения этой общей среды между многими компьютерами, другими словами, проблема обеспечения доступа к сети.
Напомню, что доступом к сети называют взаимодействие станции (узла сети) со средой передачи данных для обмена информацией с другими станциями. Управление доступом к среде - это установление специальной последовательности, в которой станции получают доступ к среде передачи данных.
Именно эту задачу отвели уровню MAC. Этот уровень должен обеспечивать корректное совместное использование общей среды сети. В современных локальных сетях используются несколько протоколов уровня MAC, они реализуют различные алгоритмы доступа к разделяемой среде.
Более высокий уровень - уровень LLC работает, когда кабель уже выбран.
Этот уровень логически организовывает поток данных, кадров информации, с целью дальнейшей их передачи с помощью средств нижнего - MAC уровня. Уровень LLC полностью отвечает за качество транспортировки, то есть степень надежности передачи кадров в локальной сети. С другой стороны, уровень LLC связан с сетевым уровнем, поэтому он служит в роли интерфейса между канальным и сетевым уровнем.
Именно через уровень LLC сетевой протокол запрашивает у канального уровня нужную ему транспортную операцию с нужным качеством. Уровень LLC имеет несколько режимов работы, каждый из этих режимов определяет различное качество передачи кадров, например, один режим может восстанавливать потерянные или искаженные кадры, другой не обеспечивает таких процедур при управлении потоком кадров в сети. Уровень LLC еще называют уровнем управления логическим каналом сети. Очевидно, что в перечень забот уровня LLC абсолютно не входит, будет ли передача происходить в сети с одной общей шиной, или с кольцевой структурой сети. Эти вопросы не касаются режимов его работы. Он просто организовывает передачу кадров информации с необходимым качеством и не зависит от выбора конкретной технологии.
Поэтому протоколы уровней MAC и LLC взаимно независимы - каждый протокол уровня MAC может применяться с любым протоколом уровня LLC, и наоборот.
