IPX (Internetwork Packet Exchange)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 19:12, 24 марта 2017.

IPX (англ. internetwork packet exchange — межсетевой обмен пакетами) —протокол сетевого уровня модели OSI в стеке протоколов IPX/SPX. Предназначен для передачи датаграмм. Для передачи данных установка соединения не требуется (так же, как для IP и NetBIOS). Обеспечивает связь между серверами с сетевой операционной системы NetWare и конечными станциями.

Стек протоколов IPX/SPX был разработан компанией «Novell» для её проприетарной сетевой ОС NetWare. За основу IPX был взят протокол IDP из стека протоколов Xerox Network Services.

С конца 1980-х и до середины 1990-х годов сети на основе IPX были широко распространены из-за большой популярности сетевой ОС NetWare [Источник 1]. Однако в дальнейшем с развитием интернета и стека TCP/IP оригинальный транспортный протокол SPX от «Novell» не способствовал успеху IPX-сетей. Из-за стремительного роста популярности сетей на основе TCP/IP, в настоящее время протокол IPX имеет шансы исчезнуть.[Источник 2]

В качестве адреса хоста IPX использует идентификатор, образованный из четырёхбайтного номера сети (назначаемого маршрутизаторами) и MAC-адреса сетевого адаптера.

Описание

Большим преимуществом протокола IPX является почти полное отсутствие потребность в конфигурации. В то время, когда протоколов для динамическая конфигурации хоста не существовало и протокол BOOTP для централизованного назначения адресов не был распространен, сеть IPX могла быть настроена почти автоматически. Клиентский компьютер использует MAC-адрес своей сетевой карты в качестве адреса узла и узнает, что ему нужно знать о топологии сети с серверов или маршрутизаторах, - маршруты распространяются по Routing Information Protocol, а сервисы по Service Advertising Protocol.[Источник 3]


Администратор небольшой сети IPX должен был:

  • Назначить всем серверам в одной сети один и тот же номер сети
  • Присвоить разные номера сети различным форматам пакетов в одной и той же сети
  • Назначить разные сетевые номера различным интерфейсам серверов с несколькими сетевыми картами (сервер Novell Netware с несколькими сетевыми картами работал автоматически как маршрутизатор)
  • Назначить разные сетевые номера серверам в разных взаимосвязанных сетях
  • Запустить процесс роутера на узлах с несколькими сетевыми картами в более сложных сетях

IPX адресация

  • Логическим сетям присваивается уникальный 32-разрядный адрес в диапазоне 0x1 - 0xFFFFFFFE.
  • Хосты имеют 48-разрядный адрес узла являющийся MAC-адресом сетевого адаптера. Адрес узла добавляется к адресу сети для создания уникального идентификатора хоста в сети.
  • Номер сети 00:00:00:00 означает текущую сеть.
  • Широковещательный адрес — FF:FF:FF:FF.

IPX адрес имеет следующую структуру:

Octets Field
4 Номер сети
6 Номер узла
2 Номер сокета


Структура IPX пакета

Каждый IPX пакет начинается с заголовка, имеющего следующую структуру:

Октет Поле
2 Контрольная сумма (Всегда 0xFFFF - нет контрольной суммы)
2 Длинна пакета (Включая заголовок IPX)
1 Число передач
1 Тип пакета
12 Адрес назначения
12 Адрес источника

Типы пакетов:

Значение Протокол
0 Неизвестный
1 RIP
2 Echo Packet
3 Error Packet
4 PEP
5 SPX
17 NCP

Номер сети

Номер сети позволяет адресовать (и связываться) узлы IPX, которые не принадлежат к одной и той же сети или «кабельной системе». 'Кабельная система' - это сеть, в которой протокол связи канального уровня может использоваться для связи. Чтобы обеспечить связь между различными сетями, они должны быть связаны с IPX маршрутизатором. Набор взаимосвязанных сетей называется internetwork. Любой сервер Novell Netware может использоваться в качестве IPX-маршрутизатора. Novell также поставляла автономные маршрутизаторы. Многопротокольные маршрутизаторы других поставщиков часто поддерживают IPX-маршрутизацию. Возможно использование разных форматов пакетов в одной кабельной системе, но это работает так же, как если бы использовались отдельные кабельные системы (т.е. разные номера сети должны использоваться для разных форматов пакетов даже в одной и той же кабельной системе и Маршрутизатор должен обеспечивать связь между узлами с использованием разных форматов кадров в одной и той же кабельной системе).


Номер узла

Номер узла используется для адресации отдельного компьютера (или, точнее, сетевого интерфейса) в сети. Клиентские станции используют в качестве номера узла свою плату сетевого интерфейса MAC-адрес.

Значение FF: FF: FF: FF: FF: FF может использоваться как номер узла в адресе адреса для широковещательного пакета «всем узлам в текущей сети».

Номер сокета

Номер сокета служит для выбора процесса или приложения в узле назначения. Наличие номера сокета в IPX-адресе позволяет IPX выступать в качестве протокола транспортного уровня, сопоставимого с протоколом UDP в IPS.

Номер сокета Протокол
0x0001-0x0BB8 Зарезервирован Xerox
0x0001 Routing Information Packet
0x0002 Echo Protocol Packet
0x0003 Error Handling Packet
0x0020-0x003F Эксперементальный
0x0BB9-0xFFFF Динамически присвоенный
0x0451 NCP - используется серверами Novell Netware
0x0452 SAP
0x0453 RIP
0x0455 NetBIOS
0x0456 Diagnostic Packet
0x0457 Serialization Packet
0x4000-0x4FFF Динамически присвоенные номера сокетов
0x4003 Используется Novell Netware Client
0x8000-0xFFFF Статически присвоенные номера сокетов
0x8060 IPX
0x9091 TCP через IPXF
0x9092 UDP через IPXF
0x9093 IPXF

Сравнение с IP

Номер сети IPX концептуально идентичен сетевой части IP-адреса (части с netmask битами, установленными в 1); Номер узла имеет то же значение, что и биты IP-адреса сетевой маски, установленными в 0. Разница в том, что граница между сетевой и узловой частью адреса в IP является переменной, а в IPX - фиксированной. Поскольку адрес узла, как правило, идентичен MAC-адресу сетевого адаптера, протокол Address Resolution Protocol не нужен в IPX.

Для маршрутизации записи в IPX таблица маршрутизации аналогичны таблицам IP-маршрутизации; Маршрутизация осуществляется по сетевому адресу, и для каждого сетевого адреса сеть: узел указанного маршрутизатора указан аналогичным образом, в таблицах IP-маршрутизации указан IP-адрес / сетевая маска.

В ранних сетях IPX версия Routing Information Protocol (RIP) была единственным доступным протоколом для обмена информацией о маршрутизации. В отличие от протокола RIP для IP, он использует время задержки в качестве основного показателя, сохраняя счетчик переходов как вторичный показатель.

Источники

Ссылки