Sdílet prostřednictvím


Vrstvené protokoly a řetězy protokolů

Windows Sockets 2 zahrnuje koncept vrstveného protokolu: ten, který implementuje pouze komunikační funkce vyšší úrovně a spoléhá na základní přenosový zásobník pro skutečnou výměnu dat se vzdáleným koncovým bodem. Příkladem tohoto typu vrstvených protokolů je vrstva zabezpečení, která přidává protokol do procesu připojení soketů, aby bylo možné provést ověřování a vytvořit schéma šifrování. Tento protokol zabezpečení obecně vyžaduje služby základního a spolehlivého přenosového protokolu, jako je TCP nebo SPX.

Pojem základní protokol odkazuje na protokol, jako je TCP nebo SPX, který je plně schopný provádět komunikaci dat se vzdáleným koncovým bodem. vrstvený protokol je protokol, který nemůže být samostatný, zatímco řetěz protokolů je jeden nebo více vrstvených protokolů navlečených a ukotvených základním protokolem.

Řetěz protokolů můžete vytvořit, pokud navrhujete vrstvené protokoly tak, aby podporovaly rozhraní WINDOWS Sockets 2 SPI na jejich horním i dolním okraji. Speciální struktura WSAPROTOCOL_INFO odkazuje na řetěz protokolů jako celek a popisuje explicitní pořadí, ve kterém jsou vrstvené protokoly spojeny. To je znázorněno na obrázku níže. Vzhledem k tomu, že aplikace přímo používají pouze základní protokoly a řetězy protokolů, jsou jedinými protokoly, které jsou uvedeny při výpisu nainstalovaných protokolů WSAEnumProtocols funkce.