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 영역의 경계는 네트워크 관리자에 의해 정의됩니다.
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 포함) |