다음을 통해 공유


ICMP_ECHO_REPLY 구조체(ipexport.h)

ICMP_ECHO_REPLY 구조는 IPv4 에코 요청에 대한 응답으로 반환된 데이터를 설명합니다.

구문

typedef struct icmp_echo_reply {
  IPAddr                       Address;
  ULONG                        Status;
  ULONG                        RoundTripTime;
  USHORT                       DataSize;
  USHORT                       Reserved;
  PVOID                        Data;
  struct ip_option_information Options;
} ICMP_ECHO_REPLY, *PICMP_ECHO_REPLY;

멤버

Address

형식: IPAddr

회신 IPv4 주소( IPAddr 구조체 형식)입니다.

Status

형식: ULONG

IP_STATUS 코드의 형태로 에코 요청의 상태. 이 멤버에 사용할 수 있는 값은 Ipexport.h 헤더 파일에 정의되어 있습니다.

의미
IP_SUCCESS
0
상태 성공적이었습니다.
IP_BUF_TOO_SMALL
11001
회신 버퍼가 너무 작습니다.
IP_DEST_NET_UNREACHABLE
11002
대상 네트워크에 연결할 수 없습니다.
IP_DEST_HOST_UNREACHABLE
11003
대상 호스트에 연결할 수 없습니다.
IP_DEST_PROT_UNREACHABLE
11004
대상 프로토콜에 연결할 수 없습니다.
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
TTL(Time to Live)이 전송 중에 만료되었습니다.
IP_TTL_EXPIRED_REASSEM
11014
조각 재조립 중에 라이브 시간이 만료되었습니다.
IP_PARAM_PROBLEM
11015
매개 변수 문제입니다.
IP_SOURCE_QUENCH
11016
데이터그램이 너무 빨리 도착하여 처리할 수 없으며 데이터그램이 삭제되었을 수 있습니다.
IP_OPTION_TOO_BIG
11017
IP 옵션이 너무 컸습니다.
IP_BAD_DESTINATION
11018
잘못된 대상입니다.
IP_GENERAL_FAILURE
11050
일반적인 오류입니다. 일부 잘못된 형식의 ICMP 패킷에 대해 이 오류를 반환할 수 있습니다.

RoundTripTime

형식: ULONG

왕복 시간(밀리초)입니다.

DataSize

형식: USHORT

회신의 데이터 크기(바이트)입니다.

Reserved

형식: USHORT

시스템에서 사용하도록 예약되었습니다.

Data

형식: PVOID

회신 데이터에 대한 포인터입니다.

Options

형식: 구조체 ip_option_information

IP_OPTION_INFORMATION 구조의 형태로 회신의 IP 헤더에 있는 IP 옵션입니다.

설명

ICMP_ECHO_REPLY 구조체는 IcmpParseReplies 함수에서 IPv4 에코 요청에 대한 응답을 반환하는 데 사용됩니다. 64비트 플랫폼에서 는 ICMP_ECHO_REPLY32 구조를 사용해야 합니다.

IPv4의 경우 Status 멤버에 대해 가능한 값 중 일부는 RFC 792에 지정됩니다.

GetIpErrorString 함수를 사용하여 상태 멤버의 IP_STATUS 오류 코드에 대한 IP 도우미 오류 문자열을 검색할 수 있습니다.

ICMP_ECHO_REPLY 구조체는 Iphlpapi.h 헤더 파일에 자동으로 포함되는 Ipexport.h 헤더 파일에 정의됩니다. Ipexport.h 헤더 파일은 직접 사용하면 안 됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 ipexport.h(Iphlpapi.h 포함)

참고 항목

GetIpErrorString

IP 도우미 시작 페이지

IP 도우미 구조

IPAddr

IP_OPTION_INFORMATION

IP_OPTION_INFORMATION32

IcmpCloseHandle

IcmpCreateFile

IcmpParseReplies

IcmpSendEcho

IcmpSendEcho2

IcmpSendEcho2Ex