Компьютерные сети (NET101)
Содержание лекции
Определения
Пример взаимодействия вычислительных процессов
Эволюция компьютерных сетей: преддверие
Эволюция компьютерных сетей: эпоха разделения времени и появления глобальных сетей
Эволюция компьютерных сетей: эпоха локальных сетей (ЛВС)
Эволюция компьютерных сетей: объединение сетей
Области применения сетей (услуги)
Модели предоставления услуг
Характеристики компьютерных сетей
Характеристики надёжности сети
Характеристики производительности
Классификация компьютерных сетей
Топология сети
Представление сети в виде графа
Сеть «точка-точка»
Необходимость выбора топологии
Типовые топологии сетей
Полносвязная топология
Ячеистая топология
Кольцевая топология
Топология «звезда»
Иерархическая топология
Топология «общая шина»
Смешанная топология
Проблема адресация
Адресация узла(-ов) назначения
Адресация узла(-ов) сети
Плоская адресация
Иерархическая адресация, составной адрес
Сетевые интерфейсы узла
Постановка задачи коммутации
Техники коммутации
Временные диаграммы сетевого взаимодействия вычислительных процессов
Используемые обозначения
Коммутация каналов
Временная диаграмма коммутации каналов
Коммутация сообщений
Временная диаграмма коммутации сообщений
Коммутация пакетов
Проблемы коммутации пакетов
Виды коммутации пакетов
Дейтаграммная передача
Логическое соединение (без фиксации маршрута)
Виртуальный канал
Статистическое мультиплексирование
Почему коммутации пакетов?
Пример взаимодействия вычислительных процессов
Как организовать взаимодействие?
Как организовать взаимодействие?
Многоуровневая модель взаимодействия открытых систем
Многоуровневая модель взаимодействия открытых систем
Основные определения
Protocol data units (PDU) и инкапсуляция
Функции заголовка пакета
Стандартизация сетевых технологий*
3.81M
Category: internetinternet

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

1. Компьютерные сети (NET101)

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

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

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

3. Определения

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

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

1
iit:~ # ps aux
USER
PID %CPU %MEM
root
1 0.0 0.0
<...>
wwwrun
17050 1.0 3.7
<...>
START
2009
TIME COMMAND
0:05 init [5]
12:47
0:01 /usr/sbin/httpd
2 Запрос
Содержимое страницы 3
4
iit.uio.csu.ru
httpd на сервере iit,
firefox.exe на рабочей станции –
вычислительные процессы

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

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

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

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

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

“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)
всем узлам сети (broadcast)
любому одному из группы (anycast)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Формируется канал передачи данных между узлом-отправителем (A) и
узлом-получателем (B) через всю сеть
Техника заимствована из телефонных сетей
Первоначально это было физическое соединение
В настоящее время это виртуальное соединение, имеющее
гарантированные параметры скорости, задержки и потерь при доставке
данных

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

Три фазы
1.
Установление соединения по всей
сети (Набор номера),
2.
Обмен данными,
3.
Разрыв соединение (Конец связи).
Прямой канал с гарантированными
характеристиками
Скорость передачи определяется самым
медленным звеном

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

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

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

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

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

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

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

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

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

Коммутация пакетов
Дейтаграммная
передача
Проблемы потери и
неупорядоченной
доставки пакетов
игнорируются
Передача с
установлением
логического
соединения
Без фиксации
маршрута
С фиксацией
маршрута
(виртуальный канал)
Решается и проблема
неупорядоченной
доставки пакетов и
проблема потери пакетов

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

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

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

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

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

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

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

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

48. Почему коммутации пакетов?

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

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

1
iit:~ # ps aux
USER
PID %CPU %MEM
root
1 0.0 0.0
<...>
wwwrun
17050 1.0 3.7
<...>
START
2009
TIME COMMAND
0:05 init [5]
12:47
0:01 /usr/sbin/httpd
2 Запрос
Содержимое страницы 3
4
iit.uio.csu.ru
httpd на сервере iit,
firefox.exe на рабочей станции –
вычислительные процессы

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

Запрос
httpd
firefox.exe
Ответ
Сформировать запрос
Обработать
запрос


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

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

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


Гарантировать
доставку
Передать поток битов

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

Уровень N
Запрос
httpd
firefox.exe
Ответ
Сформировать запрос
Уровень K


Разбить на пакеты
Уровень 1
Обработать
запрос

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

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


Гарантировать
доставку
Передать поток битов

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

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

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

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

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

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

55.

Базовая модель ВОС
Прикладной
Интерфейсное взаимодействие Прикладной
7
Представи
тельский
П
Сеcсия
С
Транспортный
Протокольное взаимодействие
Сетевой
T
С
Звено данных
Repeater
Repeater
ЗД
Физический
Физический
Ф
Ф
6
5
4
3
2
1

56.

Базовая модель ВОС
Прикладной
Интерфейсное взаимодействие Прикладной
7
Представи
тельский
П
Сеcсия
С
Транспортный
Протокольное взаимодействие
T
Сетевой
Bridge
Bridge
С
Звено данных
Звено данных
ЗД
ЗД
Физический
Физический
Ф
Ф
6
5
4
3
2
1

57.

Базовая модель ВОС
Прикладной
Интерфейсное взаимодействие Прикладной
7
Представи
тельский
П
Сеcсия
С
Транспортный
Протокольное взаимодействие
Router
Router
T
Сетевой
Сетевой
С
С
Звено данных
Звено данных
ЗД
ЗД
Физический
Физический
Ф
Ф
6
5
4
3
2
1

58.

Модель INTERNET
Application
Presentation
HTTP
HTML/Binary
Session
TCP
Транспотный
IP
Сетевой
Ethernet
Канальный
Transport
Network
Link
Physical
Прикладной
7-уровневая OSI модель
4-уровневая Internet модель

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

60.

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

62. Стандартизация сетевых технологий*

Сетевая технология – согласованный набор программных и аппаратных
средств, а также механизмов передачи данных, достаточный для
построения вычислительной сети.
Источники стандартов
Международные организации по стандартизации
Национальные организации по стандартизации
ANSI
NIST
Форумы и сообщества исследователей, разработчиков, производителей
ISO (OSI model)
IEEE (802.3 – Ethernet, 802.11 - WiFi)
ITU-T (G.991 - SHDSL)
ECMA
IETF (стек TCP/IP)
ATM Forum
FR Forum
MPLS Forum
Фирмы-производители
Novell, DEC, IBM, Cisco, etc.
English     Русский Rules