IPX/SPX
Protokollstapel | |
Syfte | LAN |
---|---|
Utvecklare | Novell |
Introduktion | 1983 |
Baserat på | XNS |
OSI lager | 3 och 4 |
Hårdvara | Ethernet , andra |
IPX/SPX står för Internetwork Packet Exchange/Sequenced Packet Exchange . IPX och SPX är nätverksprotokoll som ursprungligen används i nätverk som använder (sedan utgått) Novell NetWare- operativsystemen . De blev också mycket använda i nätverk som distribuerade Microsoft Windows LANS, eftersom de ersatte NetWare LANS, men inte längre används i stor utsträckning. IPX/SPX användes också i stor utsträckning före och upp till Windows XP , som stödde protokollen, medan senare Windows-versioner inte gör det, och TCP/IP tog över för nätverksbyggande.
Protokolllager
IPX och SPX härleds från Xerox Network Systems IDP- respektive SPP-protokoll. IPX är ett nätverkslagerprotokoll (lager 3 av OSI-modellen ), medan SPX är ett transportlagerprotokoll (lager 4 av OSI-modellen). SPX-lagret sitter ovanpå IPX-lagret och tillhandahåller anslutningsorienterade tjänster mellan två noder i nätverket. SPX används främst av klient- serverapplikationer.
IPX och SPX tillhandahåller båda anslutningstjänster som liknar TCP/IP , där IPX-protokollet har likheter med Internet Protocol och SPX har likheter med TCP . IPX/SPX designades i första hand för lokala nätverk (LAN) och är ett mycket effektivt protokoll för detta ändamål (vanligtvis överstiger SPX:s prestanda den för TCP på ett litet LAN, [ hänvisning behövs ] som i stället för överbelastningsfönster och bekräftande bekräftelser, SPX använder enkla NAK :er ). TCP/IP har dock blivit de facto standardprotokollet. Detta beror delvis på dess överlägsna prestanda över breda nätverk och Internet (som använder IP uteslutande), och även på att TCP/IP är ett mer moget protokoll, [ citat behövs ] designat specifikt med detta syfte i åtanke.
Trots protokollens koppling till NetWare krävs de varken för NetWare-kommunikation (från och med NetWare 5.x), eller används uteslutande på NetWare-nätverk. NetWare-kommunikation kräver en NCP- implementering, som kan använda IPX/SPX, TCP/IP eller båda, som transport.
Genomföranden
Novell var till stor del ansvarig för användningen av IPX som ett populärt nätverksprotokoll för datorn på grund av deras dominans på marknaden för programvara för nätverksoperativsystem (med Novell Netware) från slutet av 1980-talet till mitten av 1990-talet.
DOS
Novells ursprungliga NetWare-klient skrevs för DOS . Initiala versioner krävde en hårt länkad protokollstack, där en separat körbar fil skulle skapas av nätverksadministratören för varje nätverkskortskonfiguration i nätverket. Den här körbara filen skulle laddas vid uppstart och förbli kvar i minnet tills systemet stängdes av. Senare implementeringar gjorde det möjligt för nätverksstacken att laddas och lossas dynamiskt, med användning av redan existerande moduler. Detta förenklade avsevärt underhållet av klientarbetsstationer i nätverket.
IPX/SPX var de facto-standarden för DOS-erans nätverksspel för flera användare. Många spels livslängd förlängdes genom tunnlingsprogram som Kali och Kahn som gjorde att de kunde spelas över internet istället för endast via LAN. DOSBox emulerar IPX över UDP .
Windows
På grund av IPX/SPX:s förekomst i LAN under 1990-talet lade Microsoft till stöd för protokollen i Windows nätverksstack, med början i Windows för arbetsgrupper och Windows NT . Microsoft döpte till och med deras implementering " NWLink ", vilket antyder att införandet av lager 3/4-transporter gav NetWare-anslutning. I verkligheten stöddes protokollen som en inbyggd transport för Windows SMB / NetBIOS , och NetWare-anslutning krävde ytterligare installation av en NCP- klient (Microsoft tillhandahöll en grundläggande NetWare-klient med Windows 95 och senare, men den installerades inte automatiskt, och initialt endast stöd för NetWare-binderiläge). NWLink var fortfarande försett med Windows (till och med Windows Server 2003 ), men det är varken inkluderat med eller stöds i Windows Vista . Dess användning avråds starkt eftersom den inte kan användas för Windows-nätverk förutom som en transport för NetBIOS, som är utfasad.
För det mesta har Novells 32-bitars Windows-klientmjukvara undvikit NWLink för ett alternativ utvecklat av Novell, även om vissa versioner tillåter användning av Microsofts IPX/SPX-implementering (med varningar om potentiell inkompatibilitet).
Andra
Under flera år levererade Novell en inbyggd NetWare-klient för OS/2 . Detta var liknande struktur som klienten för DOS.
Novell publicerade också en IPX-klient för klassiskt Mac OS som heter MacIPX. Detta användes inte bara av Mac NetWare-klienten, utan också av spel som Doom och Warcraft III för multiplayer-spel.
Implementeringar har skrivits för olika varianter av Unix / Linux , både av Novell och andra leverantörer. I synnerhet stödde Novells UnixWare IPX/SPX inbyggt. Men medan UnixWare kunde fungera som en klient till NetWare-servrar och applikationer valfritt kunde stödja IPX/SPX som transport, gav UnixWare inte möjligheten att dela filer eller skrivare på ett NetWare-nätverk utan ett extra programvarupaket. Open Enterprise Server - Linux stöder inte IPX/SPX. Linux-kärnan använde för att stödja IPX/SPX, men SPX-stöd togs bort 2002 och IPX-stöd togs bort 2018.
FreeBSD med öppen källkod inkluderar en IPX/SPX-stack, för att stödja både en NetWare-filsystemklient, nwfs, såväl som NetWare-server som använder Mars NWE (tillhandahåller viss funktionalitet). OpenBSD tappade stödet med version 4.2 och 4.1 behövde en del arbete för att kompilera med IPX.
Arv
IPX-användningen har minskat de senaste åren, eftersom internets framväxt har gjort TCP/IP allmänt förekommande. Novells första försök att stödja TCP/IP som ett klientprotokoll, kallat NetWare/IP, " tunnlade" helt enkelt IPX i IP-paket, vilket gjorde det möjligt för NetWare-klienter och -servrar att kommunicera över rena TCP/IP-nätverk. På grund av komplex implementering och en avsevärd prestandaförlust på grund av tunnlingsoverhead ignorerades dock NetWare/IP till stor del, förutom som en mekanism för att dirigera IPX genom TCP/IP-bara routrar och WAN-länkar. NetWare 5.x introducerade inbyggt stöd för NCP över TCP/IP, vilket nu är den föredragna konfigurationen. Efterföljaren till NetWare, Open Enterprise Server , finns i två varianter: OES-NetWare , som ger äldre stöd för IPX/SPX (utfasad), och OES-Linux , som endast stöder TCP/IP.
Både Microsoft och Novell har tillhandahållit support (genom Proxy Server/ISA Server respektive BorderManager ) för IPX/SPX som ett intranätprotokoll för att kommunicera via en brandvägg . Detta tillåter en maskin som använder klientprogramvara att komma åt Internet utan att ha TCP/IP installerat lokalt; klientprogramvaran emulerar en inbyggd TCP/IP-stack och ger WinSock- stöd för lokala applikationer (t.ex. webbläsare), men kommunicerar faktiskt med brandväggen över IPX/SPX. Förutom att förenkla migreringen för äldre IPX LAN, ger detta ett visst mått av säkerhet, eftersom användningen av IPX-protokollet på det interna nätverket utgör en naturlig barriär mot inkräktare om brandväggen äventyras.
Ett område där IPX fortfarande är användbart är att kringgå VPN-anslutningar med säkerhetspolicyer som förbjuder kommunikation med andra LAN-enheter (som skrivare och nätverksansluten lagring) via TCP/IP. [ citat behövs ]
Se även
- Internetwork Packet Exchange (IPX)
- NetWare Core Protocol (NCP)
- NetBIOS Frames (NBF)
- NetBIOS över TCP/IP (NBT)
- NWLink
- Kommunikationsprotokoll