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.