IPX ( în engleză i nternetwork packet e x change - internetwork packet exchange) este un protocol de nivel de rețea al modelului OSI în stiva de protocoale IPX / SPX . Derivat din IDP -ul Xerox Network Services . Poate acționa și ca un protocol de nivel de transport .
Suita de protocoale IPX/SPX a fost cea mai populară de la sfârșitul anilor 1980 până la mijlocul anilor 1990, deoarece a fost folosită în Novell NetWare [1] și, de asemenea, pentru că pentru DOS și Windows (înainte de Windows 95 ) datorită dimensiunii limitate a zona de memorie principală (până la 640 kiloocteți) a fost foarte important ca driverele IPX să ocupe o cantitate mică de memorie. Un alt avantaj al IPX este ușurința de configurare pe computerele client. Dar IPX nu se extinde bine pentru rețele mari precum Internetul , în timp ce TCP/IP a devenit o soluție mai generală. Calculatoarele și rețelele folosesc mai multe protocoale de rețea , permițând aproape tuturor site-urilor IPX să ruleze prin TCP/IP pentru a oferi conectivitate la Internet [ 2] . De asemenea, este posibil să rulați produse Novell ulterioare fără IPX, cu suport complet IPX și TCP/IP de la Novell NetWare versiunea 5 [3] .
Principalul avantaj al IPX este că necesită puțină sau deloc configurare. Într-o perioadă în care protocoalele pentru configurarea dinamică a gazdei nu existau și BOOTP nu era obișnuit, o rețea IPX putea fi configurată aproape automat. Computerul client a folosit adresa MAC a plăcii de rețea ca adresă gazdă și a aflat ce trebuie să știe despre topologia rețelei de la servere sau routere . Rutele sunt distribuite prin protocolul RIP , iar serviciile prin protocolul SAP
Fiecare pachet IPX are un antet cu această structură:
octeți | Camp |
---|---|
2 | Sumă de control (Întotdeauna 0xFFFF - fără verificare a sumei de control) |
2 | Dimensiunea pachetului (inclusiv antetul IPX în sine) |
unu | Controlul transportului (numărul de viteze) |
unu | Tip pachet |
12 | Adresa de destinatie |
12 | Adresa de transport |
Tipul de pachet poate fi:
Sens | Valoare/Protocol |
---|---|
0 | Necunoscut |
unu | RIP |
2 | pachet ecou |
3 | Eroare pachet |
patru | PEP |
5 | SPX |
17 | NCP |
Adresarea IPX are următoarea structură:
octeți | Camp |
---|---|
patru | Numărul de rețea |
6 | Numărul nodului |
2 | numărul prizei |
Numărul de rețea vă permite să asociați noduri IPX care nu aparțin aceleiași rețele sau sistem de cablu.
Numărul gazdă este folosit pentru a se referi la un anumit computer (interfață de rețea) dintr-o anumită rețea. Calculatoarele client își folosesc adresa MAC ca număr gazdă.
Valoarea FF:FF:FF:FF:FF poate fi folosită ca număr de nod pentru a trimite pachetul către toate nodurile din rețeaua curentă.
Prezența unui număr de socket într-o adresă IPX permite IPX să funcționeze ca un protocol de nivel de transport similar cu UDP
numărul prizei | Protocol |
---|---|
0x0001–0x0BB8 | Înregistrat de Xerox |
0x0001 | informații de rutare a pachetelor |
0x0002 | pachet de procesare ecou |
0x0003 | Eroare la gestionarea pachetului |
0x0020–0x003F | Experimental |
0x0BB9–0xFFFF | Atribuire dinamică |
0x0451 | Protocolul de bază NetWare |
0x0452 | SAP |
0x0453 | RIP |
0x0455 | NetBIOS |
0x0456 | Pachet de diagnosticare |
0x0457 | Pachet de sterilizare |
0x4000–0x4FFF | Nume de socket atribuite dinamic |
0x4003 | Folosit de clienții Novell NetWare |
0x8000-0xFFFF | Numere de socket atribuite static |
0x8060 | IPX |
0x9091 | TCP peste IPXF |
0x9092 | UDP prin IPXF |
0x9093 | IPXF , protocol de fragmentare IPX |
IPX poate fi transmis prin Internet folosind 4 tipuri de cadre:
Pe alte rețele decât Ethernet , sunt disponibile doar 2 tipuri de cadre 802.2 și SNAP .