IPX ( engelska nätverkspaketet ex change - internetwork packet exchange) är ett nätverkslagerprotokoll av OSI -modellen i IPX /SPX- protokollstacken . Kommer från Xerox Network Services IDP . Det kan också fungera som ett transportlagerprotokoll .
IPX/SPX-protokollsviten var den mest populära från slutet av 1980-talet till mitten av 1990-talet, eftersom den användes i Novell NetWare [1] och även för DOS och Windows (före Windows 95 ) på grund av den begränsade storleken på huvudminnesområde (upp till 640 kilobyte) var det mycket viktigt att IPX-drivrutiner tog upp en liten mängd minne. En annan fördel med IPX är den enkla konfigurationen på klientdatorer. Men IPX skalar inte bra för stora nätverk som Internet , medan TCP/IP har blivit en mer generell lösning. Datorer och nätverk använder flera nätverksprotokoll , vilket gör att nästan alla IPX-webbplatser kan köras över TCP/IP för att tillhandahålla Internetanslutning [ 2] . Det är också möjligt att köra senare Novell- produkter utan IPX, med fullt IPX- och TCP/IP- stöd från Novell NetWare version 5 [3] .
Den största fördelen med IPX är att den kräver liten eller ingen konfiguration. Vid en tidpunkt då protokoll för dynamisk värdkonfiguration inte existerade och BOOTP inte var vanligt, kunde ett IPX-nätverk konfigureras nästan automatiskt. Klientdatorn använde sitt nätverkskorts MAC-adress som värdadress och lärde sig vad den behövde veta om nätverkstopologin från servrar eller routrar . Rutter distribueras över RIP- protokollet och tjänster över SAP- protokollet
Varje IPX-paket har en rubrik med denna struktur:
bytes | Fält |
---|---|
2 | Kontrollsumma (Alltid 0xFFFF - ingen kontrollsumma) |
2 | Paketstorlek (inklusive själva IPX-huvudet) |
ett | Transportkontroll (antal växlar) |
ett | Paket Typ |
12 | Destinations adress |
12 | Leveransadress |
Pakettypen kan vara:
Menande | Värde/protokoll |
---|---|
0 | Okänd |
ett | VILA I FRID |
2 | ekopaket |
3 | Paket-fel |
fyra | PEP |
5 | SPX |
17 | NCP |
IPX-adressering har följande struktur:
bytes | Fält |
---|---|
fyra | Nätverksnummer |
6 | Nodnummer |
2 | uttagsnummer |
Nätverksnumret låter dig associera IPX-noder som inte tillhör samma nätverk eller kabelsystem.
Värdnumret används för att referera till en specifik dator (nätverksgränssnitt) på ett givet nätverk. Klientdatorer använder sin MAC-adress som värdnummer.
Värdet FF:FF:FF:FF:FF kan användas som nodnummer för att skicka paketet till alla noder i det aktuella nätverket.
Närvaron av ett socketnummer i en IPX-adress gör att IPX kan fungera som ett transportlagerprotokoll som liknar UDP
uttagsnummer | Protokoll |
---|---|
0x0001–0x0BB8 | Registrerad av Xerox |
0x0001 | paketdirigeringsinformation |
0x0002 | ekobehandlingspaket |
0x0003 | Fel vid hantering av paket |
0x0020–0x003F | Experimentell |
0x0BB9–0xFFFF | Dynamisk tilldelning |
0x0451 | NetWare Core Protocol |
0x0452 | SAV |
0x0453 | VILA I FRID |
0x0455 | NetBIOS |
0x0456 | Diagnostikpaket |
0x0457 | Steriliseringspaket |
0x4000–0x4FFF | Dynamiskt tilldelade uttagsnamn |
0x4003 | Används av Novell NetWare- klienter |
0x8000-0xFFFF | Statiskt tilldelade uttagsnummer |
0x8060 | IPX |
0x9091 | TCP över IPXF |
0x9092 | UDP över IPXF |
0x9093 | IPXF , IPX-fragmenteringsprotokoll |
IPX kan överföras över Internet med hjälp av fyra typer av ramar:
På andra nätverk än Ethernet är endast två ramtyper tillgängliga 802.2 och SNAP .