IPX / SPX - IPX/SPX
Стек протоколов | |
Цель | LAN |
---|---|
Разработчики) | Novell |
Введено | 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.
Смотрите также
- Межсетевой обмен пакетами (IPX)
- Основной протокол NetWare (NCP)
- Кадры NetBIOS (NBF)
- NetBIOS через TCP / IP (NBT)
- NWLink
- Протокол связи