傳輸服務提供者

指定的傳輸服務提供者支援一或多個通訊協定。 例如,TCP/IP 提供者至少會提供 TCP 和 UDP 通訊協定,而 IPX/SPX 提供者可能會提供 IPX、SPX 和 SPX II。 特定提供者所支援的每個通訊協定都會由 WSAPROTOCOL_INFO 結構描述,而且這類結構的總數可以視為已安裝通訊協定的目錄。 應用程式可以擷取此目錄的內容 (以取得詳細資訊,請參閱 WSAEnumProtocolsWSCEnumProtocolsWSCEnumProtocols32) ,以及檢查可用的 WSAPROTOCOL_INFO 結構,探索與每個通訊協定相關聯的通訊屬性。

SPI 中的分層通訊協定和通訊協定鏈結

Windows Sockets 2 可容納分層通訊協定的概念。 分層通訊協定是只實作較高層級通訊功能的通訊功能,同時依賴基礎傳輸堆疊來與遠端端點實際交換資料。 這類分層通訊協定的範例是一個安全性層,可將通訊協定新增至連線建立程式,以便執行驗證,並建立相互同意的加密配置。 這類安全性通訊協定通常需要基礎可靠傳輸通訊協定的服務,例如 TCP 或 SPX。 基底通訊協定一詞是指 TCP 或 SPX 等通訊協定,此通訊協定完全能夠與遠端端點執行資料通訊,而「分層通訊協定」一詞用來描述無法獨立運作的通訊協定。 接著,通訊協定鏈結會定義為一或多個分層通訊協定,並依基底通訊協定錨定。

這種分層通訊協定和基底通訊協定的字串化可藉由排列分層通訊協定來支援其上邊緣和下邊緣的 Winsock SPI 來完成。 系統會建立特殊的 WSAPROTOCOL_INFO 結構,以整體方式參考通訊協定鏈結,並描述分層通訊協定的聯結明確順序。 下圖說明這點。

通訊協定鏈結