Сети и системы телекоммуникаций Основы организации сетей

advertisement
Сети и системы телекоммуникаций
Основы организации сетей
ИМКН УрФУ
Сети и системы телекоммуникаций. Основы организации сетей
План
Проблемы создания сетей
Многоуровневая организация сетей
Службы, интерфейсы и протоколы
Архитектура сети и стек протоколов
Инкапсуляция
2
Сети и системы телекоммуникаций. Основы организации сетей
Проблемы создания сетей
• Надёжность
• Развитие сети
• Распределение ресурсов
• Качество обслуживания
• Безопасность
3
Сети и системы телекоммуникаций. Основы организации сетей
Надёжность сетей
• Ошибки при передаче по сети
• Искажение передаваемых данных
• Потеря сообщений
• Нарушение порядка передачи сообщений
• Поиск рабочего пути через сеть
• Несколько путей от источника к адресату
• Часть оборудования может выходить из строя
4
Сети и системы телекоммуникаций. Основы организации сетей
Развитие сети
• Масштабируемость
• Рост числа устройств в сети
• Объединение сетей
• Разные механизмы адресации
• Разные размеры сообщений
• Нарушение порядка передачи сообщений
5
Сети и системы телекоммуникаций. Основы организации сетей
Распределение ресурсов
• Распределение пропускной способности сети
• Статическое
• Динамическое
• Управление потоком
• Быстрый
отправитель
перегрузит
данными
медленного получателя
• Скопление
—
перегрузка
сети
большим
количеством одновременных отправлений
6
Сети и системы телекоммуникаций. Основы организации сетей
Качество обслуживания
• Что такое качество обслуживания в сети?
• Качество
разное
для
разных
типов
нагрузки
• Файлы
• Отсутствие искажения данных
• Допустимы задержки
• Видео, голос
• Минимальная задержка
• Допустимы небольшие искажения
7
Сети и системы телекоммуникаций. Основы организации сетей
Безопасность
• Перехват информации, передаваемой по сети
• Пароли
• Поддельные узлы сети
• Фальшивый сайт банка
• Изменение сообщений
• Было: «Снимите с моего счёта $10»
• Стало: «Снимите с моего счёта $1000»
8
Сети и системы телекоммуникаций. Основы организации сетей
Как строить сети?
• Создание сети — сложная задача
• Проблем при создании сетей очень много
• Как
организовать
сеть
так,
чтобы
все
перечисленные проблемы были решены?
9
Сети и системы телекоммуникаций. Основы организации сетей
Организация сети
• Сложную
задачу
строительства
сети
нужно
разбить на несколько более простых задач
• Сети организуются в наборы уровней
• Каждый последующий уровень возводится над
предыдущим
• Цель
уровня
—
предоставление
сервиса
вышестоящему уровню
10
Сети и системы телекоммуникаций. Основы организации сетей
Уровни сети
Хост 1
Хост 2
Уровень 4
Уровень 4
Уровень 3
Уровень 3
Уровень 2
Уровень 2
Уровень 1
Уровень 1
Среда передачи данных
11
Сети и системы телекоммуникаций. Основы организации сетей
Преимущества уровней
• Декомпозиция задачи
• Почти неразрешимая задача создания сети делится
на ряд более простых задач
• Изоляция решений, возможность смены технологий:
• Задача
—
заменить
медные
кабели
в
сети
оптическими (или даже Wi-Fi)
• Меняется только уровень, взаимодействующий со
средой
• Остальное ПО переписывать не нужно
12
Сети и системы телекоммуникаций. Основы организации сетей
Терминология
• Сервис
• Интерфейс
• Протокол
• Инкапсуляция
• Стек протоколов
• Архитектура сети
13
Сети и системы телекоммуникаций. Основы организации сетей
Сервис
• Сервис определяет, что именно делает уровень
• Примеры сервисов:
• Надёжная передача потока данных
• Согласование форматов передаваемых данных
• Поиск маршрута между сетями
• Сервис не определяет:
• Как именно уровень реализует сервис
• Как получить доступ к данному уровню
14
Сети и системы телекоммуникаций. Основы организации сетей
Протокол
• Протокол уровня n — правила и соглашения,
используемые для связи уровня n одного хоста
с уровнем n другого хоста.
15
Сети и системы телекоммуникаций. Основы организации сетей
Протоколы сети
Хост 1
Уровень 4
Уровень 3
Уровень 2
Уровень 1
Хост 2
Протокол уровня 4
Протокол уровня 3
Протокол уровня 2
Протокол уровня 1
Уровень 4
Уровень 3
Уровень 2
Уровень 1
Среда передачи данных
16
Сети и системы телекоммуникаций. Основы организации сетей
Интерфейс
• Интерфейс — набор примитивных операций,
предоставляемых нижним уровнем верхнему
17
Сети и системы телекоммуникаций. Основы организации сетей
Интерфейсы сети
Хост 1
Хост 2
Уровень 4
Уровень 4
Интерфейс 3/4
Интерфейс 3/4
Уровень 3
Уровень 3
Интерфейс 2/3
Интерфейс 2/3
Уровень 2
Уровень 2
Интерфейс 1/2
Интерфейс 1/2
Уровень 1
Уровень 1
Среда передачи данных
18
Сети и системы телекоммуникаций. Основы организации сетей
Интерфейс и протокол
• Интерфейс:
• Реальное общение внутри хоста
• Уровень N вызывает функции уровня N-1
• Программист создает сокет и записывает в него данные
• Протокол:
• Виртуальное общение между хостами
• Реально соединяются только уровни, работающие с
физической средой
19
Сети и системы телекоммуникаций. Основы организации сетей
Сервис, интерфейс, протокол
• Сервис — что делает уровень?
• Интерфейс — как использовать возможности
уровня?
• Протокол — как уровень это делает?
20
Сети и системы телекоммуникаций. Основы организации сетей
Сервис, интерфейс, протокол
• Зачем разделять эти понятия?
21
Сети и системы телекоммуникаций. Основы организации сетей
Сервис, интерфейс, протокол
• Зачем разделять эти понятия?
• Разделение интерфейса и реализации
• Реализацию
можно
менять
без
ущерба
для
пользователей
22
Сети и системы телекоммуникаций. Основы организации сетей
Сервис, интерфейс, протокол
• Зачем разделять эти понятия?
• Разделение интерфейса и реализации
• Реализацию
можно
менять
без
ущерба
для
пользователей
• Объектно-ориентированное программирование:
• Объявление класса открыто (интерфейс)
• Реализация методов класса закрыта
23
Сети и системы телекоммуникаций. Основы организации сетей
Сервис, интерфейс, протокол
• Зачем разделять эти понятия?
• Разделение интерфейса и реализации
• Реализацию
можно
пользователей
менять
без
ущерба
для
• Внутри хоста:
• Интерфейс остается постоянным
• Протокол может меняться
• Между хостами:
• Протокол остается постоянным
• Интерфейсы могут меняться
24
Сети и системы телекоммуникаций. Основы организации сетей
Архитектура сети
• Архитектура
сети
—
набор
уровней
и
протоколов сети
• Интерфейсы не входят в архитектуру!
• Стек
протоколов
—
иерархически
организованный набор протоколов, достаточный
для организации взаимодействия по сети
25
Сети и системы телекоммуникаций. Основы организации сетей
Инкапсуляция
• Инкапсуляция
вышестоящего
—
включение
уровня
в
сообщения
сообщение
нижестоящего уровня
• Сообщение: заголовок + данные + концевик
26
Сети и системы телекоммуникаций. Основы организации сетей
Инкапсуляция
Хост 2
Хост 1
Уровень 3
З2
Уровень 2
З2
Уровень 1
З1
К1
З1
К1
Среда передачи данных
27
Сети и системы телекоммуникаций. Основы организации сетей
Заголовок и протокол
• Заголовок — средство виртуального общения
между уровнями
• Протокол
реализуется
через
заголовки
сообщений
28
Сети и системы телекоммуникаций. Основы организации сетей
Итоги
Проблемы создания сетей
Многоуровневая организация сетей
Службы, интерфейсы и протоколы
Архитектура сети и стек протоколов
Инкапсуляция
29
Сети и системы телекоммуникаций. Основы организации сетей
Вопросы?
30
Download