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 →