
Protokoll IPX/SPX
IPX/SPX:
IPX, Internetwork Packet eXchange, ist ein von Novell entwickeltes Computer-Netzwerkprotokoll.
Es wurde für das Netzbetriebssystem (NOS) NetWare entwickelt und ist ein verbindungsloses, proprietäres Protokoll mit Routing-Fähigkeiten. Mit Hilfe des Service Advertising Protocols (SAP) ist es möglich die innerhalb eines IPX-Netzes angebotenen Dienste zu finden. Funktionell entspricht IPX dem IP von TCP/IP, SPX entspricht dem TCP des TCP/IP.
Mit zunehmender Verbreitung des Internets Mitte der 90er, verloren die NetWare-Server an Bedeutung und auch das IPX-Protokoll wird heute kaum noch eingesetzt und wurde in den neueren Netware Versionen durch TCP/IP ersetzt. Es wird aber noch immer unterstützt.
Das Protokoll im OSI-Modell
| OSI-Schicht | Englisch | Einordnung | TCP/IP-Schicht | Einordnung | IPX/SPX/NCP | |
|---|---|---|---|---|---|---|
| 7 | Anwendung | Application |
Anwendungs- orientiert |
Anwendung |
Ende zu Ende (Multihop) |
NCP |
| 6 | Darstellung | Presentation | ||||
| 5 | Sitzung | Session | ||||
| 4 | Transport | Transport |
Transport- orientiert |
Host to Host |
SPX | |
| 3 | Vermittlung | Network | Internet |
Punkt zu Punkt |
IPX | |
| 2 | Sicherung | Data Link |
Netzwerk |
Ethernet Token Ring FDDI ARCNET |
||
| 1 | Bitübertragung | Physical | ||||
IPX Header
| IPX Header (Internetwork Packet Exchange) | |||||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Checksum (Prüfsumme) | Packet Length (Paketlänge) | ||||||||||||||||||||||||||||||
|
Transport Control (Transportkontrolle) |
Type (Typ) |
Destination Network (Zielnetz) |
|||||||||||||||||||||||||||||
|
Destination Network (Zielnetz) |
Destination Node (Zielknoten) |
||||||||||||||||||||||||||||||
|
Destination Node (Zielknoten) |
|||||||||||||||||||||||||||||||
|
Destination Socket (Zielsocket) |
Source Network (Quellnetz) |
||||||||||||||||||||||||||||||
|
Source Network (Quellnetz) |
Source Node (Quellknoten) |
||||||||||||||||||||||||||||||
|
Source Node (Quellknoten) |
|||||||||||||||||||||||||||||||
|
Source Socket (Quellsocket) |
Data (Daten) |
||||||||||||||||||||||||||||||
Typ Beschreibung
Die Prüfsumme beträgt 16 Bit. Immer auf 0xFFFF gesetzt.
Die Paketlänge beträgt 16 Bit. Die Gesamtlänge des Pakets und der Daten.
Die Transport control beträgt 8 Bit und ist der Hop-Zähler (Zweck siehe TTL).
Typ beträgt 8 Bit und beschreibt das encapsulated protocol.
| Typ | Beschreibung |
|---|---|
| 0x00 | unbekannt |
| 0x01 | RIP, Routing Information Packet. |
| 0x02 | Echo Packet. |
| 0x03 | Error Packet. |
| 0x04 | PEP, Packet Exchange Protocol. |
| 0x05 | SPX, Sequenced Packet Protocol. |
|
0x10 - 0x1F |
Experimentelle Protokolle. |
| 0x11 | NCP, NetWare Core Protocol. |
|
0x12 - 0xFF |
Socket Beschreibung
Das Destination Network (Zielnetz) beträgt 32 Bit. Der Subnetz-Identifikator des Empfängers.
Das Destination Node beträgt 48 Bit. Die physikalische Adresse des Empfängers.
Das Destination Socket beträgt 16 Bit. Die Socket-Nummer des Empfängers.
Das Source-Network (Quellnetz) beträgt 32 Bit. Der Subnetz-Identifikator des Senders.
Das Source Node beträgt 48 Bit. Die physikalische Adresse des Senders.
Das Source Socket beträgt 16 Bit. Die Socket-Nummer des Senders.
Die Daten haben eine variable Länge.
| Socket | Beschreibung |
|---|---|
| 0x00 | unbekannt |
| 0x01 | RIP, Routing Information Packet. |
| 0x02 | Error Handling Packet. |
|
0x20 - 0x3F |
Experimentell. |
|
0x1 - 0xBB8 |
Xerox vorbehalten. |
| 0xBB9 | Dynamically Assigned. (dynamisch zugeordnet) |
| 0x451 | NCP, NetWare Core Protocol. |
| 0x452 | SAP, Service Advertising Protocol. |
| 0x453 | RIP, Routing Information Protocol. |
| 0x455 | NetBIOS. |
| 0x456 | Diagnostic. |
| 0x457 | Serialization. |
| 0x8060 | IPX. |
| 0x9091 | TCP über IPXF. |
| 0x9092 | UDP übe IPXF. |
| 0x9093 | IPXF, IPX Fragmentation Protocol. |
SPX:
Sequence Packet Exchange (SPX) ist mit TCP zu vergleichen. Es handelt sich genau wie bei TCP um ein verbindungsorientiertes Netzwerkprotokoll. Das heißt, es sorgt für ein sicheres Ankommen der Datenpakete beim Empfänger. Es überwacht die gesendeten Daten und fordert eine Empfangsbestätigung vom Empfänger an. Es prüft, ob ein Datenpaket erfolgreich beim Empfänger angekommen ist und bestätigt es in diesem Fall. Anhand einer Prüfsumme, prüft es ob die Daten unbeschädigt angekommen sind. Sind die Daten beim Empfänger nicht angekommen oder sind die Daten defekt, schickt SPX das Datenpaket solange, bis eine erfolgreiche Übertragung vorliegt.
Das Protokoll im OSI-Modell
SPX Header
| SPX Header (Sequence Packet Exchange) | |||||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Connection control (Verbindungskontrolle) |
Data stream type (Datenflusstyp) |
Source connection ID (Quell-Verbindungs-ID) |
|||||||||||||||||||||||||||||
|
Destination connection ID (Ziel-Verbindung-ID) |
Sequence number (Sequenznummer) |
||||||||||||||||||||||||||||||
|
Acknowledgement Number (Bestätigungsnummer) |
Allocation number (Zuordnungsnummer) |
||||||||||||||||||||||||||||||
|
Data (Daten) |
|||||||||||||||||||||||||||||||
Wert Beschreibung
| Wert | Beschreibung |
|---|---|
| 0x10 | End of message. Ende der Nachricht. |
| 0x20 | Attention. Achtung. |
| 0x40 | Acknowledgement required. Bestätigung erforderlich. |
| 0x80 | System packet. |
Das Feld für die Verbindungskontrolle und Datenflusstyp sind jeweils 8 Bit groß.
| Wert | Beschreibung |
|---|---|
| 0xFE |
End of connection. This is the last message for this connection. Ende der Verbindung. |
| 0xFF |
End of connection acknowledgement. Bestätigung für das Ende der Verbindung. |
| 0x40 | Acknowledgement required. Bestätigung erforderlich. |
| 0x80 | System packet. |
Die Quell-Verbindungs-ID beträgt 16 Bit.
Die Ziel-Verbindungs-ID beträgt 16 Bit.
Die Sequencenummer beträgt 16 Bit. Der Zähler für die Übertragung durch den Sender des SPX-Pakets.
Die Bestätigungsnummer beträgt 16 Bit. Die Sequencenummer wird im nächsten IPX-Paket erwartet.
Allocation number beträgt 16 Bit. The number of outstanding receive buffers available.


















IPX / SPX



