다음을 통해 공유


전송 서비스 공급자

지정된 전송 서비스 공급자는 하나 이상의 프로토콜을 지원합니다. 예를 들어 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 구조가 만들어집니다. 다음 그래픽에 설명되어 있습니다.

프로토콜 체인