同时访问多个传输协议
必须在系统上正确安装传输协议,并注册到 Windows 套接字,才能访问应用程序。 Ws2_32.dll 库导出一组函数,以促进注册过程。 这包括创建新的注册和删除现有注册。
创建新注册时,调用方(即堆栈供应商的安装脚本)提供一个或多个填充的 WSAPROTOCOL_INFO 结构,其中包含有关协议的完整信息集。 有关详细信息,请参阅 Windows 套接字 2 SPI。 以这种方式安装的任何传输堆栈称为 Windows 套接字服务提供程序。
在具有 Service Pack 2(SP2)、Windows Server 2003 Service Pack 1(SP1)和 Windows Vista 及更高版本的 Windows XP 上。 包含已安装传输和命名空间提供程序列表的 Winsock 目录可以使用以下命令在命令提示符中显示:
netsh winsock 显示目录
Microsoft Windows 软件开发工具包(SDK)包括 Sporder.exe,使用户能够查看和修改枚举服务提供商的顺序。 使用 Sporder.exe,如果用户存在多个此类堆栈,则可以手动建立特定的 TCP/IP 协议堆栈作为默认 TCP/IP 提供程序。
Sporder.exe 应用程序使用从 Sporder.dll 导出的函数对服务提供商重新排序。 因此,安装应用程序可以使用 Sporder.dll 提供的接口以编程方式重新排序服务提供商。
- 分层协议和协议链
- 使用多个协议
- 对选择 多个提供程序限制