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