傳輸服務提供者
指定的傳輸服務提供者支援一或多個通訊協定。 例如,TCP/IP 提供者至少會提供 TCP 和 UDP 通訊協定,而 IPX/SPX 提供者可能會提供 IPX、SPX 和 SPX II。 特定提供者所支援的每個通訊協議都會由 WSAPROTOCOL_INFO 結構描述,而這類結構的總集可視為已安裝通訊協定的目錄。 應用程式可以擷取此類別目錄的內容(如需詳細資訊,請參閱 WSAEnumProtocols、WSCEnumProtocols和 WSCEnumProtocols32],並檢查可用的 WSAPROTOCOL_INFO 結構,探索與每個通訊協定相關聯的通訊屬性。
SPI 中的分層通訊協議和通訊協定鏈結
Windows Sockets 2 可容納分層通訊協定的概念。 分層通訊協定是只實作較高層級通訊函式的通訊協定,而依賴基礎傳輸堆疊來實際與遠端端點交換數據。 這類分層通訊協定的範例是一種安全性層,可將通訊協定新增至聯機建立程式,以便執行驗證,並建立在加密配置上共同同意的協定。 這類安全性通訊協定通常需要基礎可靠傳輸通訊協議的服務,例如 TCP 或 SPX。 「基底通訊協定」一詞是指 TCP 或 SPX 等通訊協定,其完全能夠與遠端端點執行數據通訊,而「分層通訊協定」一詞用來描述無法獨立運作的通訊協定。 然後,通訊協定鏈結會定義為一或多個分層通訊協定,並由基底通訊協定錨定。
您可以將分層通訊協定和基底通訊協定串連成鏈結,方法是排列分層通訊協定,以支援其上邊緣和下邊緣的 Winsock SPI。 系統會建立特殊的 WSAPROTOCOL_INFO 結構,此結構是指整個通訊協定鏈結,並描述分層通訊協定聯結的明確順序。 下圖說明這一點。