March 23, 2020

⌦ Компьютерные сети - #𝟓

  1. Эталонные модели сетей
  2. Модель OSI
  3. Уровни модели OSI
  4. Физический уровень
  5. Канальный уровень
  6. Сетевой уровень
  7. Транспортный уровень
  8. Сеансовый уровень
  9. Уровень представления
  10. Прикладной уровень
  11. Единицы передаваемых данных
  12. Сетевое оборудование

1. Эталонные модели сетей

Эталонные модели организации сети:

  • Какие уровни должны быть в сети
  • Какие функции должны выполняться на каждом уровне

Модель OSI:

  • Модель взаимодействия открытых систем ( Open Systems Interconnection, OSI )
  • Принята в качестве стандарта Международной организацией по стандартизации ( ISO ) в 1983 г.

2. Модель OSI

В терминологии модели - определение открытой системы отличается от того что мы используем сейчас. Обычно мы считаем что открытая система - это система с открытыми исходными кодами, которая распростроняется бесплатно, но в терминологии модели OSI:

Открытая система - система, построенная в соответствии с открытыми спецефикациями.

Открытая спецификация - общедоступная спецификация, соответствующая стандартам.

В терминилогии операционная система Windows - является открытой системой,, так как она построенна на основе открытых спецификаций которые описывают работу Интернет, хотя исходные коды этой системы закрыты.


Преимущества открытых систем:

  • Возможность строить сети из оборудования разных производителей
  • "Безболезненная" замена отдельных компонентов сети
  • Лёгкость объединения нескольких сетей

Модель OSI описывает:

  • Семь уровней организации сети
  • Назначение каждого уровня

Модель не является сетевой архитектурой, так как не включает описание протоколов. Протоколы описаны в отдельных стандартах и не прменяются на практике.

На практике модель OSI не используется, однако её достоинством является хорошая теоретическая проработка вопросов сетевого взаимодействия - по этому модель часто используется в качестве "общего языка" для описания того как должны строится сети разных видов.


3. Уровни модели OSI

Модель взаимодействия открытых сетей включает в себя семь уровней, которые расположены друг над другом. Обычно нумерация начинается с уровня который ближе всего к среде передачи данных ( в этом случае начиная с "Физического" и заканчивая "Прикладным" уровнем.

Почти все названия уровней на английском языке имеют точный и очевидный перевод, кроме второго уровня - который на английском языке называется "Data Link", а по русски "Канальный".


4. Физический уровень

  • Физический уровень предназначен для передачи битов по физическому каналу связи.
  • Этот уровень никак не анализирует информацию которая передаётся.
  • Основная задача физического уровня - определить способ представления битов информации в виде сигналов, которые будут передаватся по среде передачи данных.
  • Такое представление в виде сигналов, будет разным для меди, оптоволокна или электромагнитного излучения.

5. Канальный уровень

  • Канальный уровень передаёт не отдельные битые, а целые сообщение.
  • Определение начала/конца сообщения в потоке бит
  • Так же канальный уровень обеспечивает обнаружение и коррекцию ошибок.

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

  • Физическую адресацию - для того чтобы мы могли узнать к какому из компьютеров подключенному к среде передачи данных необходимо отправить эти данные.
  • Управление доступом к разделяемой среде передачи данных - чтобы в один и тот же момент времени, данные передавал только один компьютер, иначе произойдёт искажение.

6. Сетевой уровень

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

7. Транспортный уровень

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

8. Сеансовый уровень

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

9. Уровень представления

  • Задача этого уровня - предоставлять данные в таком виде, который понятен как отправителю, так и получателю. Необходимо согласовывать не только форматых данных ( то есть синтаксис ), но и смысл ( то есть семантику ). Например разные компьютеры могут использовать различную кодировку для представления символов или раные форматы хранения чисел. Преобразование из разных форматов должо обеспечиватся при передаче по сети.
  • Для объяснения того для чего нужен уровень представления, чаще всего приводят пример с автоматическим переводом. Например, я снимаю трубку сетевого телефона и звоню в Америку. Я говорю в телефонную трубку по русски, сеть это переводит в промежуточный формат, например, на английский язык, передаёт на нём данные - а когда человек в Америке снимает трубку, сеть автоматически переводит данные с английского языка и получатель слышит уже понятную для его фразу.
  • На практике широкое распространение получило шифрование и дешифрование, которые так же реализуются на уровне представления. Наиболее популярный пример это Secure Sockets Layer ( SSL ) или его более современный вариант Transport Layer Security ( TLS ) - эта технология используется совместно с многими протоколами прикладного уровня.

10. Прикладной уровень

  • Прикладной уровень это именно то ради чего строится сеть. Это набор приложений которые могут использовать пользователи сети. В качестве примера можно привести: Web-страницы, социальные сети, видео и аудио связь, электронную почту, доступ к разделяемым файлам и многое другое.

11. Единицы передаваемых данных

12. Сетевое оборудование