
- •Державний комітет зв’язку та інформатизації України
- •Современные проблемы информационных сетей
- •Инструменты и ресурсы
- •Формат пакета ping.
- •Программа tracert в Windows.
- •Порядок вызова
- •Программа tcpdump (снифер) сетевой анализатор для поиска неисправностией в сети и отладки сетевых приложений.
- •Использование tcpdump
- •Выходная информация, формируемая tcpdump
- •Программа netstat
- •4. Интерфейсы
- •Маршрутная таблица
- •Статистика протоколов
- •Процессы
- •Типы процессов
- •Прикладные процессы
- •Атрибуты процессов
- •Реальный (rgid) и эффективный (egid) идентификаторы группы
- •Жизненный путь процесса
- •Сигналы
- •Взаимодействие между процессами
- •Организация каналов
- •Взаимодействие между процессами
- •Размер канала
- •Функции к разделу fifo
- •Пример приложения клиент-сервер, использующего fifo для обмена данными. Клиент посылает серверу сообщенияHello, а сервер выводит это сообщение на терминал.
- •Права доступа к объекту
- •Идентификаторы и имена в ipc
- •Tcp как потоковый протокол
- •Чтение длины записи
- •Функции разрешения имён
- •Преобразование имён хостов
- •Аккуратное размыкание соединение
- •Вызов shutdown
- •Алгоритм Найгла
- •Программная реализация архитектуры клиент – сервер
- •1.2 Разработка программ в архитектуре “клиент-сервер”
- •Заполнение адресной структуры и получение сокета
- •Привязка известного порта и вывод listen
- •Принятие соединения.
- •Обмен данными
- •Программный интерфейс сокетов
- •Сокеты во FreeBsd
- •Типы соединения
- •Адресация
- •Адресация Internet
- •Interface сокетов
- •Создание сокета
- •Програмныйинтерфейс сокетов
- •Поддержка различных типов сокетов в доменах
- •Пример использования сокетов
- •Sdl-описание протокола сеансового уровня эталонной модели взаимосвязи открытых систем
- •Основные понятия
- •Описание служб
- •Описание протоколов
- •Службы ядра сеансового уровня
- •Блок данных протокола
- •Ясо-описание протокола сеансового уровня
- •Разбиение блока сеансового протокола
- •Описание блока блк-дир
- •Описание блока блк-исп
- •Описание процессов дир и рдт
- •Описание процесса исп
Блок данных протокола
БДС, поступающие вместе с примитивами, преобразуются в БДП и пересылаются напарнику в другой системе. В ней эти БДП расшифровываются, преобразуются в БДС и передаются вместе с примитивами в смежный с напарником уровень. Нас интересуют БДП, связанные с примитивами, используемыми в ядре протокола. Символические имена этих БДП приведены в строках «Соответствующие БДП» таблиц 1-4 в колонках тех примитивов, с которыми они связаны.
Эти БДП следующие (в скобках указаны соответствующие примитивы; впредь через СС и ТС обозначены сеансовое соединение и транспортное соединение соответственно):
ЗС – запрос на СС (С-СДН-зпр, С-СДН-инд);
ПС – подтверждение СС (С-СДН-отв (полож). С-СДН-птв);
ОС –отказ от СС (С-СДН-отв (отриц), С-СДН-птв);
ДН – сеансовые данные (С-ДНН-зпр, С-ДНН-инд);
ЗР – запрос на сеансовое разъединение (С-РЗД-зпр, С-РЗД-инд);
РЗ – сеансовое разьединение (С-РЗД-отв, С-РЗД-птв);
ПР – сеансовое прерывание (С-Пс-ПРВ-инд, С-Пл-ПРВ-зпр, С-Пл-ПРВ-инд).
Ясо-описание протокола сеансового уровня
При описании протокола сеансового уровня эталонной модели ВОС будем рассматривать протокол функционирования всей эталонной модели как систему, а под протокол каждого из уровней выделим отдельный блок (рис. ). Так как мы рассматриваем протокол только сеансового уровня, то на рис. изображены блок сеансового уровня, названный ПРТКЛ-СЕАНС-УРОВ, и два смежных с ним (ПРТКЛ-ПРДСТ-УРОВ и ПРТКЛ-ТРАСП-УРОВ). Блок ПРТКЛ-СЕАНС-УРОВ разбит на подблоки, поэтому на рис. помимо названия блока приведено еще взятое в рамку название разбиения, которое совпадает с названием самого блока
Блок сеансового уровня соединен с двумя смежными блоками четырьмя каналами, названия которых составлены из букв С и Т (сеансовый и транспортный), букв ТДП (точка доступа) и букв «в» и «из» (входной и выходной). При каналах указаны списки передаваемых по ним сигналов (входных и выходных событий по терминологии МККТТ). В эти события входят входящие и выходящие примитивы и все блоки, передаваемые между двумя сеансовыми уровнями. В списках сигналов имеются два дополнительных сигнала: ОТВ-П и ОТВ-Т, с помощью которых С-элемент сообщает соответственно П-элементу и Т-элементу идентификатор устанавливаемого им сеансового соединения (см. . Получив идентификатор, указанные элементы будут впредь направлять все свои блоки и примитивы по этому идентификатору.
Рис.
Разбиение блока сеансового протокола
1. С-элемент одной системы может осуществлять с С-элементом другой системы одновременно не одно, а несколько сеансовых соединений. Чтобы реализовать сразу несколько СС, мы предположим, что блок ПРТКЛ-СЕАНС-УРОВ реализован на двухмашинном комплексе, в котором один процессор только «принимает заявки» на установление СС (С-СДН-зпр, Т-СДН-инд), а другой — реализует соединения, число которых мы предположим ограниченным некоторым М. В соответствии с этим мы разобьем (рис. ) блок ПРТКЛ-СЕАНС-УРОВ на два блока: БЛК-ДИР (принимающий заказы) и БЛК-ИСП (реализующий соединение).
2. На рис. указано, как расщепляются входные и выходные каналы при разбиении блока на подблоки и как распределяются сигналы по новым каналам.
3. Для обеспечения связи между БЛК-ДИР и БЛК-ИСП мы соединим их двусторонним каналом Д-И и введем дополнительно следующие сигналы:
ПРЖД — этим сигналом БЛК-ДИР поручает блоку БЛК-ИСП обеспечить СС и передает ему параметры, поступившие вместе с запросом на СС;
РДТ-ДИР — этим сигналом БЛК-ИСП либо подтверждает блоку БЛК-ДИР, что заказ принят к исполнению, либо запрашивает разрешения на установление соединения в случае, когда к процессу РДТ поступил блок ЗС;
СС-УСТ, ТС-УСТ — с помощью этих сигналов БЛК-ИСП сообщает блоку
Рис.
БЛК-ДИР об установлении соответственно СС и ТС;
СС-ПРЩ — этим сигналом БЛК-ИСП сообщает блоку БЛК-ДИР о прекращении СС;
СМР — этим сигналом БЛК-ДИР прекращает фазу установления СС в случае, когда обнаруживает у себя какую-нибудь ошибку.