IPX / SPX son las siglas de Internetwork Packet Exchange / Sequenced Packet Exchange . IPX y SPX son protocolos de red utilizados inicialmente en redes que utilizan los sistemas operativos Novell NetWare (desde que se descontinuaron) y también se utilizaron ampliamente en redes que implementan Microsoft Windows LANS, ya que reemplazaron a NetWare LANS, pero ya no se utilizan ampliamente. IPX / SPX también se utilizó ampliamente antes y hasta la era de Windows XP , que admitía los protocolos, mientras que las versiones posteriores de Windows no lo hacen, [1] y TCP / IP se hizo cargo de las redes.
Pila de protocolos | |
Propósito | LAN |
---|---|
Desarrollador (es) | Novell |
Introducido | 1983 |
Residencia en | XNS |
Capa OSI | 3 y 4 |
Hardware | Ethernet , otros |
Capas de protocolo
IPX y SPX se derivan de los protocolos IDP y SPP de Xerox Network Systems , respectivamente. IPX es un protocolo de capa de red (capa 3 del modelo OSI ), mientras que SPX es un protocolo de capa de transporte (capa 4 del modelo OSI). La capa SPX se encuentra en la parte superior de la capa IPX y proporciona servicios orientados a la conexión entre dos nodos de la red. SPX es utilizado principalmente por aplicaciones cliente-servidor .
Tanto IPX como SPX proporcionan servicios de conexión similares a TCP / IP , el protocolo IPX tiene similitudes con IP y SPX tiene similitudes con TCP . IPX / SPX se diseñó principalmente para redes de área local (LAN) y es un protocolo muy eficiente para este propósito (por lo general, el rendimiento de SPX supera al de TCP en una LAN pequeña, [ cita requerida ] en lugar de ventanas de congestión y reconocimientos confirmatorios, SPX utiliza NAK simples ). Sin embargo, TCP / IP se ha convertido en el protocolo estándar de facto . Esto se debe en parte a su rendimiento superior en redes de área amplia e Internet (que usa TCP / IP exclusivamente), y también porque TCP / IP es un protocolo más maduro, [ cita requerida ] diseñado específicamente con este propósito en mente.
A pesar de la asociación de los protocolos con NetWare, no son necesarios para la comunicación NetWare (a partir de NetWare 5.x) ni se utilizan exclusivamente en redes NetWare. La comunicación NetWare requiere una implementación de NCP , que puede utilizar IPX / SPX, TCP / IP o ambos como transporte.
Implementaciones
Novell fue en gran parte responsable del uso de IPX como un protocolo de red de computadoras popular debido a su dominio en el mercado de software de sistemas operativos de red (con Novell Netware) desde finales de la década de 1980 hasta mediados de la de 1990.
DOS
El cliente NetWare original de Novell se escribió para DOS . Las versiones iniciales requerían una pila de protocolos vinculados, donde el administrador de red crearía un ejecutable separado para cada configuración de tarjeta de red en la red. Este ejecutable se cargaría en el momento del arranque y permanecería residente en la memoria hasta que se apagara el sistema. Las implementaciones posteriores permitieron que la pila de red se cargara y descargara dinámicamente, utilizando módulos preexistentes. Esto simplificó enormemente el mantenimiento de las estaciones de trabajo de los clientes en la red.
IPX / SPX era el estándar de facto para los juegos de red multiusuario de la era DOS. La longevidad de muchos juegos se extendió a través de programas de tunelización como Kali y Kahn que permitieron jugarlos a través de Internet en lugar de solo LAN. DOSBox emula IPX sobre UDP .
Ventanas
Debido a la prevalencia de IPX / SPX en las LAN en la década de 1990, Microsoft agregó soporte para los protocolos en la pila de redes de Windows , comenzando con Windows para trabajo en grupo y Windows NT . Microsoft incluso nombró su implementación " NWLink ", lo que implica que la inclusión de los transportes de capa 3/4 proporcionó conectividad NetWare. En realidad, los protocolos eran compatibles como transporte nativo para SMB / NetBIOS de Windows , y la conectividad NetWare requería la instalación adicional de un cliente NCP (Microsoft proporcionó un cliente NetWare básico con Windows 95 y posterior, pero no se instaló automáticamente, e inicialmente solo admite el modo de enlace NetWare). NWLink todavía se proporcionó con Windows (hasta e incluido Windows Server 2003 ), pero no está incluido ni es compatible con Windows Vista . Se desaconseja encarecidamente su uso porque no se puede utilizar para redes de Windows excepto como transporte para NetBIOS, que está en desuso.
En su mayor parte, el software cliente de Windows de 32 bits de Novell ha evitado NWLink por una alternativa desarrollada por Novell, aunque algunas versiones permiten el uso de la implementación de IPX / SPX de Microsoft (con advertencias sobre posibles incompatibilidades).
Otros
Durante varios años, Novell suministró un cliente NetWare nativo para OS / 2 . Esto era similar en estructura al cliente para DOS.
Novell también publicó un cliente IPX para Mac OS clásico llamado MacIPX. [2] Esto no solo fue utilizado por el cliente Mac NetWare, sino también por juegos como Doom y Warcraft III [3] para el juego multijugador.
Se han escrito implementaciones para varios tipos de Unix / Linux , tanto por Novell como por otros proveedores. En particular, UnixWare de Novell admitía IPX / SPX de forma nativa. Sin embargo, aunque UnixWare podía actuar como cliente de los servidores NetWare y las aplicaciones podían admitir opcionalmente IPX / SPX como transporte, UnixWare no ofrecía la posibilidad de compartir archivos o impresoras en una red NetWare sin un paquete de software adicional. Open Enterprise Server: Linux no es compatible con IPX / SPX. [4] El kernel de Linux solía admitir IPX / SPX, pero la compatibilidad con SPX se eliminó en 2002, [5] y la compatibilidad con IPX se eliminó en 2018. [6]
El sistema operativo FreeBSD de código abierto incluye una pila IPX / SPX, para soportar tanto un cliente de sistema de archivos NetWare, nwfs, como un servidor NetWare usando Mars NWE [7] [8] (proporcionando algunas funciones [9] ). OpenBSD eliminó el soporte con la versión 4.2, [10] [11] y 4.1 necesitaba algo de trabajo para compilarse con IPX. [12]
Legado
El uso de IPX ha disminuido en los últimos años a medida que el auge de Internet ha hecho que TCP / IP sea ubicuo. El intento inicial de Novell de admitir TCP / IP como protocolo de cliente, llamado NetWare / IP, simplemente "tunelizó" IPX dentro de paquetes IP, permitiendo que los clientes y servidores NetWare se comunicaran a través de redes TCP / IP puras. Sin embargo, debido a la implementación compleja y una pérdida significativa de rendimiento debido a la sobrecarga de túnel, NetWare / IP se ignoró en gran medida, excepto como un mecanismo para enrutar IPX a través de enrutadores solo TCP / IP y enlaces WAN. NetWare 5.x introdujo soporte nativo para NCP sobre TCP / IP, que ahora es la configuración preferida. El sucesor de NetWare, Open Enterprise Server , viene en dos versiones: OES-NetWare , que proporciona soporte heredado para IPX / SPX (en desuso), y OES-Linux , que solo admite TCP / IP.
Tanto Microsoft como Novell han proporcionado soporte (a través de Proxy Server / ISA Server y BorderManager , respectivamente) para IPX / SPX como un protocolo de intranet para comunicarse a través de un firewall . Esto permite que una máquina que utiliza software de cliente acceda a Internet sin tener TCP / IP instalado localmente; el software del cliente emula una pila TCP / IP nativa y proporciona compatibilidad con WinSock para aplicaciones locales (por ejemplo, navegadores web), pero en realidad se comunica con el cortafuegos a través de IPX / SPX. Además de simplificar la migración para las LAN IPX heredadas, esto proporciona una medida de seguridad, ya que el uso del protocolo IPX en la red interna proporciona una barrera natural contra intrusos, en caso de que el firewall se vea comprometido.
Un área donde IPX sigue siendo útil es para eludir las conexiones VPN con políticas de seguridad que prohíben la comunicación con otros dispositivos LAN (como impresoras y almacenamiento conectado a la red ) a través de TCP / IP. [ cita requerida ]
Ver también
- Intercambio de paquetes entre redes (IPX)
- Protocolo principal de NetWare (NCP)
- Marcos NetBIOS (NBF)
- NetBIOS sobre TCP / IP (NBT)
- NWLink
- Protocolo de comunicaciones
Referencias
- ^ "Cómo jugar juegos IPX / SPX a través de LAN (WinXP)" . 12 de abril de 2013.
- ^ [1] Algunas notas sobre la interconexión de redes MacIPX, anteriormente en [2] Archivado el 23 de agosto de 2010en Wayback Machine.
- ^ Soporte de Blizzard . Web.archive.org (20 de agosto de 2010). Consultado el 27 de septiembre de 2013.
- ^ http://www.oreilly.com/openbook/linag2/book/ch15.html (tenga en cuenta, sin embargo, que la afirmación "Alan Cox desarrolló por primera vez el soporte IPX para el kernel de Linux en 1985" debe ser un error de imprenta porque es anterior al kernel mismo )
- ^ https://lwn.net/Articles/7208/ (consulte: "Elimine SPX y las últimas typedefs en IPX, cree ipx_hdr")
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7a2e838d28cff6718a0bdf66164465402f8e40ed ("staging: ipx: eliminarlo del árbol")
- ^ Información de puertos FreeBSD en Mars NWE
- ^ Información de Freshports en Mars NWE
- ^ Comentarios de Novell sobre Mars NWE
- ^ Cambios de OpenBSD 4.2
- ^ Eliminación de IPX de OpenBSD
- ↑ Berkeley Software Design (BSD): falla en la construcción del soporte del kernel con ipx. Archivado el 26 de julio de 2011 en Wayback Machine.