SPI에서 멀티캐스트 및 멀티포인트 Protocol-Independent
Windows Sockets 2에서 다양한 전송 프로토콜의 기본 데이터 전송 기능에 일반적인 방식으로 액세스할 수 있는 것처럼 이러한 기능을 구현하는 전송의 멀티포인트 및 멀티캐스트 기능을 사용하는 일반적인 방법도 제공합니다. 간소화하기 위해 멀티포인트 용어는 멀티캐스트 및 멀티포인트 통신을 모두 참조하는 데 사용됩니다.
현재 멀티포인트 구현(예: IP 멀티캐스트, ST-II, T.120, ATM UNI)은 노드가 멀티포인트 세션에 조인하는 방법, 특정 노드가 중앙 또는 루트 노드로 지정되는지 여부, 모든 노드 간에 또는 루트 노드와 다양한 리프 노드 간에만 데이터가 교환되는지 여부에 따라 크게 다릅니다. Windows 소켓 2 WSAPROTOCOL_INFO 구조체는 프로토콜의 멀티포인트 특성을 선언하는 데 사용됩니다. 프로그래머가 이러한 특성을 검사하여 적용 가능한 Winsock 함수를 사용하여 멀티포인트 세션을 설정, 사용 및 해체하는 데 따라야 할 규칙을 알 수 있습니다.
멀티캐스트를 지원하는 Windows 소켓 2의 기능은 다음과 같이 요약할 수 있습니다.
- WSAPROTOCOL_INFO 구조체의 세 가지 특성 비트입니다.
- WSPSocketdwFlags 매개 변수에 대해 정의된 4개의 플래그
- WSPJoinLeaf한 함수는 리프 노드를 멀티포인트 세션에 추가합니다.
- 멀티포인트 루프백을 제어하고 멀티캐스트 전송 범위를 설정하기 위한 두 가지 WSPIoctl 명령 코드입니다. (후자는 IP 멀티캐스트 Time-to-Live 또는 TTL 매개 변수에 해당합니다.)
메모
Windows 소켓 2에 이러한 멀티포인트 기능을 포함한다고 해서 서비스 공급자가 IP 멀티캐스트에 대한 디어링 소켓 옵션과 같은 기존 프로토콜 종속 인터페이스를 지원하는 것을 배제하지는 않습니다.