Открыть сервис

IPX/SPX — стек сетевых протоколов

IPX/SPX — стек сетевых протоколов, разработанный компанией Novell для операционной системы NetWare и применявшийся преимущественно в локальных сетях в 1980–1990-е годы. Аббревиатура образована от названий двух ключевых протоколов: IPX (Internetwork Packet Exchange) — межсетевой обмен пакетами, и SPX (Sequenced Packet Exchange) — обмен пакетами с гарантированной последовательностью. Стек относится к семейству протоколов, ориентированных на передачу дейтаграмм и сессионных соединений, и является реализацией идей, восходящих к протоколам Xerox Network Systems (XNS).

История

Основу стека заложила компания Xerox при разработке протоколов XNS в конце 1970-х годов. Novell адаптировала эту модель для своей сетевой ОС NetWare: протокол IDP из XNS превратился в IPX, а SPP — в SPX. Первые версии NetWare (1983 год) уже использовали IPX для передачи данных. Наибольшее распространение стек получил в конце 1980-х и первой половине 1990-х годов, когда NetWare доминировала на рынке сетевых операционных систем для персональных компьютеров.

С середины 1990-х позиции IPX/SPX стали ослабевать из-за повсеместного перехода на стек TCP/IP, поддерживаемый сетью Интернет и операционными системами Windows. В NetWare 5 (1998 год) основным протоколом стал уже TCP/IP, а поддержка IPX сохранялась для совместимости. К середине 2000-х стек практически вышел из активного применения.

Архитектура и протоколы

Стек строится по многоуровневой схеме, сопоставимой с моделью OSI:

  • IPX — сетевой уровень. Обеспечивает передачу дейтаграмм без установления соединения, не гарантирует доставку и порядок пакетов. Использует 32-битный адрес сети и 48-битный адрес узла (обычно совпадающий с MAC-адресом).
  • SPX — транспортный уровень. Надстраивается над IPX и обеспечивает соединение с подтверждениями, нумерацией пакетов и повторной передачей потерянных данных.
  • SPX II — усовершенствованная версия с поддержкой оконного режима и больших объёмов передаваемых данных.
  • SAP (Service Advertising Protocol) — протокол объявления сервисов, позволяющий клиентам находить серверы в сети.
  • RIP (Routing Information Protocol) — в варианте Novell использовался для обмена маршрутной информацией между серверами и маршрутизаторами.
  • NCP (NetWare Core Protocol) — протокол прикладного уровня для доступа к файлам и печати.

Характеристики

IPX/SPX отличался простотой настройки и низкими накладными расходами, что делало его удобным для небольших и средних локальных сетей. Адресация не требовала ручного назначения адресов, поскольку узел определялся по аппаратному адресу сетевой платы. Протокол хорошо работал в сетях с топологией «шина» на базе коаксиального кабеля и с маршрутизацией через серверы NetWare.

К недостаткам относились ограниченная масштабируемость, значительный объём широковещательного трафика от протокола SAP и слабая приспособленность к глобальным сетям. Именно эти свойства стали причиной вытеснения стека протоколом TCP/IP.

Применение

Стек применялся в корпоративных локальных сетях, в системах файлового обмена и сетевой печати под управлением NetWare, а также в игровых приложениях 1990-х годов, где IPX/SPX использовался для многопользовательских режимов по локальной сети. Поддержка IPX/SPX реализовывалась в Windows (через протокол NWLink), в OS/2 и в ряде версий Unix.

Наследие

Несмотря на выход из широкого употребления, IPX/SPX остаётся важной вехой в развитии сетевых технологий: он продемонстрировал практическую ценность многоуровневой архитектуры и сервисной модели адресации, повлияв на последующие разработки в области локальных сетей.

IRONLIVE — база данных и аналитика по компаниям России.

На главную IRONLIVE →