
- •Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования
- •Учебно-методический комплекс
- •1. Рабочая учебная программа дисциплины
- •1.1. Цели и задачи дисциплины
- •1.2. Структура и объем дисциплины Распределение фонда времени по семестрам, неделям, видам занятий
- •1.3. Содержание дисциплины Распределение фонда времени по темам и видам занятий
- •1.4. Требования к уровню освоения дисциплины и формы текущего и промежуточного контроля
- •Примерный перечень вопросов для подготовки к экзамену по дисциплине «Сети эвм и телекоммуникации»
- •1.5. Содержание самостоятельной работы
- •Распределение самостоятельной работы студентов по темам с указанием времени
- •Содержание каждого вида самостоятельной работы и вида контроля
- •2. Учебно-методическое пособие
- •2.1. Теоретические сведения
- •2.1.1. Введение
- •2.1.2.1. Эталонная модель osi
- •2.1.2.2. Аппаратура локальных сетей
- •2.1.2.3. Стандартные сетевые протоколы
- •2.1.2.4. Протоколы высоких уровней
- •2.1.2.5. Взаимодействие между стеками протоколов
- •2.1.2.6. Стандартные сетевые программные средства
- •2.1.2.7. Применение модели osi
- •2.1.2.8. Методы и технологии проектирования средств телекоммуникаций
- •2.1.3. Конфигурации локальных вычислительных сетей и методы доступа в них
- •2.1.3.1. Топология локальных сетей
- •2.1.3.2. Назначение пакетов и их структура
- •2.1.3.3. Методы управления обменом
- •2.1.3.4. Метод управления обменом csma/cd
- •2.1.3.5. Оценка производительности сети
- •2.1.3.6. Использование помехоустойчивых кодов для обнаружения ошибок в сети
- •2.1.4. Сети эвм с моноканалом и кольцевые. Проектирование сетей эвм по принципу «клиент-сервер»
- •2.1.4.1. Сети Ethernet и Fast Ethernet
- •2.1.4.2. Сеть Token-Ring
- •2.1.4.3. Сеть fddi
- •2.1.4.4. Сеть 100vg-Any lan
- •2.1.4.5. Сверхвысокоскоростные сети
- •2.1.4.6. Беспроводные сети
- •2.1.4.7. Стандартные сегменты семейства Ethernet
- •2.1.4.8. Стандартные сегменты Fast Ethernet
- •2.1.4.9. Автоматическое определение типа сети (Auto-Negotiation)
- •2.1.4.10. Производительность эвм и информационно-вычислительных сетей
- •2.1.4.11. Проектирование сетей эвм по принципу «клиент-сервер»
- •2.1.5. Конфигурации глобальных сетей и методы коммутации в них. Менеджмент в телекоммуникационных системах
- •2.1.5.1. Глобальные связи компьютерных сетей
- •2.1.5.2. Глобальные связи на основе выделенных каналов
- •2.1.5.3. Глобальные сети на основе коммутации каналов
- •2.1.5.4. Глобальные сети с коммутацией пакетов
- •2.1.6. Аппаратные средства телекоммуникации
- •2.1.6.1. Аппаратные средства локальных сетей
- •2.1.6.2. Аппаратные средства глобальных сетей
- •2.1.7. Составные и корпоративные сети
- •2.1.7.1. Принципы построения составных сетей
- •2.1.7.2. Алгоритмы и протоколы выбора маршрута
- •2.1.7.3. Иерархическая маршрутизация
- •2.1.7.4. Общие сведения о корпоративных сетях
- •2.1.7.5. Уровни и протоколы
- •2.1.7.6. Структура территориальных сетей
- •2.1.7.7. Адресация компьютеров в сети Интернет
- •2.1.7.8. Службы обмена данными
- •2.1.7.9. Сервисы сети Интернет
- •2.1.7.10. Виды конференц-связи
- •2.1.8. Программные средства телекоммуникации
- •2.1.8.1. Классификация операционных систем
- •2.1.8.2. Обобщенная структура операционных систем
- •2.1.8.3. Модель клиент-сервер и модель ос на базе микроядра
- •2.1.8.4. Топологии распределенных вычислений
- •2.1.8.5. Функции сетевых операционных систем
- •2.1.8.6. Распределенная обработка приложений
- •2.1.8.7. Адресация прикладных процессов в сетях эвм
- •2.1.8.8. Сетевые службы
- •2.1.9. Обеспечение безопасности телекоммуникационных связей и административный контроль. Проблемы секретности в сетях эвм и методы криптографии
- •2.1.9.1. Общие сведения и определения
- •2.1.9.2. Виды угроз информации
- •2.1.9.3. Классификация угроз безопасности и их нейтрализация
- •2.1.9.4. Методы и средства защиты информации в сетях. Программные средства защиты информации
- •2.1.9.5. Стандартные методы шифрования и криптографические системы
- •2.1.9.6. Администрирование сети
- •2.1.9.7. Безопасность в корпоративных сетях
- •2.1.9.8. Архивирование. Источники бесперебойного питания
- •2.1.10. Тенденции развития телекоммуникационных систем
- •2.3. Лабораторный практикум
- •Распределение тем лабораторных занятий по времени
- •2.3.1. Лабораторная работа № 1 Расчет конфигурации сети Ethernet
- •1.1. Критерии корректности конфигурации
- •1.2. Методика расчета времени двойного оборота и уменьшения межкадрового интервала
- •1.3. Пример расчета конфигурации сети
- •1.4. Задание на лабораторную работу
- •1.5. Справочные данные ieee
- •2.3.2. Лабораторная работа № 2 Изучение структуры ip-адреса
- •2.1. Типы адресов стека tcp/ip
- •2.2. Классы ip-адресов
- •2.3. Особые ip-адреса
- •2.4. Использование масок в ip-адресации
- •2.5. Задание на лабораторную работу
- •2.3.3. Лабораторная работа № 3 Взаимодействие прикладных программ с помощью транспортного протокола тср
- •3.1. Транспортный протокол tcp
- •3.2. Транспортный протокол udp
- •3.3. Порты, мультиплексирование и демультиплексирование
- •3.4. Логические соединения
- •3.5. Программирование обмена данными на основе транспортных протоколов
- •3.6 Пример реализации простейшего клиент-серверного приложения на основе сокетов
- •3.7. Задание на лабораторную работу
- •3.8. Справочные данные Основные свойства компонента ServerSocket:
- •2.3.4. Лабораторная работа № 4 Взаимодействие прикладных программ с помощью протоколов электронной почты smtp и pop3
- •4.1. Модель протокола, команды и коды ответов smtp
- •4.2. Кодировка сообщений
- •4.3. Процесс передачи сообщений
- •4.4. Пример последовательности команд почтовой транзакции
- •4.5. Модель протокола рор3, его назначение и стадии рор3-сессии
- •4.6. Формат сообщений
- •4.7. Процесс получения сообщений. Команды и ответы протокола рор3
- •4.8. Задание на лабораторную работу
- •4.9. Справочные данные
- •2.3.5. Лабораторная работа № 5 Взаимодействие прикладных программ с помощью протокола передачи данных ftp
- •5.1. Назначение и модели работы протокола ftp
- •5.2. Особенности управления процессом обмена данными
- •5.3. Команды и ответы протокола ftp
- •5.4. Задание на лабораторную работу
- •5.5. Справочные данные
- •2. Команды управления потоком данных.
- •3. Команды ftp-сервиса.
- •2.3.6. Лабораторная работа № 6 Построение и исследование компьютерных сетей с помощью системы NetCracker
- •6.1. Основы компьютерной системы NetCracker
- •6.2. Задание на лабораторную работу
- •2.3.7. Лабораторная работа № 7 Изучение алгоритма маршрутизации ospf
- •7.1. Алгоритмы маршрутизации
- •7.2. Задание на лабораторную работу
- •3. Учебно-методическое обеспечение дисциплины
- •3.1. Перечень основной и дополнительной литературы
- •3.1.1. Основная литература:
- •3.1.2. Дополнительная литература:
- •3.2. Методические рекомендации преподавателю
- •3.3. Методические указания студентам по изучению дисциплины
- •3.4. Методические указания и задания для выполнения курсовой работы
- •3.4.1. Постановка задачи курсовой работы. Обязательное содержание разделов
- •3.4.2. Выбор конфигурации сети Ethernet
- •3.4.3. Выбор конфигурации Fast Ethernet
- •3.4.4. Методика и начальные этапы проектирования сети
- •3.4.5. Выбор с учетом стоимости сети
- •3.4.6. Проектирование кабельной системы
- •3.4.7. Оптимизация и поиск неисправностей в работающей сети
- •3.4.8. Проектирование локальной корпоративной компьютерной сети с помощью системы автоматизированного проектирования NetWizard
- •3.4.9. Правила выполнения и оформления курсовой работы
- •Пример правильного оформления расчета
- •3.5. Учебно-методическая карта дисциплины
- •3.6. Материально-техническое обеспечение дисциплины
- •3.7. Программное обеспечение использования современных информационно-коммуникативных технологий
- •3.8. Технологическая карта дисциплины Поволжский государственный университет сервиса
- •Образец оформления титульного листа лабораторной работы
- •Образец оформления титульного листа журнала отчетов по лабораторным работам
- •Лист обложки пояснительной записки курсовой работы
- •Титульный лист пояснительной записки курсовой работы
- •Поволжский государственный университет сервиса
- •Задание по курсовому проектированию
- •Типовые варианты* задания на выполнение курсовой работы
6.2. Задание на лабораторную работу
Первым этапом работы является ознакомление с системой NetCracker и получение начальных навыков работы с ней (добавление устройств и установление связей между ними при создании проекта, настройка протоколов, определение интенсивности трафика, анализ загруженности сети и т.п.); при этом удобно использовать имеющийся проект TUTOR.NET, специально предназначенный для целей обучения.
На втором этапе студент получает от преподавателя индивидуальное задание для создания проекта и анализа работы сети. Типовыми заданиями являются следующие:
Задание 1. Составить модель компьютерной сети определенного подразделения вуза (например, вычислительной лаборатории кафедры), проанализировать потоки данных, определить «слабые места» (работающие на пределе возможностей устройства и/или линии связи) сети.
Задание 2. Составить модель компьютерной сети по заданию преподавателя (исходные данные – число подразделений эксплуатирующей сеть организации, число ПЭВМ в каждой комнате и усредненный трафик каждой, расстояния между комнатами, желательность дальнейшего расширения и т.д.). Заданием является анализ потоков данных, выявление «слабых мест», уровня живучести сети (например, наличие «обходных путей» при выходе из строя отдельных связей при использовании маршрутизации).
В отчете указываются заданные преподавателем исходные данные для проектирования сети, описывается выбранная стратегия создания сети, параметры сетевых устройств и линий связи, приводится схема (желательна печатная копия рабочей зоны главного окна системы NetCracker) сети и один из стандартных видов выходной информации (обычно Bill Of Materials).
Контрольные вопросы
1. Какие задачи проектирования и исследования сетей могут быть решены с использованием пакета NetCracker?
2. Для каких целей служит браузер устройств? Рабочая зона? Панель изображений?
3. Что такое многоуровневый проект?
4. Какие средства NetCracker позволяют количественно судить о степени загруженности конкретного канала связи?
5. Каким образом в системе NetCracker можно решать задачи типа «а что, если…»?
2.3.7. Лабораторная работа № 7 Изучение алгоритма маршрутизации ospf
Цель работы: практическое изучение функционирования одного из наиболее мощных алгоритмов маршрутизации OSPF (Open Shortest Path First).
7.1. Алгоритмы маршрутизации
Конечная цель маршрутизации состоит в доставке пакетов в пункт назначения при максимальной эффективности. Количественно эффективность может быть выражена, например, средневзвешенной суммой времен доставки сообщений (при нижнеограниченной вероятности доставки). Выбор одного из возможных в маршрутизаторе направлений зависит от топологии сети (а она обычно динамична вследствие, например, неизбежного временного выхода из строя некоторых узлов), длин очередей в узлах коммутации, интенсивности потоков данных и т.п.
Алгоритм маршрутизации неизбежно должен включать процедуры:
– Измерение и (количественное) оценивание параметров сети (включая рассылку и прием служебной информации для определения текущих параметров сети – если, конечно, оно не императивно задано администратором сети).
– Расчет таблиц маршрутизации (ТМ, фактически путей передачи данных с порта на порт для конкретного маршрутизатора).
– Реализация принятых маршрутных решений (включая рассылку служебной информации для управления маршрутизаторами).
Если при расчете TM используется информация только о состоянии данного узла, то алгоритм маршрутизации является изолированным; при использовании данных о всей сети – глобальным. Если ТМ (динамически) отслеживает состояние сети – алгоритм является адаптивным, иначе – фиксированным (статическим), а при редких изменениях в ТМ – квазистатическим (при статическом маршрутизировании изменения в ТМ вносит администратор сети).
Невозможно представить более простого алгоритма маршрутизации, чем обладающий свойством изолированности и статичности. При использовании анализа длины очереди сообщений в каждом маршрутизаторе алгоритм называется алгоритмом кратчайшей очереди (пакеты посылаются по направлению, в котором для данного узла длина очереди минимальна). Лавинный алгоритм является многопутевым и основан на рассылке копий пакета по всем возможным направлениям (если в данном направлении данный пакет уже проходил, вторичное прохождение не допускается – пакет уничтожается).
Широко используются протоколы маршрутизации RIP (Routing Information Protocol, RFC 1058, RFC 1388) и OSPF (Open Shortest Path First, RFC 1247). Первый использует метод рельефов, основан на алгоритме Беллмана-Форда и применяется в основном на нижних уровнях иерархии сети. OSPF применяет итерационный алгоритм Дейкстры для поиска кратчайшего пути в графе и более эффективен при использовании в больших сетях (однако в каждом маршрутизаторе должна иметься информация о состоянии всей сети).
Компьютерная сеть моделируется графом, причем вершины его соответствуют маршрутизаторам, а ребра – каналам связи; вес рёбер суть оценка метрики (например, расстояния; причем метрика неотрицательна) между инцидентными – принадлежащими заданному ребру – узлами (рис. П.11). Такой граф является взвешенным (т.к. каждому ребру поставлено в соответствие некоторое число), неориентированным (направленность ребер несущественна), не имеет петель (ребер, соединяющих вершину саму с собой) и связным (из любой вершины можно найти путь в любую другую).
|
Рис. П.11. Моделирование компьютерной сети графами |
Алгоритм Дейкстры поиска кратчайшего пути между двумя заданными вершинами графа является типичным примером поиска в ширину в графе (т.н. «жадный» алгоритм) и фактически основан на выделении и анализе подграфов в исходном графе. На рис. П.12 приведена схема алгоритма Дейкстры применительно к первому шагу поиска кратчайшего пути в графе рис. П.11.
Рассмотрим работу алгоритма для случая поиска кратчайшего пути между вершинами а и n. Через R(i,j,k,…) будем обозначать длину пути по вершинам i,j,k,… Рассматриваемый алгоритм описан подробно в применении к первому шагу поиска кратчайшего пути в графе рис. П.11 (в кайму относительно заданной вершины входят все вершины, отстоящие от нее на одно ребро):
1. Занести в список вершин кратчайшего пути начальную точку a.
2. Проанализировать число ребер, ведущих от начальной точки (в данном случае их два, см. рис. П.12, a), в соответствие с этим разбить исходный граф на 2 подграфа (рис. П.12, б и П.12, в).
3. Для каждого подграфа анализировать вершины, составляющие кайму (border) относительно a (это вершины [b,c]); при этом из рассмотрения исключаются вершины, уже входящие в список вершин кратчайшего пути (путь «назад» бесперспективен). Для первого подграфа (рис. П.12, б) кайма относительно b суть [e,d], для второго (рис. П.12, в) – [d,f] (вершина а входит в обе каймы, но по указанным причинам исключается из рассмотрения).
Имеем R(a,b,e) = 7, R(a,b,d) = 5, R(a,c,d) = 8, R(a,c,f) = 13. Заметим, что к вершине d от a ведут два ребра (через вершины b и c)!
4. Определить минимум из этих расстояний – наименьшее суть R(a,b,d) = 5, что и позволяет принять в качестве частичного минимального пути [a,b,d].
В случае двух или более одинаковых значений можно взять любое (обычно берется первое).
5. К списку вершин кратчайшего пути добавить только что определенные вершины b,d.
6. Повторять пункты 2–5 алгоритма, принимая в качестве исходной последнюю из списка вершин частичного кратчайшего пути (в рассмотренном случае это вершина d) до тех пор, пока не будут проанализированы все входящие в вершину n ребра (для графа на рис. П.11 их 3).
|
Рис. П.12. Анализ графа моделируемой сети |
Таким образом, при каждой итерации продвигаемся к конечной вершине на две вершины (на два ребра), каждый раз выбирая минимум пути на протяжении смежных ребер.
После получения списка вершин кратчайшего пути его длина определяется примитивным суммированием метрик ребер (например, для графа рис. П.11 меем Rmin(a,b,d,g,h,n) = 12.
Пользовательский интерфейс программы OSPF приведен на рис. П.13. В окне ввода описания графа каждое ребро задается строкой, где первые два слова – имена определяющих ребро вершин (длина имени не более 10 символов), далее – метрика ребра (целое число); данные разделяются пробелами. Т.к. все ребра являются ненаправленными, порядок указания определяющих их вершин несущественен. Главное меню является стандартным, вычисления начинаются выбором варианта «Calculate», проект и результаты расчета могут быть сохранены в файл для последующего использования, для получения дополнительной информации рекомендуется использовать вариант «Help». В применении к компьютерным сетям аналогом понятия «вершина» является «узел» («сетевой узел»), «ребро» – «путь» («межузловой путь», «линия связи»).