Schimb de pachete Internetwork - Internetwork Packet Exchange
Internetwork Packet Exchange ( IPX ) este protocolul stratului de rețea din suita de protocol IPX / SPX . IPX este derivată din sisteme de rețea Xerox " IDP . Poate acționa și ca protocol de strat de transport .
Suita de protocol IPX / SPX a fost foarte populară până la sfârșitul anilor 1980 până la mijlocul anilor 1990, deoarece a fost utilizată de sistemul de operare al rețelei Novell NetWare . Datorită popularității Novell NetWare, IPX a devenit un protocol proeminent de internet .
Un mare avantaj al IPX a fost o mică amprentă a memoriei driverului IPX, care a fost vitală pentru DOS și Windows până la versiunea Windows 95 din cauza dimensiunii limitate a memoriei convenționale . Un alt avantaj IPX este o configurare ușoară a computerelor client. Cu toate acestea, IPX nu se potrivește bine pentru rețelele mari, cum ar fi Internetul și, ca atare, utilizarea IPX a scăzut, deoarece boom-ul Internetului a făcut TCP / IP aproape universal. Calculatoarele și rețelele pot rula mai multe protocoale de rețea , astfel încât aproape toate site-urile IPX vor rula TCP / IP și pentru a permite conectivitatea la Internet. De asemenea, este posibil să rulați produse Novell mai târziu fără IPX, cu începutul suportului complet atât pentru IPX, cât și pentru TCP / IP de către NetWare versiunea 5 la sfârșitul anului 1998.
Descriere
Un mare avantaj al protocolului IPX este necesitatea sa mică sau deloc de configurare. Pe vremea când protocoalele pentru configurația dinamică a gazdei nu existau și protocolul BOOTP pentru atribuirea centralizată a adreselor nu era comun, rețeaua IPX putea fi configurată aproape automat. Un computer client folosește adresa MAC a plăcii sale de rețea ca adresă de nod și află ce trebuie să știe despre topologia rețelei de la servere sau routere - rutele sunt propagate prin Routing Information Protocol , servicii prin Service Advertising Protocol .
Un mic administrator de rețea IPX a trebuit să aibă grijă doar
- pentru a atribui tuturor serverelor din aceeași rețea același număr de rețea,
- pentru a aloca diferite numere de rețea la diferite formate de cadre din aceeași rețea,
- pentru a atribui diferite numere de rețea diferitelor interfețe ale serverelor cu mai multe plăci de rețea ( serverul Novell NetWare cu mai multe plăci de rețea a funcționat automat ca router),
- pentru a atribui diferite numere de rețea serverelor din diferite rețele interconectate,
- pentru a porni procesul de ruter pe noduri cu mai multe plăci de rețea în rețele mai complexe.
Structura pachetelor IPX
Fiecare pachet IPX începe cu un antet cu următoarea structură:
Octetii | Camp |
---|---|
2 | Checksum (întotdeauna 0xFFFF - fără checksum) |
2 | Lungimea pachetului (inclusiv antetul IPX) |
1 | Controlul transportului (număr de hamei) |
1 | Tip pachet |
12 | Adresa de destinație |
12 | Sursa adresei |
Valorile tipului de pachet sunt:
Valoare | Înțeles / Protocol |
---|---|
0 | Necunoscut |
1 | RIP ( Routing Information Protocol ) (RFC 1582, RFC 2091) |
2 | Pachetul Echo |
3 | Pachet de erori |
4 | PEP ( Packet Exchange Protocol ), utilizat pentru SAP ( Service Advertising Protocol ) |
5 | SPX ( Schimb de pachete secvențiat ) |
17 | NCP ( NetWare Core Protocol ) |
Adresare IPX
O adresă IPX are următoarea structură:
Octetii | Camp |
---|---|
4 | Numărul rețelei |
6 | Numărul nodului |
2 | Numărul soclului |
Numărul rețelei
Numărul de rețea permite adresarea (și comunicarea cu) nodurile IPX care nu aparțin aceleiași rețele sau sisteme de cablare . Sistemul de cablare este o rețea în care un protocol de strat de legătură de date poate fi utilizat pentru comunicare. Pentru a permite comunicarea între diferite rețele, acestea trebuie să fie conectate cu routere IPX . Un set de rețele interconectate se numește rețea de internet . Orice server Novell NetWare poate servi ca router IPX. De asemenea, Novell a furnizat routere independente. Ruterele multiprotocol ale altor furnizori acceptă adesea rutare IPX. Este posibilă utilizarea diferitelor formate de cadre într-un singur sistem de cablare, dar funcționează în mod similar ca și când ar fi utilizate sisteme de cablare separate (adică trebuie folosite numere de rețea diferite pentru diferite formate de cadre chiar și în același sistem de cablare și un router trebuie utilizat pentru a permite comunicația între noduri folosind diferite formate de cadre în același sistem de cablare).
- Rețelelor logice li se atribuie o adresă unică pe 32 de biți în intervalul 0x1 până la 0xFFFFFFFE ( hexadecimal ).
- Gazdele au o adresă de nod de 48 de biți, care este setată implicit la ultimii 4 octeți ai adresei MAC a plăcii de interfață de rețea . Adresa nodului este atașată la numărul de rețea pentru a crea o adresă de rețea unică pentru gazda din rețea.
- Numărul rețelei 00: 00: 00: 00 înseamnă rețeaua curentă.
- Numărul rețelei de difuzare este FF: FF: FF: FF.
Numărul nodului
Numărul nodului este utilizat pentru a se adresa unui computer individual (sau mai exact, o interfață de rețea) din rețea. Stațiile client utilizează adresa MAC a cardului de interfață de rețea ca număr de nod.
Valoarea FF: FF: FF: FF: FF: FF poate fi utilizată ca număr de nod într-o adresă de destinație pentru a transmite un pachet către „toate nodurile din rețeaua curentă”.
Numărul soclului
Numărul de soclu servește pentru a selecta un proces sau o aplicație în nodul de destinație. Prezența unui număr de soclu în adresa IPX permite IPX-ului să acționeze ca un protocol de strat de transport , comparabil cu User Datagram Protocol (UDP) din suita de protocol Internet .
Numărul soclului | Protocol |
---|---|
0x0001–0x0BB8 | Înregistrat de Xerox |
0x0001 | Pachet de informații de rutare |
0x0002 | Pachet de protocol Echo |
0x0003 | Pachet de manipulare a erorilor |
0x0020–0x003F | Experimental |
0x0BB9–0xFFFF | Atribuit dinamic |
0x0451 | NetWare Core Protocol (NCP - utilizat de serverele Novell NetWare ) |
0x0452 | Protocol de publicitate pentru servicii (SAP) |
0x0453 | Protocol de informare de rutare (RIP) |
0x0455 | NetBIOS |
0x0456 | Pachet de diagnosticare |
0x0457 | Pachet de serializare (utilizat și pentru NCP) |
0x4000–0x4FFF | Numere de soclu alocate dinamic |
0x4003 | Folosit de clientul Novell NetWare |
0x8000–0xFFFF | Numere de soclu atribuite static |
0x8060 | IPX |
0x9091 | TCP peste IPXF |
0x9092 | UDP peste IPXF |
0x9093 | IPXF, Protocol de fragmentare IPX |
Comparație cu IP
Numărul rețelei IPX este conceptual identic cu partea de rețea a adresei IP (părțile cu biți de mască de rețea setată la 1); numărul de nod are aceeași semnificație ca biții de adresă IP cu biții de mască de rețea setată la 0. Diferența este că granița dintre rețea și partea de nod a adresei în IP este variabilă, în timp ce în IPX este fixă. Deoarece adresa nodului este de obicei identică cu adresa MAC a adaptorului de rețea, Protocolul de rezoluție a adresei nu este necesar în IPX.
Pentru rutare , intrările din tabelul de rutare IPX sunt similare cu tabelele de rutare IP; rutare se face prin adresa de rețea, iar pentru fiecare adresă de rețea o rețea: nodul următorului router este specificat în mod similar, o adresă IP / masca de rețea este specificată în tabelele de rutare IP.
Există trei protocoale de rutare disponibile pentru rețelele IPX. În primele rețele IPX, o versiune a protocolului de informare de rutare (RIP) era singurul protocol disponibil pentru schimbul de informații de rutare. Spre deosebire de RIP pentru IP , folosește timpul de întârziere ca metrică principală, păstrând numărul de hopuri ca metrică secundară. De la NetWare 3, este disponibil NetWare Link Services Protocol (NLSP) bazat pe IS-IS , care este mai potrivit pentru rețele mai mari. Routerele Cisco implementează și o versiune IPX a protocolului EIGRP .
Formate de cadre
IPX poate fi transmis prin Ethernet utilizând unul dintre următoarele 4 formate de cadre sau tipuri de încapsulare:
- Incapsularea 802.3 (brută) cuprinde un antet cadru IEEE 802.3 (MAC de destinație, sursă MAC, lungime) urmat imediat de date IPX. Este utilizat în sisteme vechi și se poate distinge prin primii doi octeți ai antetului IPX conținând întotdeauna o valoare de 0xFFFF, care nu poate fi interpretată ca puncte de acces la destinația și serviciul sursă LLC valide în această locație a cadrului.
- 802,2 (LLC sau Novell) cuprinde un IEEE 802.3 header frame (destinatie MAC, MAC sursă, lungime) , urmat de un LLC header ( DSAP 0xE0, SSAP 0xE0, control 0x03) urmat de date IPX. Câmpurile 0xE0 ale antetului LLC indică „NetWare”.
- 802.2 ( SNAP ) cuprinde un antet cadru IEEE 802.3, un antet LLC (DSAP 0xAA, SSAP 0xAA, control 0x03), un antet SNAP ( OUI 0x000000, tip 0x8137) și date IPX. Câmpurile 0xAA ale antetului LLC indică „SNAP”, iar OUI 0x000000 din antetul SNAP indică un EtherType încapsulat .
- Incapsularea Ethernet II cuprinde un antet de cadru Ethernet II (MAC de destinație, sursă MAC, EtherType 0x8137) urmat de date IPX.
În rețelele non-Ethernet sunt disponibile doar tipurile de cadre 802.2 și SNAP.
Referințe
-
^
Simson Garfinkel, Gene Spafford (1996). Securitate practică UNIX și Internet (ediția a II-a). O'Reilly Media. ISBN 9781565921481.
Nu se adaptează bine la rețele mari, cum ar fi Internetul
. - ^ "Încă suportați IPX / SPX pe serverele dvs. Windows?" . TechRepublic . 12 februarie 2001. Arhivat din original la 10 iulie 2012.
- ^ Menținerea compatibilității IPX în timpul unei migrări către TCP / IP pe o rețea NetWare . support.novell.com.
- ^ Oppenheimer, Priscilla; Bardwell, Joseph (august 2002). Depanarea rețelelor de campus: analiză practică a protocoalelor Cisco și LAN . John Wiley & Sons, Inc. pp. 421-440. ISBN 978-0-471-21013-9.