+----------------------+
| Struktura IPX paketu |
+----------------------+
Toto je oficiální struktura IPX paketu. Tato struktura platí
pro všechny platformy. Proto jsou VŠECHNY POLOŽKY V OPAČNÉM POŘADÍ
!!! Je použi opačný formát uložení čísel než podle konvence Intel,
takže vyšší byte je v nižším slově.
Příklad:
Číslo 1234h
Intel v paměti : +--+--+ IPX : +--+--+
|34|12| |12|34|
+--+--+ +--+--+
Sprámvé uložení zastává obyčejně kompilátor. Pro nás to znamená
všechny čísla zapisovat opačně.
+---------------+-----------------------------+------------+
|Posunuti |Nazev |typ |
+---------------+-----------------------------+------------+
|00h |Checksum |WORD |
+---------------+-----------------------------+------------+
|02h |Délka |WORD |
+---------------+-----------------------------+------------+
|04h |Transport Control |BYTE |
+---------------+-----------------------------+------------+
|05h |Typ paketu |BYTE |
+---------------+-----------------------------+------------+
|06h |Cílová síť |DWORD |
+---------------+-----------------------------+------------+
|0Ah |Cílový uzel |BYTE[6] |
+---------------+-----------------------------+------------+
|10h |Cílový Soket |WORD |
+---------------+-----------------------------+------------+
|12h |Zdrojová síť |BYTE[4] |
+---------------+-----------------------------+------------+
|16h |Zdrojový uzel |BYTE[6] |
+---------------+-----------------------------+------------+
|1Ch |Zdrojový soket |WORD |
+---------------+-----------------------------+------------+
|1Eh(30) |vlastní data |BYTE[0..546]|
+---------------+-----------------------------+------------+
Popis položek:
Checksum:
Vždycky nastaveno na 0FFFFh. Je tu jen pro podobnost s Xeroxem.
Délka:
Délka paketu včetně hlavičky. Minimum je 30 byte (hlavička) a
maximum je 576 byte (546 byte dat). Tuto položku nemusíte
nastavovat, nastaví se automaticky.
Transport Control:
Dle literatury na konstrukci mezisíťových mostů. Nemusí se
inicializovat.
Typ paketu:
Může být několi typů paketů:
0 - Neznámý typ
1 - Informační paket o cestě (co to je ??)
2 - Paket odpovědi
3 - Paket indikace chyby
4 - Výměnný paket
5 - Řazený paket a nebo paket protokolu (používá se u SPX)
16-31 -Pokusný paket
17 -Vnitřní paket NetWare.
IPX by mělo být v rozmezí 0 až 4.
Cílová síť:
Používá se pro mezisíťové mosty. Síťová adresa se dá zjistit službou
IPX. Když nastavíte 0000h, bude se paket posílat jen do sítě, v
které je fyzicky připojena pracovní stanice a nebude tento paket
puštěn přes mezisíťový most. Číslo sítě nastavuje správce.
Cílový uzel:
6-ti bytová adresa pracovní stanice. Tato adresa se dá zjistit
pomocí funkce č.9. Pokud tuto adresu vyplníte 6x 0FFh, pošle se
paket všem, tím pádem i vám. (pokud máte požadavek na příjem do
stejného soketu, na který posíláte).
Cílový soket:
Soket, do kterého se správa má poslat. Tento soket musíte nejdříve
otevřít, a to na té stanici, kam vysíláte.
Zdrojová síť:
Vyplní ovladač, a nebo je zde 00h, což znamená že zdrojová síť není
známa.
Zdrojový uzel:
Zdrojový soket: Vyplní si ovladač při odesílání. Dá se použít k
identifikaci odesílatele.
Data:
Sem připojíte vlastní data. Můžete si udělat několik částí dat,
(fragmentů) a nebo jen jeden paket, kdy je všechno slepeno do
jednoho a je použit pouze jeden fragment v ECB bloku.
výheň