DCAP

DCAP
název Data Link Switching Client Access Protocol
Úroveň (podle modelu OSI ) Aplikovaný
Vytvořeno v 1997
Port/ID 1973/ TCP
Specifikace RFC 2114

DCAP ( Data Link Switching Client Access Protocol )   je protokol používaný mezi pracovními stanicemi a směrovači k přenosu provozu SNA/NetBIOS přes TCP relace.

Ve velkých sítích řeší DCAP problém škálovatelnosti výrazným snížením počtu síťových uzlů, které se připojují k centrálnímu routeru. Pracovní stanice (klienti DCAP) a router (server DCAP) tvoří hierarchickou strukturu, která vytváří vztah klient/server .

Přehled

Pracovní stanice (klienti DCAP) a směrovač (server DCAP) vytvoří vztah klient/server. Pracovní stanice se připojují pouze k serveru DCAP. Server má zase jedno připojení peer-to-peer – s centrálním routerem.

K přenosu dat mezi serverem a klientem se používá protokol TCP . Mezi klientem a serverem je navázáno pouze jedno TCP spojení, které se používá pro čtení i zápis. Spor nastane, když se server i klient pokusí vytvořit relaci TCP současně. V tomto případě bude pro komunikaci vybrána relace, ve které má iniciátor nižší hodnotu IP adresy; druhá bude uzavřena.

Pro vytvoření relace na straně klienta odešle pracovní stanice serveru přímý požadavek podle IP adresy. Požadavek obsahuje MAC adresu a SAP (Service Access Point) cílového hostitele. Pracovní stanice může buď zadat svou vlastní MAC adresu, nebo požádat server o přidělení adresy. Adresa IP serveru musí být na pracovní stanici předem zaregistrována. Pokud je na pracovní stanici určeno několik serverů, lze požadavek odeslat všem. První server, který odpoví, bude vybrán pro další práci.
Chcete-li vytvořit relaci, server odešle přímý požadavek na pracovní stanici. K tomu musí server znát svou MAC adresu předem.

Formát zprávy

Zpráva
Hlavička DCAP Data DCAP Uživatelská data

Hlavička DCAP (Header) – první blok zprávy – je povinná pro všechny zprávy odesílané mezi klientem DCAP a serverem. Má délku 4 bajty.
Datový blok DCAP . Struktura a velikost bloku závisí na typu zprávy uvedeném v záhlaví. Data DCAP se používají ke zpracování zprávy. Blok je volitelný.
Uživatelská data  – obsahuje uživatelská data zasílaná mezi klienty a serverem. Velikost tohoto bloku je variabilní. Zahrnuto do zprávy pouze v případě, že jsou k odeslání nezbytná data.

Předmět příspěvku

Hlavička určuje typ a délku zprávy.

Byte Hlavička paketu DCAP
0 ID protokolu Číslo verze
jeden Typ zprávy
2 Délka zprávy
3

Typ zprávy může nabývat jedné z následujících hodnot (nejsou uvedeny všechny možné hodnoty):

název Význam Význam
CAN_U_REACH 0x01 Označuje, zda je daná stanice dosažitelná
I_CAN_REACH 0x02 Kladná odpověď na příznak CAN_U_REACH
NEMOHU_REACH 0x03 Negativní odpověď na příznak CAN_U_REACH
START_DL 0x04 Nastavení relace pro dané adresy
DL_STARTED 0x05 Úspěšné zahájení relace
START_DL_FAILED 0x06 Neúspěšné zahájení relace
XID_FRAME 0x07 Rám XID
CONTACT_STN 0x08 Nastavte režim SABME s cílem
STN_CONTACTED 0x09 Stanice dostupná - nastavte režim SABME
DATA_FRAME 0x0A Odešlete datagram SNA/NetBIOS bez navázání připojení
INFO_FRAME 0x0B I-Frame s připojením
HALT_DL 0x0C Ukončete relaci
HALT_DL_NOACK 0x0D Ukončete relaci bez potvrzení
DL_HALTED 0x0E Relace byla ukončena.
DGRM_FRAME 0x11 datagram pro schéma
CAP_XCHANGE 0x12 Možnosti zasílání zpráv.
CLOSE_PEER_REQUEST 0x13 Požadavek na odpojení.
CLOSE_PEER_RESPONSE 0x14 Odpověď na CLOSE_PEER_REQUEST
PEER_TEST_REQ 0x1D Žádost o test připojení
PEER_TEST_RSP 0x1E Odezva testu připojení

Data DCAP

Struktura a velikost bloku závisí na tom, jaký typ zprávy byl uveden v záhlaví. Tento blok neobsahuje uživatelská data. Je důležité si uvědomit, že rezervovaná pole musí být v odesílané zprávě nastavena na 0 a přijímající strana musí tato pole ignorovat.

Schéma protokolu

Následující diagram ukazuje pořadí, ve kterém jsou zprávy vyměňovány mezi klientem a serverem pro normální začátek a konec relace.

Odkazy