다음을 통해 공유


IP_OPTION_INFORMATION 구조체(ipexport.h)

IP_OPTION_INFORMATION 구조는 IP 패킷의 헤더에 포함할 옵션을 설명합니다.

구문

typedef struct ip_option_information {
  UCHAR  Ttl;
  UCHAR  Tos;
  UCHAR  Flags;
  UCHAR  OptionsSize;
  PUCHAR OptionsData;
} IP_OPTION_INFORMATION, *PIP_OPTION_INFORMATION;

멤버

Ttl

형식: UCHAR

IPv4 패킷 헤더의 TL(Time to Live) 필드입니다. IPv6 헤더의 홉 제한 필드입니다.

Tos

형식: UCHAR

IPv4 헤더의 서비스 필드 유형입니다. 이 멤버는 현재 자동으로 무시됩니다.

Flags

형식: UCHAR

플래그 필드입니다. IPv4에서 IPv4 헤더의 Flags 필드입니다. IPv6에서 이 필드는 옵션 헤더로 표시됩니다.

IPv4의 경우 Flags 멤버에 사용할 수 있는 값은 Ipexport.h 헤더 파일에 정의된 다음 값의 조합입니다.

의미
IP_FLAG_REVERSE
0x01
이 값을 사용하면 IP 패킷이 원본이 있는 IP 라우팅 헤더에 추가합니다. 이 값은 Windows Vista 이상에서만 적용됩니다.
IP_FLAG_DF
0x02
이 값은 패킷을 조각화해서는 안 됨을 나타냅니다.

OptionsSize

형식: UCHAR

IP 옵션 데이터의 크기(바이트)입니다.

OptionsData

형식: PUCHAR

옵션 데이터에 대한 포인터입니다.

설명

IP_OPTION_INFORMATION 구조체는 IP 패킷의 헤더에 포함할 옵션을 설명하는 데 사용됩니다. 64비트 플랫폼에서 는 IP_OPTION_INFORMATION32 구조를 사용해야 합니다.

TTL, TOSFlags 멤버의 값은 IP 헤더의 특정 필드에 전달됩니다.

OptionsData 멤버의 바이트는 표준 IP 헤더 뒤에 있는 옵션 영역에 전달됩니다.

IPv4에 대한 원본 경로 옵션을 제외하고 옵션 데이터는 RFC 791에 지정된 대로 유선으로 전송되는 형식이어야 합니다. IPv4 원본 경로 옵션은 경로 데이터에 전체 경로( 최종 대상을 통과하는 첫 번째 홉)를 포함해야 합니다. 첫 번째 홉이 데이터에서 꺼내지고 그에 따라 옵션이 다시 포맷됩니다. 그렇지 않으면 RFC 791에 지정된 대로 경로 옵션의 형식을 지정해야 합니다.

IPv6에서 사용하기 위해 옵션 데이터는 RFC 2460에 지정된 대로 유선으로 전송되는 형식이어야 합니다.

IP_OPTION_INFORMATION 구조체는 IcmpSendEcho, IcmpSendEcho2Icmp6SendEcho2 함수에서 사용하는 ICMP_ECHO_REPLY구조체의 멤버입니다.

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

요구 사항

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

추가 정보

ICMP_ECHO_REPLY

IP_OPTION_INFORMATION32

Icmp6SendEcho2

IcmpSendEcho

IcmpSendEcho2