IPX ( anglicky i nternetwork p acket e x change - internetwork packet exchange) je protokol síťové vrstvy modelu OSI v zásobníku protokolů IPX/SPX . Odvozeno od IDP společnosti Xerox Network Services . Může také fungovat jako protokol transportní vrstvy .
Sada protokolů IPX/SPX byla nejoblíbenější od konce 80. do poloviny 90. let, protože byla používána v Novell NetWare [1] a také proto, že pro DOS a Windows (před Windows 95 ) kvůli omezené velikosti oblasti hlavní paměti (až 640 kB) bylo velmi důležité, aby ovladače IPX zabíraly malé množství paměti. Další výhodou IPX je snadná konfigurace na klientských počítačích. Ale IPX se neškáluje dobře pro velké sítě, jako je Internet , zatímco TCP/IP se stalo více univerzálním řešením. Počítače a sítě používají více síťových protokolů , což umožňuje téměř všem serverům IPX běžet přes TCP/IP a poskytovat připojení k Internetu [ 2] . Je také možné spouštět novější produkty Novell bez IPX, s plnou podporou IPX a TCP/IP od Novell NetWare verze 5 [3] .
Hlavní výhodou IPX je, že vyžaduje malou nebo žádnou konfiguraci. V době, kdy neexistovaly protokoly pro dynamickou konfiguraci hostitele a BOOTP nebylo běžné, bylo možné síť IPX konfigurovat téměř automaticky. Klientský počítač použil adresu MAC své síťové karty jako adresu hostitele a ze serverů nebo směrovačů se dozvěděl, co potřeboval vědět o topologii sítě . Cesty jsou distribuovány přes protokol RIP a služby přes protokol SAP
Každý paket IPX má hlavičku s touto strukturou:
bajtů | Pole |
---|---|
2 | Kontrolní součet (vždy 0xFFFF – žádná kontrola kontrolního součtu) |
2 | Velikost paketu (včetně samotné hlavičky IPX) |
jeden | Ovládání přepravy (počet převodových stupňů) |
jeden | Typ balíčku |
12 | Cílová adresa |
12 | Doručovací adresa |
Typ balíčku může být:
Význam | Hodnota/Protokol |
---|---|
0 | Neznámý |
jeden | RIP |
2 | echo paket |
3 | Package-Error |
čtyři | ŘÍZ |
5 | SPX |
17 | NCP |
Adresování IPX má následující strukturu:
bajtů | Pole |
---|---|
čtyři | Číslo sítě |
6 | Číslo uzlu |
2 | číslo zásuvky |
Číslo sítě umožňuje přiřadit uzly IPX, které nepatří do stejné sítě nebo kabelového systému.
Číslo hostitele se používá k označení konkrétního počítače (síťového rozhraní) v dané síti. Klientské počítače používají svou MAC adresu jako hostitelské číslo.
Hodnotu FF:FF:FF:FF:FF lze použít jako číslo uzlu pro odeslání paketu všem uzlům v aktuální síti.
Přítomnost čísla soketu v adrese IPX umožňuje IPX fungovat jako protokol transportní vrstvy podobný UDP
číslo zásuvky | Protokol |
---|---|
0x0001–0x0BB8 | Registrováno společností Xerox |
0x0001 | informace o směrování paketů |
0x0002 | balíček pro zpracování ozvěny |
0x0003 | Chyba při manipulaci s balíčkem |
0x0020–0x003F | Experimentální |
0x0BB9–0xFFFF | Dynamické přiřazení |
0x0451 | Protokol NetWare Core Protocol |
0x0452 | MÍZA |
0x0453 | RIP |
0x0455 | NetBIOS |
0x0456 | Diagnostický balíček |
0x0457 | Sterilizační balíček |
0x4000–0x4FFF | Dynamicky přidělované názvy soketů |
0x4003 | Používané klienty Novell NetWare |
0x8000-0xFFFF | Staticky přiřazená čísla zásuvek |
0x8060 | IPX |
0x9091 | TCP přes IPXF |
0x9092 | UDP přes IPXF |
0x9093 | IPXF , fragmentační protokol IPX |
IPX lze přenášet přes internet pomocí 4 typů rámců:
V jiných sítích než Ethernet jsou k dispozici pouze 2 typy rámců 802.2 a SNAP .