Основы компьютерных сетей

Содержание

Слайд 2

Содержание лекции

Основные определения
Эволюция компьютерных сетей
Области применения компьютерных сетей
Параметры дизайна, характеристики сетей
Классификация сетей
Топологии

Содержание лекции Основные определения Эволюция компьютерных сетей Области применения компьютерных сетей Параметры
компьютерных сетей
Способы адресации и техники коммутации
Вглубь взаимодействия ? Сетевые технологии и протоколы, эталонные модели OSI и Internet

Слайд 3

Определения

Сеть передачи данных – система связанных коммуникационными связями узлов, обеспечивающая передачу данных

Определения Сеть передачи данных – система связанных коммуникационными связями узлов, обеспечивающая передачу
между субъектами информационного обмена.
Компьютерная сеть - система связанных коммуникационными связями компьютеров, обеспечивающая* передачу данных между ними, а точнее, между вычислительными процессами, исполняемыми на них.

* в автоматическом режиме и с заданным качеством

Слайд 4

Пример взаимодействия вычислительных процессов

iit:~ # ps aux
USER PID %CPU %MEM START TIME

Пример взаимодействия вычислительных процессов iit:~ # ps aux USER PID %CPU %MEM
COMMAND
root 1 0.0 0.0 2009 0:05 init [5]
<...>
wwwrun 17050 1.0 3.7 12:47 0:01 /usr/sbin/httpd
<...>

iit.uio.csu.ru

Запрос

Содержимое страницы

httpd на сервере iit,
firefox.exe на рабочей станции – вычислительные процессы

1

2

3

4

Слайд 5

Эволюция компьютерных сетей: преддверие

Многотерминальные системы

Многопользовательская многотерминальная система обслуживает пользователей в режиме разделения

Эволюция компьютерных сетей: преддверие Многотерминальные системы Многопользовательская многотерминальная система обслуживает пользователей в режиме разделения времени
времени

Слайд 6

Эволюция компьютерных сетей: эпоха разделения времени и появления глобальных сетей

Каналы передачи данных

Эволюция компьютерных сетей: эпоха разделения времени и появления глобальных сетей Каналы передачи
связали географически удалённые большие ЭВМ
Пользователи одной большой ЭВМ получили возможность использовать вычислительные ресурсы другой ЭВМ
Задачи поддержания соединения и передачи данных решали специализированные устройства – IMP (Interface Message Processor)

Удалённый доступ к вычислительным ресурсам географически удалённых ЭВМ

Слайд 7

Эволюция компьютерных сетей: эпоха локальных сетей (ЛВС)

“Floppy Net”

Локальная сеть

В отличие от глобальных

Эволюция компьютерных сетей: эпоха локальных сетей (ЛВС) “Floppy Net” Локальная сеть В
сетей, расстояния были небольшими, что позволило проложить линии связи, позволяющее передавать большие объёмы данных за меньшее время
Начинается активная стандартизация сетевых технологий ЛВС

Слайд 8

Эволюция компьютерных сетей: объединение сетей

Объединение сетей компаний посредством единой планетарной сети Internet

Эволюция компьютерных сетей: объединение сетей Объединение сетей компаний посредством единой планетарной сети
позволило предоставлять пользователям новые сервисы: WWW, электронную почту и т.д.

Слайд 9

Области применения сетей (услуги)

Удалённый доступ к разделяемым ресурсам
Вычислительные ресурсы, файлы, принтеры
Распределённая обработка

Области применения сетей (услуги) Удалённый доступ к разделяемым ресурсам Вычислительные ресурсы, файлы,
и доступ к информации
Приложения «клиент-сервер»
Базы данных
Сервисы
Традиционные
Электронная почта, WWW, etc.
Конвергентные
IP-телефония, видеоконференции

Слайд 10

Модели предоставления услуг

Клиент-сервер

Одноранговая

Выделен компьютер, предоставляющий услуги – сервер
Клиенты не предоставляют услуг друг

Модели предоставления услуг Клиент-сервер Одноранговая Выделен компьютер, предоставляющий услуги – сервер Клиенты
другу и серверам

Каждый компьютер выступает как в роли клиента – потребителя услуг, так и в роли сервера – поставщика услуг другим

Слайд 11

Характеристики компьютерных сетей

Дизайн
Область применения
Масштабируемость
Расширяемость
Простота добавления новых узлов
Непрерывность функционирования при росте
Эксплуатация
Автоконфигурирование (S3)
Производительность
Надёжность
Стоимость
Проектная
Эксплуатационная

Характеристики компьютерных сетей Дизайн Область применения Масштабируемость Расширяемость Простота добавления новых узлов

Слайд 12

Характеристики надёжности сети

Надёжность, вероятность безотказной работы, [%]
Отказоустойчивость
При отказе узлов и линий связи,

Характеристики надёжности сети Надёжность, вероятность безотказной работы, [%] Отказоустойчивость При отказе узлов
число узлов
Локализация и изоляция сбойных узлов
Ремонтопригодность
Автоматическое восстановление после отказа/сбоя, время восстановления, [с]
Возможность ремонта/модернизации узлов и линий связи без нарушения доступности, деградации сервиса
Доступность, [%]

Слайд 13

Характеристики производительности

Скорость передачи трафика через сеть (средняя, минимальная гарантированная/пользователя), [бит/с]
Задержка передачи и

Характеристики производительности Скорость передачи трафика через сеть (средняя, минимальная гарантированная/пользователя), [бит/с] Задержка
вариация задержки (джиттер), [с]
Потери пакетов, [%]

Слайд 14

Классификация компьютерных сетей

Классификация компьютерных сетей

Слайд 15

Топология сети

Выбора топологии сети влияет на:
надёжность,
расширяемость,
масштабируемость,
производительность
компьютерной сети.

Топология сети – конфигурация графа, вершинам

Топология сети Выбора топологии сети влияет на: надёжность, расширяемость, масштабируемость, производительность компьютерной
которого соответствуют узлы* сети, а рёбрам – физические или информационные связи между ними.

* Выделяют конечные (например, компьютеры) и промежуточные (коммутационное оборудование) узлы.

Слайд 16

Представление сети в виде графа

Сеть передачи данных можно представить в виде графа,
в

Представление сети в виде графа Сеть передачи данных можно представить в виде
котором …

… узлам СПД соответствуют вершины графа,
рёбрам и дугам – коммуникационные связи между узлами.

Слайд 17

Сеть «точка-точка»

Два узла непосредственно связаны друг с другом выделенным каналом связи
Данные, отправленные

Сеть «точка-точка» Два узла непосредственно связаны друг с другом выделенным каналом связи
одним узлом могут быть доставлены только его партнёру (peer)
Примеры: модемное соединение

Слайд 18

Необходимость выбора топологии

Что если компьютеров больше двух?

Как их соединить?

???

???

Необходимость выбора топологии Что если компьютеров больше двух? Как их соединить? ??? ???

Слайд 19

Типовые топологии сетей

Типовые топологии сетей

Слайд 20

Полносвязная топология

Каждый из узлов связан с остальным соединением «точка-точка»
Число связей для N

Полносвязная топология Каждый из узлов связан с остальным соединением «точка-точка» Число связей
узлов:
Добавление (N+1)-го узла потребует создания N новых связей

Избыточность связей ?
предельная надёжность
высокая стоимость
Плохая расширяемость
Сложна в сопровождении

Слайд 21

Ячеистая топология

Получается из полносвязной путём удаления некоторых связей
Хорошая практика – подключение каждого

Ячеистая топология Получается из полносвязной путём удаления некоторых связей Хорошая практика –
узла не менее чем к двум другим (надёжность)

Избыточность связей ?
высокая надёжность
высокая стоимость
Хорошая расширяемость
Сложна в сопровождении

Слайд 22

Кольцевая топология

Данные передаются по кольцу от одного узла к другому, и, сделав,

Кольцевая топология Данные передаются по кольцу от одного узла к другому, и,
полный оборот возвращаются к узлу-источнику
Обеспечивает наличие минимального числа резервных связей

Избыточность связей ?
надёжность
умеренная стоимость
Возможно автоматическое детектирование разрыва и перестроение кольца
Сложна в сопровождении

Слайд 23

Топология «звезда»

Выделенный коммутационный узел обеспечивает транзит трафика между конечными узлами

Наличие единой точки

Топология «звезда» Выделенный коммутационный узел обеспечивает транзит трафика между конечными узлами Наличие
отказа – коммутатора
Простые алгоритмы управления подключением со стороны конечных узлов
Легко расширяема, пока не исчерпаны порты на коммутаторе
Проста в сопровождении

К

Слайд 24

Иерархическая топология

К

К

К

Несколько коммутационных узлов иерархически связанных между собой

Отказ коммутатора разбивает сеть на

Иерархическая топология К К К Несколько коммутационных узлов иерархически связанных между собой
несвязанные фрагменты
Простые алгоритмы управления подключением со стороны конечных узлов
Легко расширяема
Проста в сопровождении

Слайд 25

Топология «общая шина»

Узлы сети подключены к общей разделяемой среде передачи (кабель, радиоэфир)
Сеть

Топология «общая шина» Узлы сети подключены к общей разделяемой среде передачи (кабель,
является широковещательной – данные, отправленные одним узлом, получают все

Низкая стоимость
Сложные алгоритмы управления доступом к разделяемой среде
Легко расширяется, но в ущерб производительности
Разрыв кабеля приводит к фрагментации сети
«Шумящий» узел выводит сеть из строя

Слайд 26

Смешанная топология

Смешанная топология

Слайд 27

Проблема адресация

Возможен только один получатель

Множество потенциальных получателей

Узел, отправляющий данные, должен иметь возможность

Проблема адресация Возможен только один получатель Множество потенциальных получателей Узел, отправляющий данные,
указать кому они предназначаются.

Слайд 28

Адресация узла(-ов) назначения

Данные могут быть предназначены
единственному узлу (unicast)
группу узлов (multicast)
всем узлам сети

Адресация узла(-ов) назначения Данные могут быть предназначены единственному узлу (unicast) группу узлов
(broadcast)
любому одному из группы (anycast)

Слайд 29

Адресация узла(-ов) сети

Адрес
Символьный (ex. iit.csu.ru)
Числовой (ex. 195.54.14.135 или 0012.A417.FFAF)
Адресное пространство
Плоское
Иерархическое

Адресация узла(-ов) сети Адрес Символьный (ex. iit.csu.ru) Числовой (ex. 195.54.14.135 или 0012.A417.FFAF) Адресное пространство Плоское Иерархическое

Слайд 30

Плоская адресация

Узел 2: «Передать данные узлу 6»

Узел получает любой из доступных адресов

Плоская адресация Узел 2: «Передать данные узлу 6» Узел получает любой из
адресного пространства
Чтобы доставлять данные по адресу, коммутационные узлы должны «знать» как достичь каждый узел
Пример: Ethernet MAC-адрес

Плоское – множество возможных адресов не структурировано

Слайд 31

Иерархическая адресация, составной адрес

Узел A.2: «Передать данные узлу C.2»

Иерархическое – множество адресов

Иерархическая адресация, составной адрес Узел A.2: «Передать данные узлу C.2» Иерархическое –
разбито на непрерывные сегменты, номера которых входят в адреса
Узлы получают адрес внутри своего сегмента (например, сети), полный адрес узла составляется из адреса сегмента и номера узла внутри него
Большинству коммутационных узлов достаточно «знать» как достичь сегмента, в котором размещён узел
Пример: IP-адрес (№ сети, № узла)

Слайд 32

Сетевые интерфейсы узла

Один и тот же узел, имеющий несколько сетевых подключений, может

Сетевые интерфейсы узла Один и тот же узел, имеющий несколько сетевых подключений,
иметь несколько сетевых адресов
Конец сетевого соединения со стороны узла называется его сетевым интерфейсом

Слайд 33

Постановка задачи коммутации

Коммутация - соединение конечных узлов через сеть транзитных узлов.

Постановка задачи коммутации Коммутация - соединение конечных узлов через сеть транзитных узлов.

Слайд 34

Техники коммутации

Коммутация каналов
Коммутация сообщений
Коммутация пакетов

Техники коммутации Коммутация каналов Коммутация сообщений Коммутация пакетов

Слайд 35

Временные диаграммы сетевого взаимодействия вычислительных процессов

Временная диаграмма позволяет проиллюстрировать сетевое взаимодействие ВП,

Временные диаграммы сетевого взаимодействия вычислительных процессов Временная диаграмма позволяет проиллюстрировать сетевое взаимодействие
этапы соблюдения протокола.
Протокол – набор формальных правил определяющий формат данных, передаваемых процессами, а также порядок взаимодействия процессов при передаче данных.

Слайд 36

Используемые обозначения

PDU (Protocol Data Unit) – блок данных протокола
REQ (Request) – запрос
ACK

Используемые обозначения PDU (Protocol Data Unit) – блок данных протокола REQ (Request)
(Acknowledge) – подтверждение
Conn (Connection) – запрос установления соединения
Resp (Response) – ответ
Send – посланный PDU
Rec (Receive) – принятый PDU
ERR - ошибка

Слайд 37

Коммутация каналов

Техника заимствована из телефонных сетей
Первоначально это было физическое соединение
В настоящее время

Коммутация каналов Техника заимствована из телефонных сетей Первоначально это было физическое соединение
это виртуальное соединение, имеющее гарантированные параметры скорости, задержки и потерь при доставке данных

Формируется канал передачи данных между узлом-отправителем (A) и узлом-получателем (B) через всю сеть

Слайд 38

Временная диаграмма коммутации каналов

Три фазы
Установление соединения по всей сети (Набор номера),
Обмен данными,
Разрыв

Временная диаграмма коммутации каналов Три фазы Установление соединения по всей сети (Набор
соединение (Конец связи).

Прямой канал с гарантированными характеристиками
Скорость передачи определяется самым медленным звеном

Слайд 39

Коммутация сообщений

Сообщение передаётся от узла к узлу, каждый раз целиком.

Коммутация сообщений Сообщение передаётся от узла к узлу, каждый раз целиком.

Слайд 40

Временная диаграмма коммутации сообщений

Узел отправляет сообщение дальше, только после получения его целиком
После

Временная диаграмма коммутации сообщений Узел отправляет сообщение дальше, только после получения его
приёма сообщения узел осуществляет проверку правильности его передачи

Простота реализации
Последовательная передача увеличивает время доставки
Ресурсоёмко - узлы должны иметь соответствующие буферы временного хранения сообщения

Слайд 41

Коммутация пакетов

Сообщение делится на блоки данных, размер которых ограничен (ex. 1500 байт

Коммутация пакетов Сообщение делится на блоки данных, размер которых ограничен (ex. 1500
для Ethernet) - фрагментируется.
Каждый блок снабжается заголовком, в котором указывается адресат, которому данные предназначены – формируется пакет.
На принимающей стороне происходит сборка сообщения из блоков данных полученных пакетов .

Слайд 42

Проблемы коммутации пакетов

Порядок доставки пакетов может не соответствовать порядку следования блоков сообщения

Проблемы коммутации пакетов Порядок доставки пакетов может не соответствовать порядку следования блоков
– требуется упорядочивание фрагментов получателем
Проблема подтверждения доставки – при потере пакета необходимо как-то сообщить отправителю, что фрагмент сообщения был потерям и требуется повторная передача

1

2

3

1

2

3

2

1

Слайд 43

Виды коммутации пакетов

Проблемы потери и неупорядоченной доставки пакетов игнорируются

Решается и проблема неупорядоченной

Виды коммутации пакетов Проблемы потери и неупорядоченной доставки пакетов игнорируются Решается и
доставки пакетов и проблема потери пакетов

Слайд 44

Дейтаграммная передача

Порядок доставки и сама доставка не гарантируются
Коммутация по адресу назначения в

Дейтаграммная передача Порядок доставки и сама доставка не гарантируются Коммутация по адресу
каждом пакете

Простота реализации
Проблемы упорядочения должны решаться вычислительными процессами, использующими дейтаграммную передачу
Применяется в случаях, когда нет необходимости в надёжной доставке и каждый пакет является самостоятельным сообщением

Слайд 45

Логическое соединение (без фиксации маршрута)

Между конечными узлами устанавливается соединение
Порядковый номер передаётся в

Логическое соединение (без фиксации маршрута) Между конечными узлами устанавливается соединение Порядковый номер
пакете вместе с данными
Подтверждения и повтор передачи решают проблему потери пакетов
Коммутация по адресу назначения в каждом пакете

Усложняет логику работы конечных узлов
Применяется в случаях, когда порядок пакетов критичен

Слайд 46

Виртуальный канал

Виртуальный канал создаётся на всех узлах сети, аналогично коммутации каналов и

Виртуальный канал Виртуальный канал создаётся на всех узлах сети, аналогично коммутации каналов
определяет елиный для всех пакетов путь через сеть
Подтверждения и повтор передачи решают проблему потери пакетов
Коммутация по номеру виртуального канала

Упрощает реализация промежуточных узлов коммутации
Усложняет логику работы конечных узлов
Не решает окончательно проблему потери пакетов – требует обработки потерь конечными узлами

Слайд 47

Статистическое мультиплексирование

время

время

время

трафик

Один поток

Два потока

Средний трафик

Много потоков

Сетевой трафик вариабельный, т.е. он быстро меняется.
Пики

Статистическое мультиплексирование время время время трафик Один поток Два потока Средний трафик
трафика независимых потоков происходят в разное время.
Заключение: чем больше потоков мы имеем, тем глаже трафик.

Средний трафик: 1, 2, 10, 100, 1000 потоков.

трафик

трафик

Слайд 48

Почему коммутации пакетов?
Передача пакетов от разных источников позволяет более эффективно использовать ресурсы

Почему коммутации пакетов? Передача пакетов от разных источников позволяет более эффективно использовать
канала
Возможна параллельная передача сообщения между узлами (разделение нагрузки)
Ошибка при передаче может быть выявлена сразу после приёма пакета

Слайд 49

Пример взаимодействия вычислительных процессов

iit:~ # ps aux
USER PID %CPU %MEM START TIME

Пример взаимодействия вычислительных процессов iit:~ # ps aux USER PID %CPU %MEM
COMMAND
root 1 0.0 0.0 2009 0:05 init [5]
<...>
wwwrun 17050 1.0 3.7 12:47 0:01 /usr/sbin/httpd
<...>

iit.uio.csu.ru

Запрос

Содержимое страницы

httpd на сервере iit,
firefox.exe на рабочей станции – вычислительные процессы

1

2

3

4

Слайд 50

Как организовать взаимодействие?

firefox.exe

httpd

Разбить на пакеты

Передать поток битов

Сформировать запрос



Собрать ответ из отдельных пакетов

Гарантировать

Как организовать взаимодействие? firefox.exe httpd Разбить на пакеты Передать поток битов Сформировать
доставку

Передать поток битов

Принять поток битов



Обработать запрос



Запрос

Ответ

Слайд 51

Как организовать взаимодействие?

firefox.exe

httpd

Разбить на пакеты

Передать поток битов

Сформировать запрос



Собрать ответ из отдельных пакетов

Гарантировать

Как организовать взаимодействие? firefox.exe httpd Разбить на пакеты Передать поток битов Сформировать
доставку

Передать поток битов

Принять поток битов



Обработать запрос



Запрос

Ответ

Уровень K

Уровень 1

Уровень N

Слайд 52

Многоуровневая модель взаимодействия открытых систем

OPEN SYSTEM INTERCONNECTION (OSI)
Предложена в 1983 г. как

Многоуровневая модель взаимодействия открытых систем OPEN SYSTEM INTERCONNECTION (OSI) Предложена в 1983
базовая модель построения компьютерных сетей
Унифицирует терминологию
Мощное описательное средство
Упрощает проектирование
Улучшает реализацию

Слайд 53

Многоуровневая модель взаимодействия открытых систем

Протокол

Интерфейс

Протокол

Все необходимые для обеспечения взаимодействия функции группируются в

Многоуровневая модель взаимодействия открытых систем Протокол Интерфейс Протокол Все необходимые для обеспечения
уровни
Каждый уровень обеспечивает строго определённую функциональность
Вышележащие уровни обращаются за услугами к нижележащим

Слайд 54

Протокол - это правила, определяющие взаимодействие между системами в рамках одного уровня.

Интерфейс

Протокол - это правила, определяющие взаимодействие между системами в рамках одного уровня.
- это набор функций, который нижележащий уровень предоставляет вышележащему.

Стек протоколов - это набор протоколов разных уровней, достаточный для организации взаимодействия систем.

Основные определения

Слайд 55

Базовая модель ВОС

Сеcсия

Ф

Физический

Физический

Прикладной

Представи
тельский

Транспортный

Сетевой

Звено данных

ЗД

С

T

С

П

Прикладной

Ф

Протокольное взаимодействие

Интерфейсное взаимодействие

Repeater

1

2

3

4

5

6

7

Repeater

Базовая модель ВОС Сеcсия Ф Физический Физический Прикладной Представи тельский Транспортный Сетевой

Слайд 56

Базовая модель ВОС

Сеcсия

Звено данных

Ф

Физический

Физический

Прикладной

Представи
тельский

Транспортный

Сетевой

Звено данных

ЗД

С

T

С

П

Прикладной

ЗД

Ф

Протокольное взаимодействие

Интерфейсное взаимодействие

Bridge

1

2

3

4

5

6

7

Bridge

Базовая модель ВОС Сеcсия Звено данных Ф Физический Физический Прикладной Представи тельский

Слайд 57

Базовая модель ВОС

Сеcсия

Сетевой

Звено данных

Ф

Физический

Физический

Прикладной

Представи
тельский

Транспортный

Сетевой

Звено данных

ЗД

С

T

С

П

Прикладной

С

ЗД

Ф

Протокольное взаимодействие

Интерфейсное взаимодействие

Router

Router

1

2

3

4

5

6

7

Базовая модель ВОС Сеcсия Сетевой Звено данных Ф Физический Физический Прикладной Представи

Слайд 58

Модель INTERNET

Сетевой

Канальный

Транспотный

Application

Presentation

Session

Transport

Network

Link

Physical

7-уровневая OSI модель

4-уровневая Internet модель

Прикладной

Модель INTERNET Сетевой Канальный Транспотный Application Presentation Session Transport Network Link Physical

Слайд 59

Protocol data units (PDU) и инкапсуляция

Protocol data units (PDU) и инкапсуляция

Слайд 61

Функции заголовка пакета

Функции заголовка пакета
Имя файла: Основы-компьютерных-сетей.pptx
Количество просмотров: 35
Количество скачиваний: 0