Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

LEC11. Компьютерные сети

.pdf
Скачиваний:
22
Добавлен:
21.03.2016
Размер:
668.56 Кб
Скачать

НИУ ИТМО. Кафедра вычислительной техники

Информатика (2015/2016)

Группы P3100, P3101, P3102, P3110, P3111, P3175. © Балакшин П.В. , Соснин В.В.

Лекция 11

Передача данных в компьютерных сетях

Многоуровневая модель OSI

(Open Systems Interconnection)

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

Название уровня (layer)

Основная функция

 

 

 

7

прикладной (application)

взаимодействие программы пользователя с

 

 

сетевой подсистемой ОС (API)

 

 

 

6

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

шифрование, сжатие, выбор кодировки

 

(presentation)

 

 

 

 

5

сеансовый (session)

установление соединения

 

 

 

4

Транспортный (transport)

надежность доставки, реакция на потери

 

 

 

3

сетевой (network)

маршрутизация, объединение разнородных

 

 

локальных сетей, адресация в глобальной сети (IP)

 

 

 

2

канальный (data link)

связь между узлами одной локальной сети,

 

 

адресация в локальной сети (МАС-адрес)

 

 

 

1

физический (physical)

физические характеристики каналов связи и

 

 

передаваемых сигналов

 

 

 

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

Субъекты

1)

пользовательская программа на

взаимодействия

 

передающем/принимающем компьютере;

 

2)

ОС.

 

 

Объект

Пользовательские данные, представленные в «родном»

взаимодействия

понятном виде для приёмной и передающей программы.

 

 

Основные

Вызов специальных функций ОС для работы с сетью (API).

функции

Программист не обязан знать о внутреннем устройстве

 

сети, для него передача данных по сети не отличается от

 

сохранения в файл (просто надо вызвать нужную

 

функцию API ОС).

 

 

 

«Привет!»

sendto(кому, что)

 

 

API

Сеть

«Привет!»

recvfrom (от кого, что)

 

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

Субъекты

1)

ОС;

взаимодействия

2)

спец. ПО для шифрования, сжатия, кодирования.

 

 

Объект

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

взаимодействия

(пользовательская программа уже не может работать с

 

такими данными без декодирования).

 

 

Основные

Шифрование, сжатие, выбор кодировки, выбор способа

функции

представления порядка байт (little-endian, big-endian).

 

Каждый этап может выполняться несколько раз разными

 

субъектами (см. пунктирные стрелки)

 

 

 

sendto

Шифратор

Архиватор

Кодировщик

Сеть

Шифратор

Архиватор

Кодировщик

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

Субъекты

1)

ОС на компьютере-передатчике;

 

 

взаимодействия

2)

ОС на компьютере-приёмнике.

 

 

 

 

Объект

Служебные данные о об установке соединения: логины,

взаимодействия

пароли, сертификаты, цифровые подписи, пустые пакеты

 

для проверки отсутствия обрывов связи, служебные

 

пакеты с командами типа «запрос

соединения»,

 

«подтверждение содениения», «разрыв соединения» (т.е.

 

никакие пользовательские данные на этом уровне не

 

передаются).

 

 

 

 

 

 

 

 

 

Основные

Установление

соединения

возможной

функции

 

аутентификацией абонентов).

 

 

Отслеживание состояния соединения (возможное автопереподключение при обнаружении ошибок).

Реагирование на долгую неактивность сеанса связи (например, автоотсоединение по таймауту).

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

передачи (попутно освобождаются ресурсы ОС, которые хранят информацию о состоянии сеанса).

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

Субъекты

1)

ОС;

взаимодействия

2)

драйвер сетевой карты.

 

 

Объект

Пользовательские данные, снабженные служебными

взаимодействия

заголовками для обнаружения проблем передачи

 

(контрольная сумма, порядковые номера фрагментов),

 

служебные пакеты-подтверждения.

 

 

 

Основные

Отслеживание проблемных пакетов: искаженных,

функции

 

потерянных, пришедших в неверном порядке или

 

 

дубликатов.

 

• Реакция на обнаружение проблемных пакетов (запрос

 

 

повторной передачи или игнорирование, сбор целых

 

 

пакетов из пришедших в разном порядке фрагментов).

 

• Реализация механизма повторной передачи

 

 

(передаётся весь файл целиком или только

 

 

проблемные части).

 

 

 

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

Субъекты

1)

ОС;

взаимодействия

2)

драйвер сетевой карты.

 

 

Объект

Данные, нарезанные на фрагменты, которые можно

взаимодействия

передавать в конкретной локальной сети (например, в

 

проводных сетях Fast Ethernet предельный размер

 

фрагмента ≈ 1500 байт, а в сетях Wi-Fi он равен ≈ 8000

 

байт). Каждый фрагмент снабжается глобальным

 

адресом (например, IP-адресом), который понятен в

 

любой локальной сети, но при этом уникален для всей

 

глобальной сети.

 

 

Основные

Маршрутизация в большой сети; обеспечение

функции

возможности объединить несколько разнородных

 

локальных сетей в одну сеть.

 

 

 

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

Субъекты

1)

драйвер сетевой карты;

взаимодействия

2) модуль сетевой карты, который генерирует

 

 

физические сигналы (ток, радиоволна, пучок света)

 

 

Объект

Набор битов, полностью готовых к передаче от одного

взаимодействия

компьютера локальной сети к другому (без выхода в

 

глобальную сеть). Помимо данных пользователя, в этот

 

набор включают адреса приёмника и передатчика внутри

 

локальной сети (например, МАС-адреса).

 

 

 

Основные

Проверка доступности (свободности) канала связи,

функции

 

если он общий для нескольких абонентов. Например,

 

 

в Wi-Fi-канал является общим для нескольких

 

 

устройств в радиусе действия базовой станции,

 

 

поэтому он не всегда доступен для передачи и

 

 

каждому устройству приходится ждать своей очереди.

 

• Передача данных и адресация осуществляются только

 

 

внутри локальной сети (МАС-адес имеет смысл только

 

 

в пределах локальной сети, т.к. он не передаётся в

 

 

глобальную сеть).

 

 

 

 

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

 

 

 

 

Субъекты

 

1) модуль сетевой карты, который генерирует

взаимодействия

 

физические сигналы (ток, пучок света, радиоволна);

 

 

2) проводник сигнала (медный кабель, оптоволокно,

 

 

радиоэфир).

 

 

 

 

 

 

Объект

 

Физические сигналы (ток, пучок света, радиоволна).

взаимодействия

 

 

 

 

 

 

 

 

Основные

 

Выбор носителя сигнала (ток, свет, радиоволна). Выбор

функции

 

свойств проводника сигнала (материал: медь,

 

 

оптоволокно;

диаметр

сечения,

сопротивление,

 

 

предельно допустимая длина). Выбор способа

 

 

представления цифровых данных в виде физического

 

 

сигнала (кодирование, модуляция).

 

 

 

 

 

 

 

Физический уровень: кодирование

0 и 1 можно представить в виде разного напряжения электрического тока. Самый интуитивно-понятный способ называется NRZ. Однако существует много других способов, устраняющих недостатки NRZ (например, проблему вырождения переменного сигнала в постоянный ток, если передаются много единиц подряд).