IPX / SPX - IPX/SPX

IPX / SPX
Стек протоколов
Цель LAN
Разработчики) Novell
Введено 1983 ; 38 лет назад  ( 1983 )
На основе XNS
Слой OSI 3 и 4
Аппаратное обеспечение Ethernet , другие

IPX / SPX означает межсетевой обмен пакетами / последовательный обмен пакетами . IPX и SPX - это сетевые протоколы, которые первоначально использовались в сетях с использованием операционных систем Novell NetWare (которые были прекращены) , а также стали широко использоваться в сетях с развертыванием Microsoft Windows LANS, поскольку они заменили NetWare LANS, но больше не используются. IPX / SPX также широко использовался до и до эры Windows XP , которая поддерживала протоколы, в то время как более поздние версии Windows этого не сделали, а TCP / IP взял на себя сетевое взаимодействие.

Уровни протокола

IPX и SPX являются производными от протоколов IDP и SPP Xerox Network Systems соответственно. IPX - это протокол сетевого уровня (уровень 3 модели OSI ), а SPX - протокол транспортного уровня (уровень 4 модели OSI). Уровень SPX находится поверх уровня IPX и предоставляет услуги с установлением соединения между двумя узлами в сети. SPX используется в основном клиент-серверными приложениями.

И IPX, и SPX предоставляют услуги подключения, аналогичные TCP / IP , причем протокол IPX имеет сходство с IP , а SPX имеет сходство с TCP . IPX / SPX был в первую очередь разработан для локальных сетей (LAN) и является очень эффективным протоколом для этой цели (обычно производительность SPX превышает производительность TCP в небольшой локальной сети, поскольку вместо окон перегрузки и подтверждающих подтверждений SPX использует простые NAK. ). Однако TCP / IP стал де-факто стандартным протоколом. Отчасти это связано с его превосходной производительностью в глобальных сетях и Интернете (который использует исключительно TCP / IP), а также потому, что TCP / IP является более зрелым протоколом, разработанным специально для этой цели.

Несмотря на ассоциацию протоколов с NetWare, они не требуются для связи NetWare (начиная с NetWare 5.x) и не используются исключительно в сетях NetWare. Для связи NetWare требуется реализация NCP , которая может использовать IPX / SPX, TCP / IP или и то, и другое в качестве транспорта.

Реализации

Компания Novell в значительной степени отвечала за использование IPX в качестве популярного протокола компьютерных сетей из-за их доминирования на рынке программного обеспечения для сетевых операционных систем (с Novell Netware) с конца 1980-х до середины 1990-х годов.

ДОС

Исходный клиент Novell NetWare был написан для DOS . Первоначальные версии требовали жестко связанного стека протоколов, в котором администратор сети создавал отдельный исполняемый файл для каждой конфигурации сетевой карты в сети. Этот исполняемый файл будет загружаться во время загрузки и оставаться в памяти до завершения работы системы. Более поздние реализации позволяли загружать и выгружать сетевой стек динамически, используя уже существующие модули. Это значительно упростило обслуживание клиентских рабочих станций в сети.

IPX / SPX был стандартом де-факто для многопользовательских сетевых игр эпохи DOS. Срок службы многих игр был увеличен за счет программ туннелирования, таких как Kali и Kahn, которые позволяли играть в них через Интернет, а не только по локальной сети. DOSBox эмулирует IPX через UDP .

Windows

Из - за распространенности IPX / SPX в локальных сетях в 1990 - е годы, Microsoft добавила поддержку протоколов в Windows , "сетевой стек, начиная с Windows для рабочих групп и Windows NT . Microsoft даже назвала свою реализацию « NWLink », подразумевая, что включение транспорта уровня 3/4 обеспечивает возможность подключения к NetWare. На самом деле протоколы поддерживались как собственный транспорт для Windows SMB / NetBIOS , а для подключения к NetWare требовалась дополнительная установка клиента NCP (Microsoft предоставила базовый клиент NetWare с Windows 95 и более поздними версиями, но он не был установлен автоматически и изначально поддерживается только режим Bindery NetWare). NWLink по-прежнему предоставлялся с Windows (до Windows Server 2003 включительно ), но он не входит в состав Windows Vista и не поддерживается в ней . Его использование категорически не рекомендуется, поскольку его нельзя использовать для сетей Windows, кроме как в качестве транспорта для NetBIOS, который устарел.

По большей части, 32-битное клиентское программное обеспечение Novell для Windows отказалось от NWLink в пользу альтернативы, разработанной Novell, хотя некоторые версии позволяют использовать реализацию Microsoft IPX / SPX (с предупреждениями о потенциальной несовместимости).

Другие

В течение нескольких лет Novell поставляла собственный клиент NetWare для OS / 2 . Это было похоже на структуру клиента для DOS.

Novell также опубликовала клиент IPX для классической Mac OS под названием MacIPX. Это использовалось не только клиентом Mac NetWare, но и такими играми, как Doom и Warcraft III для многопользовательской игры.

Реализации были написаны для различных версий Unix / Linux как Novell, так и другими поставщиками. В частности, Novell UnixWare изначально поддерживает IPX / SPX. Однако, в то время как UnixWare могла выступать в качестве клиента для серверов NetWare, а приложения могли дополнительно поддерживать IPX / SPX в качестве транспорта, UnixWare не предоставляла возможность совместного использования файлов или принтеров в сети NetWare без дополнительного программного пакета. Open Enterprise Server - Linux не поддерживает IPX / SPX. Ядро Linux использовалось для поддержки IPX / SPX, но поддержка SPX была удалена в 2002 году, а поддержка IPX была удалена в 2018 году.

Операционная система FreeBSD с открытым исходным кодом включает стек IPX / SPX для поддержки как клиента файловой системы NetWare, nwfs, так и сервера NetWare, использующего Mars NWE (обеспечивающего некоторую функциональность). OpenBSD отказался от поддержки с версией 4.2, а для компиляции с IPX 4.1 потребовалась некоторая работа.

Наследие

Использование IPX сократилось в последние годы, поскольку рост Интернета сделал TCP / IP повсеместным. Первоначальная попытка Novell поддержать TCP / IP в качестве клиентского протокола, названного NetWare / IP, просто «туннелировала» IPX в IP-пакетах, позволяя клиентам и серверам NetWare обмениваться данными по чистым сетям TCP / IP. Однако из-за сложной реализации и значительной потери производительности из-за накладных расходов на туннелирование NetWare / IP в значительной степени игнорировалось, за исключением механизма маршрутизации IPX через маршрутизаторы только для TCP / IP и каналы WAN. NetWare 5.x представила встроенную поддержку NCP через TCP / IP, которая теперь является предпочтительной конфигурацией. Преемник NetWare, Open Enterprise Server , поставляется в двух вариантах: OES-NetWare , который обеспечивает устаревшую поддержку IPX / SPX (не рекомендуется), и OES-Linux , который поддерживает только TCP / IP.

И Microsoft, и Novell предоставили поддержку (через Proxy Server / ISA Server и BorderManager , соответственно) для IPX / SPX в качестве протокола интрасети для связи через межсетевой экран . Это позволяет машине, использующей клиентское программное обеспечение, получать доступ к Интернету без локальной установки TCP / IP; клиентское программное обеспечение имитирует собственный стек TCP / IP и обеспечивает поддержку WinSock для локальных приложений (например, веб-браузеров), но фактически взаимодействует с межсетевым экраном через IPX / SPX. Помимо упрощения миграции для устаревших локальных сетей IPX, это обеспечивает определенную степень безопасности, поскольку использование протокола IPX во внутренней сети обеспечивает естественный барьер против злоумышленников в случае взлома межсетевого экрана.

Одна из областей, где IPX остается полезным, - это обход VPN-подключений с помощью политик безопасности, запрещающих обмен данными с другими устройствами LAN (такими как принтеры и сетевые хранилища ) через TCP / IP.

Смотрите также

Рекомендации