Servicii de rețea Xerox

Stiva de protocoale XNS ( servicii de servicii de rețea X erox  ) este un set de protocoale dezvoltat de Xerox Corporation la sfârșitul anilor 1970 și începutul anilor 1980. Protocoalele XNS sunt împărțite în 5 straturi corespunzătoare celor 7 straturi ale modelului OSI . Asigura rutarea si livrarea pachetelor. Proiectat pentru utilizare într-o varietate de medii de transmisie de date . Folosit de companiile comerciale pentru a construi primele rețele locale interne.

Istorie

Protocoalele XNS au fost utilizate inițial în rețelele locale. Într-o oarecare măsură, protocoalele XNS au fost copiate de aproape fiecare sistem de rețea utilizat în anii 1980 și 1990 (deși acest lucru a avut un efect redus asupra protocoalelor stivei TCP/IP ). Datorită disponibilității și lansării timpurii pe piață, stiva XNS a fost adoptată de majoritatea companiilor care au folosit rețele LAN încă de la înființare, inclusiv:

De atunci, fiecare dintre aceste companii a făcut diverse modificări la XNS.

Compania Novell :

Ungermann-Bass a schimbat protocolul RIP pentru a include suport pentru întârzieri, număr de hop și alte modificări minore . 

De-a lungul timpului, implementările modificate ale stivei XNS au devenit mai populare decât stiva originală dezvoltată de Xerox . Protocoalele XNS au fost folosite pentru a conecta computerele PC la rețelele locale.

Niveluri XNS

Protocoalele stivei XNS sunt împărțite în 5 straturi (spre deosebire de modelul OSI , care împarte protocoalele în 7 straturi).

XNS nu conține protocoale corespunzătoare stratului 5 al modelului OSI (session layer).

Stratul de rețea

Protocolul de nivel de rețea din stiva XNS este Internet Datagram Protocol ( IDP ) .  IDP se bazează pe protocolul PARC Universal Packet (PUP) dezvoltat de Xerox în anii 1970. IDP corespunde aproximativ cu IP ( protocol de internet , protocol de internet ) din stiva TCP /IP . IDP este conceput ca o completare a protocolului Ethernet Local Area Network (dezvoltat și de Xerox).  

Adresele de rețea logice din IDP constau din trei câmpuri:

Adresele gazdelor dintr-un IDP sunt de obicei adresele MAC ale acestora .

Spre deosebire de TCP / IP , cu IDP, toate cele patru câmpuri socket (adresă sursă, port sursă, adresa destinație, port destinație) sunt incluse în antetul IDP, astfel încât protocoalele de nivel superior nu trebuie să demultiplexeze.

Antetul IDP conține, de asemenea, un câmp de sumă de control . Suma de control este calculată pentru întregul pachet, deși acest lucru nu este necesar.

Stiva XNS are, de asemenea, un protocol pentru verificarea disponibilității unei gazde într-o rețea. Acest protocol îndeplinește aceleași funcții ca și ping în IP , dar funcționează la un nivel inferior.

RIP a fost folosit ca protocol de rutare . RIP a fost creat pe baza protocolului englez. P rotocol de informare a portalului , inclus în setul PARC Universal Packet (PUP) . RIP este încă folosit astăzi în alte familii de protocoale cu modificări minore. Modificările au afectat formatul adresei - câmpurile de adresă din RIP au fost modificate în așa fel încât a devenit posibilă stocarea adreselor altor familii de protocoale în ele.  

Stratul de transport

Au existat două protocoale principale de transport , ambele fiind foarte diferite de protocolul de transport PUP .

Primul  este SPP ( Sequenced Packet Protocol , Sequenced Packet Transfer Protocol). Diferă de TCP doar prin faptul că numerele de secvență sunt calculate nu pentru octeți (cum ar fi TCP sau BSP din setul PUP ), ci pentru pachete. Pachetele SPP nu pot fi mai lungi de 576 de octeți. Procesele client pot negocia utilizarea diferitelor dimensiuni de pachete în timpul configurării conexiunii, dar SPP nu specifică natura unor astfel de negocieri.

Al doilea protocol de nivel de transport XNS este PEP ( protocol de  schimb de pachete , protocol de schimb de pachete). PEP este un protocol care nu garantează livrarea și nu necesită stabilirea unei conexiuni. Similar cu UDP și predecesorul său, PXP de la Novell . PEP se bazează pe principiul pachetului unic, oferind retransmisii, dar fără detectarea pachetelor duplicate. Util pentru aplicațiile în care tranzacțiile cerere-răspuns pot fi repetate fără modificarea contextului (sunt idempotente ) sau în care transferul de încredere este efectuat la un alt nivel.

Protocolul EP este utilizat pentru transmiterea mesajelor de eroare (de exemplu, „ pierdere de pachete ) .  EP este folosit și în setul PUP . Stiva TCP/IP folosește ICMP în același scop .

Stratul de aplicație

Protocoalele XNS de la nivelul aplicației nu sunt utilizate pe scară largă. Majoritatea produselor comerciale care utilizează XNS (cum ar fi sistemul de operare NetWare ) și-au creat propriile protocoale de nivel de aplicație.

În conceptul original „ Xerox ”, protocoale de nivel de aplicație XNS, cum ar fi:

a lucrat pe lângă protocolul „Curier”.

Contribuție

Datorită popularității și adoptării pe scară largă a protocolului IP , protocoalele XNS nu mai sunt utilizate.

În anii 1980, protocoalele XNS au jucat un rol important în dezvoltarea tehnologiei de rețea, determinând furnizorii de software și hardware să ia în considerare în mod serios construirea de platforme de calcul care suportă simultan mai mult de o stivă de protocoale de rețea.

Link -uri