IPX ( engelsk i nternetwork p acket e x change - internetwork packet exchange) er en netværkslagsprotokol af OSI-modellen i IPX/SPX -protokolstakken . Afledt af Xerox Network Services' IDP . Den kan også fungere som en transportlagsprotokol .
IPX/SPX-protokolpakken var den mest populære fra slutningen af 1980'erne til midten af 1990'erne, fordi den blev brugt i Novell NetWare [1] og også fordi den var til DOS og Windows (før Windows 95 ) på grund af den begrænsede størrelse af hovedhukommelsesområde (op til 640 kilobytes) var det meget vigtigt, at IPX-drivere optager en lille mængde hukommelse. En anden fordel ved IPX er den nemme konfiguration på klientcomputere. Men IPX skalerer ikke godt til store netværk som internettet , mens TCP/IP er blevet en mere generel løsning. Computere og netværk bruger flere netværksprotokoller , hvilket tillader næsten alle IPX-websteder at køre over TCP/IP for at give internetforbindelse [ 2] . Det er også muligt at køre senere Novell -produkter uden IPX, med fuld IPX- og TCP/IP- understøttelse fra Novell NetWare version 5 [3] .
Den største fordel ved IPX er, at det kræver lidt eller ingen konfiguration. På et tidspunkt, hvor protokoller til dynamisk værtskonfiguration ikke eksisterede, og BOOTP ikke var almindeligt, kunne et IPX-netværk konfigureres næsten automatisk. Klientcomputeren brugte sit netværkskorts MAC-adresse som værtsadresse og lærte, hvad den skulle vide om netværkstopologien fra servere eller routere . Ruter distribueres over RIP -protokollen og tjenester over SAP -protokollen
Hver IPX-pakke har en header med denne struktur:
bytes | Mark |
---|---|
2 | Kontrolsum (altid 0xFFFF - ingen kontrolsum) |
2 | Pakkestørrelse (inklusive selve IPX-headeren) |
en | Transportkontrol (antal gear) |
en | Pakketype |
12 | Destinationsadresse |
12 | Leveringsadresse |
Pakketypen kan være:
Betyder | Værdi/protokol |
---|---|
0 | Ukendt |
en | HVIL I FRED |
2 | ekko pakke |
3 | Pakke-fejl |
fire | PEP |
5 | SPX |
17 | NCP |
IPX-adressering har følgende struktur:
bytes | Mark |
---|---|
fire | Netværksnummer |
6 | Node nummer |
2 | stikkontaktnummer |
Netværksnummeret giver dig mulighed for at tilknytte IPX-noder, der ikke tilhører samme netværk eller kabelsystem.
Værtsnummeret bruges til at henvise til en bestemt computer (netværksgrænseflade) på et givet netværk. Klientcomputere bruger deres MAC-adresse som værtsnummer.
Værdien FF:FF:FF:FF:FF kan bruges som nodenummer til at sende pakken til alle noder på det aktuelle netværk.
Tilstedeværelsen af et socket-nummer i en IPX-adresse gør det muligt for IPX at fungere som en transportlagsprotokol svarende til UDP
stikkontaktnummer | Protokol |
---|---|
0x0001–0x0BB8 | Registreret af Xerox |
0x0001 | pakke routing information |
0x0002 | ekkobehandlingspakke |
0x0003 | Fejl ved håndtering af pakke |
0x0020–0x003F | Eksperimentel |
0x0BB9–0xFFFF | Dynamisk tildeling |
0x0451 | NetWare Core Protocol |
0x0452 | SAP |
0x0453 | HVIL I FRED |
0x0455 | NetBIOS |
0x0456 | Diagnostisk pakke |
0x0457 | Steriliseringspakke |
0x4000–0x4FFF | Dynamisk tildelte socketnavne |
0x4003 | Anvendes af Novell NetWare- klienter |
0x8000-0xFFFF | Statisk tildelte stiknumre |
0x8060 | IPX |
0x9091 | TCP over IPXF |
0x9092 | UDP over IPXF |
0x9093 | IPXF , IPX-fragmenteringsprotokol |
IPX kan overføres over internettet ved hjælp af 4 typer rammer:
På andre netværk end Ethernet er kun 2 rammetyper tilgængelige 802.2 og SNAP .