계층화된 프로토콜 및 프로토콜 체인
Windows Sockets 2는 계층화된 프로토콜의 개념을 통합합니다. 즉, 원격 엔드포인트와 데이터의 실제 교환을 위해 기본 전송 스택에 의존하면서 상위 수준 통신 함수만 구현하는 프로토콜입니다. 이러한 유형의 계층화된 프로토콜의 예로는 인증을 수행하고 암호화 체계를 설정하기 위해 프로토콜을 소켓 연결 프로세스에 추가하는 보안 계층이 있습니다. 이러한 보안 프로토콜에는 일반적으로 TCP 또는 SPX와 같은 기본 및 신뢰할 수 있는 전송 프로토콜의 서비스가 필요합니다.
기본 프로토콜이라는 용어는 원격 엔드포인트와의 데이터 통신을 완벽하게 수행할 수 있는 TCP 또는 SPX와 같은 프로토콜을 나타냅니다. 계층화된 프로토콜은 단독으로 사용할 수 없는 프로토콜이지만 프로토콜 체인은 기본 프로토콜에 의해 함께 연결되고 고정되는 하나 이상의 계층화된 프로토콜입니다.
계층화된 프로토콜을 디자인하여 위쪽 및 아래쪽 가장자리 모두에서 Windows 소켓 2 SPI를 지원하는 경우 프로토콜 체인을 만들 수 있습니다. 특수 WSAPROTOCOL_INFO 구조체는 전체적으로 프로토콜 체인을 참조하고 계층화된 프로토콜이 조인되는 명시적 순서를 설명합니다. 아래 그림에 나와 있습니다. 기본 프로토콜 및 프로토콜 체인만 애플리케이션에서 직접 사용할 수 있으므로 설치된 프로토콜이 WSAEnumProtocols 함수로 열거될 때 나열된 유일한 프로토콜입니다.