ICMPV6_ECHO_REPLY 구조는 IPv6 에코 요청에 대한 응답으로 반환된 데이터를 설명합니다.
구문
typedef struct icmpv6_echo_reply_lh {
IPV6_ADDRESS_EX Address;
ULONG Status;
unsigned int RoundTripTime;
} ICMPV6_ECHO_REPLY_LH, *PICMPV6_ECHO_REPLY_LH;
멤버
Address
형식: IPV6_ADDRESS_EX
IPV6_ADDRESS_EX 구조체 형식의 회신 IPv6 주소입니다.
Status
형식: ULONG
IP_STATUS 코드의 형태로 에코 요청의 상태. 이 멤버에 사용할 수 있는 값은 Ipexport.h 헤더 파일에 정의되어 있습니다.
| 값 |
의미 |
-
IP_SUCCESS
- 0
|
상태 성공적이었습니다.
|
-
IP_BUF_TOO_SMALL
- 11001
|
회신 버퍼가 너무 작습니다.
|
-
IP_DEST_NET_UNREACHABLE
- 11002
|
대상 네트워크에 연결할 수 없습니다. IPv6 용어에서 이 상태 값은 IP_DEST_NO_ROUTE 정의됩니다.
|
-
IP_DEST_HOST_UNREACHABLE
- 11003
|
대상 호스트에 연결할 수 없습니다. IPv6 용어에서 이 상태 값은 IP_DEST_ADDR_UNREACHABLE 정의됩니다.
|
-
IP_DEST_PROT_UNREACHABLE
- 11004
|
대상 프로토콜에 연결할 수 없습니다. IPv6 용어에서 이 상태 값은 IP_DEST_PROHIBITED 정의됩니다.
|
-
IP_DEST_PORT_UNREACHABLE
- 11005
|
대상 포트에 연결할 수 없습니다.
|
-
IP_NO_RESOURCES
- 11006
|
IP 리소스가 부족했습니다.
|
-
IP_BAD_OPTION
- 11007
|
잘못된 IP 옵션이 지정되었습니다.
|
-
IP_HW_ERROR
- 11008
|
하드웨어 오류가 발생했습니다.
|
-
IP_PACKET_TOO_BIG
- 11009
|
패킷이 너무 컸습니다.
|
-
IP_REQ_TIMED_OUT
- 11010
|
요청 시간이 초과된 경우 |
-
IP_BAD_REQ
- 11011
|
잘못된 요청입니다.
|
-
IP_BAD_ROUTE
- 11012
|
잘못된 경로입니다.
|
-
IP_TTL_EXPIRED_TRANSIT
- 11013
|
IPv6에 대한 홉 제한이 전송 중에 만료되었습니다. IPv6 용어에서 이 상태 값은 IP_HOP_LIMIT_EXCEEDED 정의됩니다.
|
-
IP_TTL_EXPIRED_REASSEM
- 11014
|
조각 재조립 중에 IPv6에 대한 홉 제한이 만료되었습니다. IPv6 용어에서 이 상태 값은 IP_REASSEMBLY_TIME_EXCEEDED 정의됩니다.
|
-
IP_PARAM_PROBLEM
- 11015
|
매개 변수 문제입니다. IPv6 용어에서 이 상태 값은 IP_PARAMETER_PROBLEM 정의됩니다.
|
-
IP_SOURCE_QUENCH
- 11016
|
데이터그램이 너무 빨리 도착하여 처리할 수 없으며 데이터그램이 삭제되었을 수 있습니다.
|
-
IP_OPTION_TOO_BIG
- 11017
|
IP 옵션이 너무 컸습니다.
|
-
IP_BAD_DESTINATION
- 11018
|
잘못된 대상입니다.
|
-
IP_DEST_UNREACHABLE
- 11040
|
대상에 연결할 수 없습니다.
|
-
IP_TIME_EXCEEDED
- 11041
|
시간이 초과되었습니다.
|
-
IP_BAD_HEADER
- 11042
|
잘못된 IP 헤더가 발견되었습니다.
|
-
IP_UNRECOGNIZED_NEXT_HEADER
- 11043
|
인식할 수 없는 다음 헤더가 발견되었습니다.
|
-
IP_ICMP_ERROR
- 11044
|
ICMP 오류가 발생했습니다.
|
-
IP_DEST_SCOPE_MISMATCH
- 11045
|
대상 scope ID가 일치하지 않습니다.
|
-
IP_GENERAL_FAILURE
- 11050
|
일반적인 오류입니다. 일부 잘못된 형식의 ICMP 패킷에 대해 이 오류를 반환할 수 있습니다.
|
RoundTripTime
형식: 부호 없는 int
왕복 시간(밀리초)입니다.
ICMPV6_ECHO_REPLY 구조체는 Icmp6ParseReplies 함수에서 IPv6 에코 요청에 대한 응답을 반환하는 데 사용됩니다. ICMPV6 응답의 메시지 본문을 포함하는 회신 데이터는 메모리의 ICMPV6_ECHO_REPLY 구조를 따릅니다.
IPv6의 경우 상태 멤버에 대해 가능한 값 중 일부는 RFC 2163에 지정됩니다. 자세한 내용은 www.ietf.org/rfc/rfc2463.txt참조하세요.
GetIpErrorString 함수를 사용하여 상태 멤버의 IP_STATUS 오류 코드에 대한 IP 도우미 오류 문자열을 검색할 수 있습니다.
ICMPV6_ECHO_REPLY 구조는 Microsoft SDK(Windows 소프트웨어 개발 키트)에 포함된 공용 헤더 파일에 정의되어 있지만 이 구조는 Windows XP 이상의 Icmp6ParseReplies 함수에서 사용됩니다.
Windows SDK에서 대상 플랫폼이 Windows XP 이상(NTDDI_VERSION >= NTDDI_XP, _WIN32_WINNT >= 0x0501또는 WINVER >= 0x0501)인 경우 애플리케이션을 컴파일할 때 ICMPV6_ECHO_REPLY_LH 구조가 정의됩니다.
ICMPV6_ECHO_REPLY_LH 구조체는 ICMPV6_ECHO_REPLY 구조체에 형식 정의됩니다. 대상 플랫폼이 Windows XP 이상이 아닌 경우 애플리케이션을 컴파일하는 경우 ICMPV6_ECHO_REPLY 구조가 정의되지 않습니다.
이 구조체는 Iphlpapi.h 헤더 파일에 자동으로 포함된 Ipexport.h 헤더 파일에 정의됩니다.
Ipexport.h 헤더 파일은 직접 사용하면 안 됩니다.
요구 사항
| |
|
|
지원되는 최소 클라이언트 |
Windows XP [데스크톱 앱만 해당] |
|
지원되는 최소 서버 |
Windows Server 2003 [데스크톱 앱만 해당] |
|
머리글 |
ipexport.h(Iphlpapi.h 포함) |
참고 항목
GetIpErrorString
IP 도우미 시작 페이지
IP 도우미 구조
IPV6_ADDRESS_EX
IP_OPTION_INFORMATION
Icmp6CreateFile
Icmp6ParseReplies
Icmp6SendEcho2
IcmpCloseHandle