Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3-260.doc
Скачиваний:
23
Добавлен:
08.12.2018
Размер:
3.4 Mб
Скачать
      1. Краткое описание протоколов стека ipx/spx

Протокол IPX основан на протоколе XNS (Xerox Network System). Этот протокол, как и OSI, определяет коммуникационные уровни — от аппаратного до прикладного. Novell использовала часть этого стека (а именно Internetwork Data Protocol) для создания IPX.

IPX — это протокол маршрутизации. Его пакеты содержат адреса сети и адрес рабочей станции. Эта информация включается в пакет в виде данных заголовка. Посылаемый с рабочей станции пакет может иметь три назначения: рабочую станцию в том же сегменте сети, рабочую станцию в другом сегменте сети и сервер, выполняющий маршрутизацию.

Все пакеты проверяются сервером, который определяет их назначение. Если пакет имеет адрес в той же сети, то он просто посылается на соответствующую рабочую станцию. Если пакет адресуется серверу, то он посылается операционной системе сервера. Если пакет адресован другому сегменту сети, то он переформируется и посылается туда.

IPX используется различными приложениями и процессами сети. Протокол ядра NetWare NCP (NetWare Core Protocol) обеспечивает для рабочих станций базовые средства операционной системы NetWare, включая доступ к файлам, печать и обслуживающие средства, взаимодействующие с использованием IPX.

Протокол последовательного обмена пакетами SPX (Sequen-ced Packet Exchange) представляет собой улучшенную версию IPX. Это программный интерфейс, используемый независимыми разработчиками программного обеспечения для создания приложений, требующих гарантированного обмена пакетами между программами. Гарантированность подразумевает, что получение пакетов подтверждается системой-получателем. Это обеспечивает сохранность данных и предохраняет их от дублирования, но требует дополнительных издержек.

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

Протокол объявления об услугах SAP (Service Advertisement Protocol) используется в сообщениях SAP, рассылаемых файловыми серверами, средствами печати и другими типами серверов для уведомления о своем присутствии и предлагаемых средствах.

Протокол маршрутизации информации RIP (Routing Infor-mation Protocol) используется маршрутизатором для поддержки таблиц маршрутизации, содержащих информацию об объединенных в общую сеть подсетях. Записи в таблице маршрутизации определяют, какая сеть должна использоваться для передачи пакетов рабочим станциям (если необходимо — через следующий маршрутизатор). Здесь описываются также возможные маршруты и их число.

      1. Протокол ipx

Рассмотрим вначале простейший дейтаграммный протокол XSIS и соответствующий ему протокол IPX. Эти протоколы не квитируют полученные дейтаграммы и не обеспечивают правильную доставку. Формат пакета-дейтаграммы у обоих протоколов совпадает с точностью до бита и приведен на рис. 43. Структура пакета включает в себя межсетевой заголовок и поле данных, возможно нулевое.

Рис. 43 — Формат пакета-дейтаграммы IPX

Структура адреса в такой дейтаграмме складывается из трех полей: номера сети, адреса станции и номера порта или сокета, по терминологии NetWare.

Номер сети состоит из 32 бит и кодирует одну из сетей Ethernet или один из сегментов сети. Если сеть содержит мосты, то каждая сеть, подключенная через мост, должна иметь свой уникальный номер. Элементам сети, с которыми не устанавливаются соединения, например, выделенным каналам связи, номера не назначаются. В качестве адреса сети-получателя могут использоваться:

  • адрес, состоящий из всех нулей, обозначающий ту же сеть, что и у станции-отправителя;

  • широковещательный адрес, состоящий из всех единиц, обозначает все подключенные сети;

  • конкретный адрес одной из сетей.

Адрес станции состоит из 48 бит и соответствует адресу сетевой карты, он уникален для всех станций в сети. В качестве адреса станции-получателя можно использовать:

  • широковещательный адрес, состоящий из всех единиц, обозначающий все станции;

  • индивидуальный адрес станции, начинающийся с нуля;

  • групповой адрес, он начинается с единицы и идентифицирует сразу несколько станций.

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

Номер порта состоит из 16 бит и определяет конкретную программу или сервисную службу рабочей станции или сервера. Проверке на правильность контрольной суммы подлежат все поля дейтаграммы. Длина задается в байтах и должна быть четной. Длина самой короткой дейтаграммы не может быть меньше 30. Пакеты, длина которых меньше указанной, сразу сбрасываются.

Байт управления транспортировкой предназначен для «отлавливания» зациклившихся пакетов в больших сетях. При создании дейтаграммы данный байт устанавливается нулевым. При прохождении пакета из одной сети (сегмента сети) в другую через мост или модуль маршрутизации значение байта увеличивается на единицу. При поступлении пакета в 16-й по счету модуль маршрутизации такой пакет сбрасывается.

Тип пакета указывает на протокол верхнего уровня, который пользуется услугами пересылки дейтаграмм.

Такая передача данных является негарантированной в том смысле, что IPX-приемник не предусматривает подтверждения IPX-источнику того, что пакет успешно получен. Однако он позволяет определить, был ли пакет передан. Подтверждение о передаче пакета передается IPX-источником своей прикладной программе.