My-library.info
Все категории

Операционная система UNIX - Робачевский Андрей Михайлович

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Операционная система UNIX - Робачевский Андрей Михайлович. Жанр: Интернет год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
Операционная система UNIX
Дата добавления:
17 сентябрь 2020
Количество просмотров:
282
Читать онлайн
Операционная система UNIX - Робачевский Андрей Михайлович

Операционная система UNIX - Робачевский Андрей Михайлович краткое содержание

Операционная система UNIX - Робачевский Андрей Михайлович - описание и краткое содержание, автор Робачевский Андрей Михайлович, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info

Операционная система UNIX читать онлайн бесплатно

Операционная система UNIX - читать книгу онлайн бесплатно, автор Робачевский Андрей Михайлович

Дополнительные характеристики SAP хранятся в поле

flags
, которое может включать следующие флаги:

RAWCSMACD
Указывает, что через SAP передаются только кадры формата IEEE 802.3
SNAPCSMACD
Указывает, что через SAP передаются кадры формата LLC SNAP
PROMISCUOUS
Указывает, что SAP работает в режиме отсутствия фильтрации кадров (promiscuous mode), при котором SAP получает копии всех кадров независимо от адреса точки доступа, которой они предназначаются. Данный режим применяется, например, при создании приложений мониторинга уровня канала данных
PRIVILEGED
Указывает, что управление точкой доступа требует привилегий суперпользователя

Кроме того, драйвер хранит и обновляет статистическую информацию о сетевом интерфейсе, представляющую собой набор счетчиков, связанных с работой адаптера, и ассоциированных с ним точек доступа. Пользователь может получить интересующую его статистику с помощью соответствующей команды ioctl(2). Приведем в качестве примера описание некоторых из этих счетчиков:

ifInOctets
Общее число октетов, полученных адаптером
ifOutOctets
Общее число октетов, переданных адаптером
ifOutUcastPkts
Число переданных однонаправленных (unicast) пакетов
ifOutNUcastPkts
Число переданных групповых (multicast) и широковещательных (broadcast) пакетов
ifInDiscards
Число полученных, но отброшенных правильных пакетов
ifInUcastPkts
Число полученных однонаправленных (unicast) пакетов
ifInNUcastPkts
Число полученных групповых (multicast) и широковещательных (broadcast) пакетов
ifInErrors
Число пакетов, полученных с ошибкой
ifUnknownProtos
Число полученных пакетов, которые были отброшены из-за неправильной SAP адресата
ifOutQlen
Число пакетов, находящихся в очереди на передачу
ifOutErrors
Число пакетов, переданных с ошибкой
etherCollisions
Число коллизий

Аппаратно-независимая часть драйвера обрабатывает все запросы, поступающие от пользователя услуг уровня канала данных. Для этого в драйвере определены следующие функции (часть из них являются стандартными точками входа STREAMS):

DLopen()
Точка входа
<i>xx</i>open()
. Эта функция инициализирует SAP, связанную с данным потоком. Функция проверяет наличие флага
BOARD_PRESENT
и в случае его отсутствия возвращает ошибку.
DLclose()
Точка входа
<i>xx</i>close()
. Эта функция сбрасывает текущее состояние SAP и устанавливает его равным
DL_UNBOUND
.
DLwput()
Точка входа
<i>xx</i>put()
для очереди записи. Эта функция интерпретирует примитивы DLPI и вызывает соответствующие процедуры драйвера. В случае, если примитив содержит команду уровня канала данных, например, запрос на передачу датаграммы, вызывается функция
DLcmds()
, которая производит формирование кадра и вызов функции передачи кадра аппаратно-зависимой части драйвера. В случае, когда примитив содержит команду ioctl(2), вызывается функция
DLioctl()
.
DLrsrv()
Точка входа
<i>xx</i>service()
для очереди чтения. Функция
DLrecv()
помещает каждый кадр, полученный от аппаратно-зависимой части драйвера, в очередь чтения потока, ассоциированного с адресуемой SAP. В зависимости от формата кадра (протокола MAC) вызывается соответствующая процедура, извлекающая данные и помещающая их в сообщение
DL_UNITDATA_IND
(для услуги без предварительного установления связи и без подтверждения), которое направляется вверх по потоку пользователю услуг. Кроме того,
DLrsrv()
просматривает список активных SAP для возможного копирования сообщения в очереди потоков, имеющих тот же адрес точки доступа. Поскольку функция
DLrecv()
помещает кадр в очередь первого найденного потока с требуемым адресом SAP (см. описание функции ниже), описанное поведение
DLrsrv()
гарантирует, что все пользователи услуг уровня канала данных, зарегистрировавшие один и тот же адрес SAP, получат свою копию пакета данных.
DLrecv()
Функция обработки полученного пакета. Эта функция определяет формат пакета и помещает его в очередь потока, ассоциированную с адресуемой SAP. Обычно эта функция вызывается функцией обработки прерывания при получении очередного кадра данных от сетевого адаптера.

Примитивы DLPI

Как и в случае предоставления транспортных услуг, обмен данными между пользователем и поставщиком происходит в виде сообщений, несущих примитивы DLPI. Ниже рассмотрены некоторые из этих примитивов, относящиеся к режиму передачи без предварительного установления связи и без подтверждения. Именно такой режим обычно используется в традиционных локальных сетях.

Несмотря на то что рассматриваемая услуга не предусматривает установления связи, фактической передаче данных предшествует обмен примитивами для инициализации потока и подключения его к поставщику услуг уровня канала данных. Во-первых, пользователь должен создать точку доступа к поставщику услуг, для чего необходимо произвести операцию связывания. Во-вторых, в случае использования поставщика услуг второго типа (style 2), пользователь также должен подключиться к требуемой PPA. Наконец, пользователю может потребоваться произвести ряд действий, включающих получение информации о созданном потоке, регистрацию специфического группового адреса для потока или включение режима отсутствия фильтрации кадров, при котором пользователь сможет получать копии всех пакетов, полученных поставщиком услуг. [94]


Робачевский Андрей Михайлович читать все книги автора по порядку

Робачевский Андрей Михайлович - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


Операционная система UNIX отзывы

Отзывы читателей о книге Операционная система UNIX, автор: Робачевский Андрей Михайлович. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.