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 .
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.
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.
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í |
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.
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.