Sdílet prostřednictvím


Poskytovatelé přenosových služeb

Daný poskytovatel přenosové služby podporuje jeden nebo více protokolů. Například poskytovatel TCP/IP by jako minimum zadá protokoly TCP a UDP, zatímco poskytovatel IPX/SPX může poskytovat IPX, SPX a SPX II. Každý protokol podporovaný konkrétním poskytovatelem je popsán WSAPROTOCOL_INFO strukturou a celkovou sadu takových struktur lze považovat za katalog nainstalovaných protokolů. Aplikace mohou načíst obsah tohoto katalogu (další informace, viz WSAEnumProtocols, WSCEnumProtocolsa WSCEnumProtocols32) a prozkoumáním dostupných WSAPROTOCOL_INFO struktur zjistit komunikační atributy přidružené ke každému protokolu.

Vrstvené protokoly a řetězy protokolů v SPI

Windows Sockets 2 se přizpůsobí konceptu vrstveného protokolu. Vrstvený protokol je takový, 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 takového vrstveného protokolu by byla vrstva zabezpečení, která přidává protokol do procesu vytváření připojení, aby bylo možné provést ověřování a vytvořit vzájemně odsouhlasené schéma šifrování. Takový protokol zabezpečení by obecně vyžadoval služby základního spolehlivého přenosového protokolu, jako je TCP nebo SPX. Základní protokol termínů odkazuje na protokol, jako je TCP nebo SPX, který je plně schopný provádět komunikaci dat se vzdáleným koncovým bodem, a termín vrstvený protokol se používá k popisu protokolu, který nemůže být samostatný. Řetězec protokolu by se pak definoval jako jeden nebo více vrstvených protokolů, které jsou navléčené a ukotvené základním protokolem.

Tento řetězec vrstvených protokolů a základních protokolů do řetězů lze dosáhnout uspořádáním vrstvených protokolů tak, aby podporoval rozhraní Winsock SPI na jejich horních i dolních hranách. Vytvoří se zvláštní WSAPROTOCOL_INFO struktura, která 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 následujícím obrázku.

řetěz protokolů