Share via


SOCKADDR_IN6_LH 구조체(ws2ipdef.h)

SOCKADDR_IN6 구조체는 AF_INET6 주소 패밀리의 전송 주소와 포트를 지정합니다.

구문

typedef struct sockaddr_in6 {
  ADDRESS_FAMILY sin6_family;
  USHORT         sin6_port;
  ULONG          sin6_flowinfo;
  IN6_ADDR       sin6_addr;
  union {
    ULONG    sin6_scope_id;
    SCOPE_ID sin6_scope_struct;
  };
} SOCKADDR_IN6_LH, *PSOCKADDR_IN6_LH, *LPSOCKADDR_IN6_LH;

멤버

sin6_family

전송 주소의 주소 패밀리입니다. 이 멤버는 항상 AF_INET6 설정해야 합니다.

sin6_port

전송 프로토콜 포트 번호입니다.

sin6_flowinfo

IPv6 흐름 정보입니다.

sin6_addr

IPv6 전송 주소를 포함하는 IN6_ADDR 구조체입니다.

sin6_scope_id

sin6_scope_struct 멤버에 정의된 IPv6 scope 식별자의 ULONG 표현입니다.

sin6_scope_struct

IPv6 전송 주소에 대한 scope 식별자를 포함하는 SCOPE_ID 구조체입니다. SCOPE_ID 구조체는 다음과 같이 정의됩니다.

typedef struct {
  union {
    struct {
      ULONG  Zone : 28;
      ULONG  Level : 4;
    };
    ULONG  Value;
  };
} SCOPE_ID, *PSCOPE_ID;

영역

전송 주소가 관련된 영역을 식별하는 영역 인덱스입니다. 다양한 범위의 영역은 다음과 같이 인스턴스화됩니다.

  • 노드의 각 인터페이스는 인터페이스-로컬 scope 단일 영역으로 구성됩니다.
  • 각 링크와 해당 링크에 연결된 인터페이스는 링크-로컬 scope 단일 영역으로 구성됩니다.
  • 인터넷의 모든 링크와 인터페이스로 구성된 전역 scope 단일 영역이 있습니다.
  • 인터페이스-로컬, 링크-로컬 및 전역 이외의 scope 영역의 경계는 네트워크 관리자에 의해 정의됩니다.
값이 0이면 기본 영역이 지정됩니다.

Level

IPv6 전송 주소의 scope. 이 scope IPv6 전송 주소에 포함된 IPv6 scope 값과 동일해야 합니다. 이 멤버는 다음 중 하나일 수 있습니다.

ScopeLevelInterface

전송 주소에는 인터페이스 로컬 scope 있습니다.

ScopeLevelLink

전송 주소에는 링크 로컬 scope 있습니다.

ScopeLevelSubnet

전송 주소에는 서브넷 로컬 scope 있습니다.

ScopeLevelAdmin

전송 주소에는 관리자-로컬 scope 있습니다.

ScopeLevelSite

전송 주소에는 사이트 로컬 scope 있습니다.

ScopeLevelOrganization

전송 주소에는 organization 로컬 scope 있습니다.

ScopeLevelGlobal

전송 주소에는 전역 scope 있습니다.

IPv6 scope 식별자의 ULONG 표현입니다.

설명

주소 패밀리를 제외한 SOCKADDR_IN6 구조의 모든 데이터는 네트워크 바이트 순서(big-endian)로 지정해야 합니다.

SOCKADDR_IN6 구조체의 크기가 너무 커서 SOCKADDR 구조체에서 제공하는 메모리 공간에 맞지 않습니다. 가능한 모든 주소 패밀리에 대한 전송 주소를 포함할 만큼 충분히 커지도록 보장되는 구조체는 SOCKADDR_STORAGE.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
머리글 ws2ipdef.h(Ws2ipdef.h 포함)

추가 정보

AF_INET6

IN6_ADDR

SOCKADDR

SOCKADDR_STORAGE