Поделиться через


Поставщики услуг транспорта

Данный поставщик услуг транспорта поддерживает один или несколько протоколов. Например, поставщик TCP/IP предоставляет как минимум протоколы TCP и UDP, а поставщик IPX/SPX может предоставлять IPX, SPX и SPX II. Каждый протокол, поддерживаемый определенным поставщиком, описывается структурой WSAPROTOCOL_INFO, а общий набор таких структур можно рассматривать как каталог установленных протоколов. Приложения могут получить содержимое этого каталога (дополнительные сведения см. в WSAEnumProtocols, WSCEnumProtocolsи WSCEnumProtocols32) и путем изучения доступных структур WSAPROTOCOL_INFO, обнаружения атрибутов связи, связанных с каждым протоколом.

Многоуровневые протоколы и цепочки протоколов в SPI

Сокеты Windows 2 учитывают концепцию многоуровневого протокола. Многоуровневый протокол — это тот, который реализует только функции обмена данными с более высоким уровнем, используя базовый стек транспорта для фактического обмена данными с удаленной конечной точкой. Примером такого многоуровневого протокола будет уровень безопасности, который добавляет протокол к процессу создания подключения для выполнения проверки подлинности и установления взаимно согласованной схемы шифрования. Таким протоколом безопасности обычно требуются службы базового надежного транспортного протокола, например TCP или SPX. Базовый протокол относится к протоколу, такому как TCP или SPX, который полностью способен выполнять обмен данными с удаленной конечной точкой, и термин многоуровневый протокол используется для описания протокола, который не может быть изолированным. Затем цепочка протоколов будет определена как один или несколько многоуровневых протоколов, нарезаемых вместе и привязанные базовым протоколом.

Эта строка многоуровневых протоколов и базовых протоколов в цепи может быть выполнена путем упорядочения многоуровневых протоколов для поддержки Winsock SPI как на их верхних, так и на нижних краях. Создается специальная WSAPROTOCOL_INFO структура, которая относится к цепочке протоколов в целом и описывает явный порядок соединения многоуровневых протоколов. Это показано на следующем рисунке.

цепочка протоколов