다음을 통해 공유


MIB_IPFORWARDROW 구조체(ipmib.h)

MIB_IPFORWARDROW 구조에는 IPv4 네트워크 경로를 설명하는 정보가 포함되어 있습니다.

구문

typedef struct _MIB_IPFORWARDROW {
  DWORD    dwForwardDest;
  DWORD    dwForwardMask;
  DWORD    dwForwardPolicy;
  DWORD    dwForwardNextHop;
  IF_INDEX dwForwardIfIndex;
  union {
    DWORD              dwForwardType;
    MIB_IPFORWARD_TYPE ForwardType;
  };
  union {
    DWORD               dwForwardProto;
    MIB_IPFORWARD_PROTO ForwardProto;
  };
  DWORD    dwForwardAge;
  DWORD    dwForwardNextHopAS;
  DWORD    dwForwardMetric1;
  DWORD    dwForwardMetric2;
  DWORD    dwForwardMetric3;
  DWORD    dwForwardMetric4;
  DWORD    dwForwardMetric5;
} MIB_IPFORWARDROW, *PMIB_IPFORWARDROW;

멤버

dwForwardDest

형식:DWORD

경로의 대상 IPv4 주소입니다. IPv4 주소가 0.0.0.0인 항목은 기본 경로로 간주됩니다. 이 멤버는 멀티캐스트(클래스 D) IPv4 주소로 설정할 수 없습니다.

dwForwardMask

형식:DWORD

dwForwardDest 멤버의 값과 비교되기 전에 대상 IPv4 주소와 함께 사용할 IPv4 서브넷 마스크입니다.

dwForwardMask 값은 dwForwardDest 멤버의 값과 비교하기 전에 대상 IPv4 주소(논리 및 작업)에 적용해야 합니다.

dwForwardPolicy

형식:DWORD

다중 경로 경로(지정된 대상에 대한 다음 홉 집합)를 선택할 수 있는 조건 집합입니다. 이 멤버는 일반적으로 IP TOS 형식입니다. 이 멤버의 인코딩은 RFC 1354에 설명되어 있습니다. 자세한 내용은 http://www.ietf.org/rfc/rfc1354.txt를 참조하세요.

dwForwardNextHop

형식:DWORD

원격 경로의 경우 도중에 다음 시스템의 IPv4 주소입니다. 그렇지 않으면 이 멤버는 0.0.0.0의 IPv4 주소여야 합니다.

dwForwardIfIndex

형식:DWORD

이 경로의 다음 홉에 도달해야 하는 로컬 인터페이스의 인덱스입니다.

dwForwardType

형식:DWORD

RFC 1354에 설명된 경로 유형입니다. 자세한 내용은 http://www.ietf.org/rfc/rfc1354.txt를 참조하세요.

이 멤버는 Iprtmib.h 헤더 파일에 정의된 값 중 하나일 수 있습니다.

Windows Vista 이상에서는 헤더 파일이 다시 구성되었으며 이 멤버는 Ipmib.h 헤더 파일에 정의된 MIB_IPFORWARD_TYPE 열거형 형식의 값 중 하나일 수 있습니다. Ipmib.h 헤더는 Iphlpapi.h 헤더에 의해 자동으로 포함되는 Iprtrmib.h 헤더 파일에 의해 자동으로 포함됩니다. Iprtrmib.hIpmib.h 헤더 파일은 직접 사용하면 안 됩니다.

다음 목록에서는 이 멤버에 대해 가능한 값을 보여 주세요.

의미
MIB_IPROUTE_TYPE_OTHER
1
RFC 1354에 지정되지 않은 다른 형식도 있습니다.
MIB_IPROUTE_TYPE_INVALID
2
잘못된 경로입니다. 이 값은 ICMP 리디렉션에 의해 추가된 경로에서 발생할 수 있습니다.
MIB_IPROUTE_TYPE_DIRECT
3
다음 홉이 최종 대상(로컬 인터페이스)인 로컬 경로입니다.
MIB_IPROUTE_TYPE_INDIRECT
4
다음 홉이 최종 대상(원격 대상)이 아닌 원격 경로입니다.

ForwardType

dwForwardProto

형식:DWORD

RFC 1354에 설명된 대로 경로를 생성한 프로토콜 또는 라우팅 메커니즘입니다. 자세한 내용은 http://www.ietf.org/rfc/rfc1354.txt를 참조하세요. 라우팅 프로토콜 에서 사용할 수 있는 프로토콜 식별자 목록은 프로토콜 식별자를 참조하세요.

이 멤버는 Iprtmib.h 헤더 파일에 정의된 값 중 하나일 수 있습니다. 이 멤버의 값은 Iprtmib.h 헤더 파일에 정의된 MIB_IPPROTO_xxx 값 또는 routprot.h 헤더 파일에 정의된 PROTO_IP_xxx 값 중 하나일 수 있습니다.

Windows Vista 이상에서는 헤더 파일이 다시 구성되었으며 이 멤버는 Nldef.h 헤더 파일에 정의된 값 중 하나일 수 있습니다. Nldef.h 헤더는 Iprtrmib.h 헤더에 의해 자동으로 포함되는 Ipmib.h 헤더 파일에 의해 자동으로 포함됩니다. Iphlpapi.h 헤더에는 Iprtrmib.h 헤더 파일이 자동으로 포함됩니다. Iprtrmib.h, Ipmib.hNldef.h 헤더 파일은 직접 사용하면 안 됩니다.

다음 목록에서는 이 멤버에 대해 가능한 값을 보여 주세요.

의미
MIB_IPPROTO_OTHER
1
RFC 1354에 지정되지 않은 다른 프로토콜도 있습니다.
MIB_IPPROTO_LOCAL
2
로컬 인터페이스입니다.
MIB_IPPROTO_NETMGMT
3
정적 경로입니다. 이 값은 DCHP(동적 호스트 구성 프로토콜), SNMP(Simple Network Management Protocol) 또는 CreateIpForwardEntry, DeleteIpForwardEntry 또는 SetIpForwardEntry 함수에 대한 호출과 같은 네트워크 관리를 통해 설정된 IP 라우팅에 대한 경로 정보를 식별하는 데 사용됩니다.
MIB_IPPROTO_ICMP
4
ICMP 리디렉션의 결과입니다.
MIB_IPPROTO_EGP
5
동적 라우팅 프로토콜인 EGP(외부 게이트웨이 프로토콜)입니다.
MIB_IPPROTO_GGP
6
동적 라우팅 프로토콜인 GGP(게이트웨이-게이트웨이 프로토콜)입니다.
MIB_IPPROTO_HELLO
7
동적 라우팅 프로토콜인 Hellospeak 프로토콜입니다. 이는 더 이상 사용되지 않는 기록 항목이며 RFC 891 및 RFC 1305에 설명된 대로 Hellospeak이라고도 하는 특수 소프트웨어를 실행한 원래 ARPANET 라우터에서 사용하는 초기 라우팅 프로토콜입니다. 자세한 내용은 http://www.ietf.org/rfc/rfc891.txthttp://www.ietf.org/rfc/rfc1305.txt를 참조하세요.
MIB_IPPROTO_RIP
8
동적 라우팅 프로토콜인 RIP(Berkeley Routing Information Protocol) 또는 RIP-II.
MIB_IPPROTO_IS_IS
9
동적 라우팅 프로토콜인 IS-IS(중간 시스템 간 시스템) 프로토콜입니다. IS-IS 프로토콜은 OSI(Open Systems Interconnection) 프로토콜 제품군에서 사용하기 위해 개발되었습니다.
MIB_IPPROTO_ES_IS
10
동적 라우팅 프로토콜인 ES-IS(End System-to-Intermediate System) 프로토콜입니다. ES-IS 프로토콜은 OSI(Open Systems Interconnection) 프로토콜 제품군에서 사용하기 위해 개발되었습니다.
MIB_IPPROTO_CISCO
11
동적 라우팅 프로토콜인 IGRP(Cisco Interior Gateway 라우팅 프로토콜)입니다.
MIB_IPPROTO_BBN
12
SPF(최단 경로 우선) 알고리즘을 사용한 Bolt, Beranek 및 Newman(BBN) IGP(내부 게이트웨이 프로토콜)입니다. 이는 초기 동적 라우팅 프로토콜이었습니다.
MIB_IPPROTO_OSPF
13
동적 라우팅 프로토콜인 OSPF(Open Shortest Path First) 프로토콜입니다.
MIB_IPPROTO_BGP
14
동적 라우팅 프로토콜인 BGP(Border Gateway Protocol)입니다.
MIB_IPPROTO_NT_AUTOSTATIC
10002
라우팅 프로토콜에 의해 원래 추가되었지만 지금은 정적인 Windows 특정 항목입니다.
MIB_IPPROTO_NT_STATIC
10006
라우팅 사용자 인터페이스 또는 라우팅 명령에서 정적 경로로 추가된 Windows 특정 항목입니다.
MIB_IPPROTO_NT_STATIC_NON_DOD
10007
이러한 경로를 제외하면 라우팅 사용자 인터페이스 또는 라우팅 명령에서 정적 경로로 추가된 Windows 특정 항목은 DOD(Dial On Demand)를 유발하지 않습니다.

ForwardProto

dwForwardAge

형식:DWORD

경로가 네트워크 라우팅 테이블에서 추가되거나 수정된 이후의 시간(초)입니다.

dwForwardNextHopAS

형식:DWORD

다음 홉의 자율 시스템 번호입니다. 이 멤버를 알 수 없거나 dwForwardProto에 지정된 프로토콜 또는 라우팅 메커니즘과 관련이 없는 경우 이 값을 0으로 설정해야 합니다. 이 값은 RFC 1354에 설명되어 있습니다. 자세한 내용은 http://www.ietf.org/rfc/rfc1354.txt을 참조하세요.

dwForwardMetric1

형식:DWORD

이 경로의 기본 라우팅 메트릭 값입니다. 이 메트릭의 의미 체계는 dwForwardProto 멤버에 지정된 라우팅 프로토콜에 의해 결정됩니다. 이 메트릭을 사용하지 않으면 해당 값을 -1로 설정해야 합니다. 이 값은 RFC 1354에 설명되어 있습니다. 자세한 내용은 http://www.ietf.org/rfc/rfc1354.txt을 참조하세요.

dwForwardMetric2

형식:DWORD

이 경로에 대한 대체 라우팅 메트릭 값입니다. 이 메트릭의 의미 체계는 dwForwardProto 멤버에 지정된 라우팅 프로토콜에 의해 결정됩니다. 이 메트릭을 사용하지 않으면 해당 값을 -1로 설정해야 합니다. 이 값은 RFC 1354에 설명되어 있습니다. 자세한 내용은 http://www.ietf.org/rfc/rfc1354.txt을 참조하세요.

dwForwardMetric3

형식:DWORD

이 경로에 대한 대체 라우팅 메트릭 값입니다. 이 메트릭의 의미 체계는 dwForwardProto 멤버에 지정된 라우팅 프로토콜에 의해 결정됩니다. 이 메트릭을 사용하지 않으면 해당 값을 -1로 설정해야 합니다. 이 값은 RFC 1354에 설명되어 있습니다. 자세한 내용은 http://www.ietf.org/rfc/rfc1354.txt을 참조하세요.

dwForwardMetric4

형식:DWORD

이 경로에 대한 대체 라우팅 메트릭 값입니다. 이 메트릭의 의미 체계는 dwForwardProto 멤버에 지정된 라우팅 프로토콜에 의해 결정됩니다. 이 메트릭을 사용하지 않으면 해당 값을 -1로 설정해야 합니다. 이 값은 RFC 1354에 설명되어 있습니다. 자세한 내용은 http://www.ietf.org/rfc/rfc1354.txt을 참조하세요.

dwForwardMetric5

형식:DWORD

이 경로에 대한 대체 라우팅 메트릭 값입니다. 이 메트릭의 의미 체계는 dwForwardProto 멤버에 지정된 라우팅 프로토콜에 의해 결정됩니다. 이 메트릭을 사용하지 않으면 해당 값을 -1로 설정해야 합니다. 이 값은 RFC 1354에 설명되어 있습니다. 자세한 내용은 http://www.ietf.org/rfc/rfc1354.txt을 참조하세요.

설명

GetIpForwardTable 함수는 로컬 시스템의 IPv4 경로 항목을 열거하고 MIB_IPFORWARDROW 구조체 항목의 배열을 포함하는 MIB_IPFORWARDTABLE 구조체에서 이 정보를 반환합니다.

MIB_IPFORWARDROW 구조체의 dwForwardDest, dwForwardMaskdwForwardNextHop 멤버는 네트워크 바이트 순서로 IPv4 주소를 나타냅니다.

MIB_IPFORWARDROW 구조체의 dwForwardProto 멤버는 경로를 생성한 프로토콜 또는 라우팅 메커니즘을 지정합니다. 라우팅 프로토콜 식별자는 지정된 라우팅 프로토콜에 대한 경로 정보를 식별하는 데 사용됩니다. 예를 들어 MIB_IPPROTO_NETMGMT DCHP(동적 호스트 구성 프로토콜), SNMP(Simple Network Management Protocol) 또는 CreateIpForwardEntry, DeleteIpForwardEntry 또는 SetIpForwardEntry 함수 호출과 같은 네트워크 관리를 통해 설정된 IP 라우팅에 대한 경로 정보를 식별하는 데 사용됩니다. 가능한 프로토콜 및 라우팅 메커니즘 목록은 프로토콜 식별자를 참조하세요.

MIB_IPFORWARDROW 구조체의 dwForwardDest 멤버에 있는 0.0.0.0의 IPv4 주소는 기본 경로로 간주됩니다. MIB_IPFORWARDTABLE여러 네트워크 어댑터가 설치된 경우 dwForwardDest 멤버가 0.0.0.0으로 설정된 여러 MIB_IPFORWARDROW 항목을 포함할 수 있습니다.

dwForwardAgeINFINITE로 설정하면 시간 제한에 따라 경로가 제거되지 않습니다.

값입니다. dwForwardAge에 대한 다른 값은 경로가 네트워크 라우팅 테이블에서 추가되거나 수정된 이후의 시간(초)을 지정합니다.

RRAS(라우팅 및 원격 액세스 서비스)가 실행 중인 Windows Server 2003 또는 Windows 2000 Server에서 반환된 MIB_IPFORWARDROW 항목에는 dwForwardTypedwForwardAge 멤버가 0으로 설정됩니다.

Windows Vista 및 Windows Server 2008에서 MIB_IPFORWARDROW 구조체의 dwForwardMetric1 멤버에 지정된 경로 메트릭은 연결된 인터페이스의 MIB_IPINTERFACE_ROW구조의메트릭 멤버에 지정된 인터페이스 메트릭에 추가된 경로 메트릭의 조합을 나타냅니다. 따라서 MIB_IPFORWARDROW 구조체의 dwForwardMetric1 멤버는 연결된 MIB_IPINTERFACE_ROW 구조체의 메트릭 멤버보다 크거나 같아야 합니다. 애플리케이션에서 경로 메트릭을 0으로 설정하려는 경우 MIB_IPFORWARDROW 구조체의 dwForwardMetric1 멤버를 연결된 MIB_IPINTERFACE_ROW 구조체의 메트릭 멤버에 지정된 인터페이스 메트릭 값과 동일하게 설정해야 합니다. 애플리케이션은 GetIpInterfaceEntry 함수를 호출하여 인터페이스 메트릭을 검색할 수 있습니다.

MIB_IPFORWARDROW 구조체의 멤버 수는 현재 IPv4 라우팅에서 사용되지 않습니다. 이러한 멤버에는 dwForwardPolicy, dwForwardNextHopAS, dwForwardMetric2, dwForwardMetric3, dwForwardMetric4dwForwardMetric5가 포함됩니다.

Windows Vista 이상용으로 릴리스된 Microsoft Windows SDK(소프트웨어 개발 키트)에서 헤더 파일의 organization 변경되었습니다. 이 구조체는 Iprtrmib.h 헤더 파일이 아닌 Ipmib.h 헤더 파일에 정의되어 있습니다. Ipmib.h 헤더 파일은 Iphlpapi.h 헤더 파일에 자동으로 포함되는 Iprtrmib.h에 자동으로 포함됩니다. Ipmib.hIprtrmib.h 헤더 파일을 직접 사용하면 안 됩니다.

예제

MIB_IPFORWARDTABLE 구조를 검색한 다음 이 테이블의 MIB_IPFORWARDROW 구조체 항목을 출력하는 예제를 보려면 GetIpForwardTable 함수를 참조하세요.

요구 사항

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

참고 항목

CreateIpForwardEntry

DeleteIpForwardEntry

GetIpForwardTable

GetIpInterfaceEntry

MIB_IPFORWARDTABLE

MIB_IPINTERFACE_ROW

프로토콜 식별자

SetIpForwardEntry