- •1. Основные понятия и представления
- •Краткая история развития эвм и методов доступа к ним.
- •Кто и для чего использует сеть эвм
- •Сети для организаций
- •Сети для индивидуальных пользователей
- •Социальное влияние
- •Организация вычислительных сетей
- •Системы передачи данных
- •Абонентские машины
- •Сопряжение транспортных сред
- •Мобильные абонентские машины и терминалы
- •Классификация сетей эвм
- •Локальная сеть
- •Городская сеть
- •Региональная сеть
- •Сетевое программноеобеспечение
- •Иерархия протоколов
- •Основные вопросы организации уровней
- •Интерфейсы и сервис
- •Cервис с соединением и сервис без соединения
- •Примитивы сервиса
- •Взаимосвязь сервиса и протоколов
- •Эталонные модели
- •Эталонная модель osi
- •Физический уровень
- •Уровень канала данных
- •Сетевой уровень
- •Транспортный уровень
- •Уровень сессии
- •Уровень представления
- •Уровень приложений
- •Передача данных в мос модели
- •Эталонная модель tcp/ip
- •Межсетевой уровень
- •Транспортный уровень
- •Уровень приложений
- •Сравнение моделей мос иTcp/ip
- •Недостатки модели и протоколов мос
- •Недостатки эталонной модели tcp/ip
- •Примеры сетей
- •Arpanet
- •Ipx/spx
- •NetBios
- •Sna, dna
- •Internet
- •Примеры систем передачи данных
- •Smds - Мегабитная система передачи данных с коммутацией
- •Сети х.25
- •Frame Relay
- •Высокоскоростной isdNиAtm
- •Эталонная модель b-isdn атм.
- •Сравнение спд
- •Требования, предъявляемые к современным вычислительным сетям
- •Производительность
- •Надежность
- •Безопасность
Примитивы сервиса
Сервис формально определяет набор примитивных операций (или примитивов), с помощью которых пользователь или какая-либо активность получает доступ к сервису.
Эти примитивы сообщают сервису о необходимости выполнить некоторое действие или сообщить о действии, выполненном равнозначной активностью. Один из способов классифицировать примитивы сервиса - разделить их на четыре класса.
Рис. 1-14.
Для иллюстрации работы примитивов рассмотрим, как соединение устанавливается и разрывается. Сначала активность выполняет CONNECT.request, в результате чего в сеть выпускается пакет. Получатель получает CONNECT.indication, указывающий на то, что с ним хотят установить соединение. В ответ получатель через примитив CONNECT.response сообщает, готов ли он установить соединение или отказывает в установлении соединения. В результате, активность - инициатор установления соединения получает ответ, чего следует ожидать через примитив CONNECT.confirm.
Большинство примитивов имеет параметры. Параметры примитива CONNECT.request определяют машину соединения, желаемый тип обслуживания и максимальный размер сообщения, допустимый для данного соединения. Параметры примитива CONNECT.indication указывают, кто обратился, желаемый уровень обслуживания, предлагаемый размер сообщений. Если активность, к которой обратились, не согласна, например, с предлагаемым размером сообщений, то она предлагает свой размер через response, который становится известным активности, добивающейся соединения, через примитив confirm. Подробности этих переговоров - существо протокола. Например, в случае конфликта при установлении максимального размера сообщения, протокол может установить, что выбирается наименьший из предложенных. Услуга может быть либо с подтверждением, либо без подтверждения. При услуге с подтверждением, действуют все четыре примитива request, indication, response, confirm. При услуге без подтверждения, используются только два примитива request и indication.
Услуга CONNECT обязательно должна быть с подтверждением. Услуга DATA_TRANSFER может быть как с подтверждением, так и без, в зависимости от того, нужно отправителю уведомление или нет. Оба вида услуг используется в сетях.
Продемонстрируем концепцию услуг на следующем примере простых услуг с соединением со следующими 8-ю примитивами:
CONNECT.request - запрос на установление соединения.
CONNECT.indication - сигнал для удаленной активности.
CONNECT.response - используется удаленной активностью для
` согласия/несогласия на соединение.
CONNECT.confirm - cообщает активности, инициирующей
соединение, принято оно или нет.
DATA.request - запрос на передачу данных.
DATA.indication - сигнал поступления данных.
DISCONNECT.request - запрос на разрыв соединения.
DISCONNECT.indication - сигнал равнозначной активности о запросе.
В этом примере CONNECT - услуга без подтверждения. Продемонстрируем этот пример следующей аналогией.
CONNECT.request - Вы набираете номер друга.
CONNECT.indication - Он слышит звонок.
CONNECT.response - Он берет трубку.
CONNECT.confirm - Вы слышите, что гудки прекратились.
DATA.request - Вы предлагаете ему встретиться.
DATA.indication - Он слышит Ваше приглашение.
DATArequest - Он говорит, что согласен.
DATA.indication - Вы слышите его ответ.
DISCONNECT.request - Он кладет трубку.
DISCONNECT.indication - Вы слышите, что он положил трубку и кладете
трубку.
На рис. 1-15 показана эта последовательность действий. На этом рисунке Вы и Ваш друг - уровень n+1 - пользователи услуг, а уровень n - телефонная компания - поставщик услуг.