- •1 Протоколы xns. 2
- •1.1 Основы технологии
- •1.2 Сетевой уровень
- •2 Протоколipx
- •2.1 Основы технологии
- •2.2 Программирование дляIpx
- •2.2.1 Формат пакета ipx
- •2.2.2 Работа с драйвером ipx/spx
- •Точка входа api драйвера ipx/spx
- •Инициализация сервера и клиента
- •Прием и передача пакетов данных
- •2.2.3 Формат блока ecb
- •2.2.4 Основные функции api драйвера ipx
- •Функции для работы с сокетами
- •IpxOpenSocket
- •IpxCloseSocket
- •Функции для работы с сетевыми адресами
- •IpxGetLocalTaget
- •IpxGetInternetworkAddress
- •Прием и передача пакетов
- •IpxListenForPacket
- •IpxSendPacket
- •IpxRelinquishControl
- •IpxDisconnectFromTaget
- •Функции aes
- •IpxScheduleIpxEvent
- •IpxGetIntervalMarker
- •IpxCancelEvent
- •IpxRelinquishControl
- •3 Протоколspx
- •3.1 Формат пакета spx
- •3.2 Функции spx
- •3.2.1 Инициализация spx spxCheckInstallation
- •3.2.2 Образование канала связи spxListenForConnection
- •SpxEstablishConnection
- •3.2.3. Прием и передача пакетов spxListenForSequencedPacket
- •SpxSendSequencedPacket
- •3.2.4 Разрыв канала связи spxTerminateConnection
- •SpxAbortConnection
- •3.2.5. Проверка состояния канала spxGetConnectionStatus
- •4 Вывод
2 Протоколipx
2.1 Основы технологии
Хотя IPX и является производной XNS, он имеет несколько уникальных характеристик. С точки зрения маршрутизации , наиболее важное различие заключается в механизмах формирования пакетов данных этих двух протоколов. Формирование пакета данных - это процесс упаковки информации протокола высшего уровня и данных в блок данных. Блоки данных являются логическими группами информации, очень похожими на слова телефонного разговора. XNS использует стандартное формирование блока данных Ethernet, в то время как пакеты IPX формируются в блоки данных Ethernet Version 2.0 или IEEE 802.3 без информации IEEE 802.2, которая обычно сопровождает эти блоки данных. Рис.19-3 иллюстрирует формирование пакета данных Ethernet, стандарта IEEE 802.3 и IPX. Примечание: NetWare 4.0 обеспечивает формирование пакетов IPX в блоки данных IEEE 802.3.
На рис. 4.2.1.4 представлена схема соответствия протоколов Novell и 7-уровневой модели osi.
Рис. 4.2.1.4. Схема соответствия протоколов Novell и модели osi
Маршрутная информация передается между серверами и маршрутизаторами. Динамический маршрутный протокол RIP (routing information protocol, базируется на стандарте Xerox IP) обеспечивает конечные станции информацией, которая необходима для динамического управления оптимизацией маршрутов. Рассылка маршрутной информации производится с помощью широковещательных пакетов. Как видим, сети Novell являются источником значительных потоков широковещательных пакетов. Аналогичным образом объекты сети оповещаются о других изменениях в сетевой среде, например, рассылка информации о доступных услугах (SAP - service advertisement protocol). Протокол SAP позволяет узлам, которые предлагают определенные услуги (например, файл-серверы или принт-серверы), сообщать о своих адресах и видах доступных услуг. Администратор может регулировать поток таких пакетов, задавая постоянные времени для таймеров обновления информации. Маршрутизаторы рассылают маршрутную информацию в пяти случаях:
При инициализации.
В случае, когда необходима исходная маршрутная информация (напр. в случае сбоя или порчи маршрутной таблицы).
Периодически для обновления маршрутных таблиц.
При изменении конфигурации маршрутов.
При отказе или отключении маршрутизатора.
Маршрутизация пакетов в сети достаточно проста. Каждому сетевому сегменту маршрутизатор присваивает номер в пределах от 1 до fffffffe. Каждой группе устройств присваивается сетевой номер который представляет эту группу во всех маршрутизаторах сети. Пакеты, посылаемые от одного члена группы другому, посылаются непосредственно. Пакеты от одного члена группы к объекту из другой группы будут пересланы через маршрутизаторы. Для выбора маршрута в пределах локальной сети используется маршрутный протокол RIP.
Для межсетевой маршрутизации в Novell разработан протокол NLSP (NetWare link services protocol). NLSP базируется на той же идеологии, что и протокол IS-IS (intermediate system-to-intermediate system), созданный для сетей OSI и IP. В NLSP значение метрики маршрута задается вручную. nlsp-маршрутизаторы хранят полную карту сети, по которой принимаются решения о наилучших возможных маршрутах.