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

  1. ^ 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.
  2. ^ "Încă suportați IPX / SPX pe serverele dvs. Windows?" . TechRepublic . 12 februarie 2001. Arhivat din original la 10 iulie 2012.
  3. ^ Menținerea compatibilității IPX în timpul unei migrări către TCP / IP pe o rețea NetWare . support.novell.com.
  4. ^ 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.

linkuri externe