IP 도우미를 사용하여 시작
다음은 IP 도우미 API(애플리케이션 프로그래밍 인터페이스)를 사용하여 프로그래밍을 시작하는 단계별 가이드입니다. 기본 IP 도우미 함수 및 데이터 구조와 함께 작동하는 방식에 대한 이해를 제공하도록 설계되었습니다.
일러스트레이션에 사용되는 애플리케이션은 매우 기본적인 IP 도우미 애플리케이션입니다. 고급 코드 예제는 Microsoft Windows SDK(소프트웨어 개발 키트)에 포함된 샘플에 포함되어 있습니다.
첫 번째 단계는 대부분의 IP 도우미 애플리케이션에서 동일합니다.
다음 섹션에서는 이 기본 IP 도우미 애플리케이션을 만들기 위한 나머지 단계를 설명합니다.
- GetNetworkParams를 사용하여 정보 검색
- GetAdaptersInfo를 사용하여 네트워크 어댑터 관리
- GetInterfaceInfo를 사용하여 인터페이스 관리
- GetIpAddrTable을 사용하여 IP 주소 관리
- IpReleaseAddress 및 IpRenewAddress를 사용하여 DHCP 임대 관리
- AddIPAddress 및 DeleteIPAddress를 사용하여 IP 주소 관리
- GetIpStatistics를 사용하여 정보 검색
- GetTcpStatistics를 사용하여 정보 검색
이 기본 IP 도우미 예제의 전체 소스 코드입니다.
고급 IP 도우미 샘플
몇 가지 고급 IP 도우미 샘플이 Microsoft Windows SDK(소프트웨어 개발 키트)에 포함되어 있습니다. 기본적으로 IP 도우미 샘플 소스 코드는 다음 디렉터리의 Windows 7용으로 릴리스된 Windows SDK에 의해 설치됩니다.
C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\NetDs\IPHelp
아래에 나열된 고급 샘플은 다음 디렉터리에 있습니다.
EnableRouter
이 디렉터리에는 EnableRouter 및 UnenableRouter IP 도우미 함수를 사용하여 로컬 컴퓨터에서 IPv4 전달을 사용하거나 사용하지 않도록 설정하는 방법을 보여 주는 샘플이 포함되어 있습니다.
iparp
이 디렉터리에는 IP 도우미 함수를 사용하여 로컬 컴퓨터의 IPv4 ARP 테이블에 있는 항목을 표시하고 조작하는 방법을 보여 주는 샘플 프로그램이 포함되어 있습니다.
ipchange
이 디렉터리에는 IP 도우미 함수를 사용하여 컴퓨터의 특정 네트워크 어댑터에 대한 IP 주소를 프로그래밍 방식으로 변경하는 방법을 보여 주는 샘플 프로그램이 포함되어 있습니다. 이 프로그램은 기존 네트워크 어댑터 IP 구성 정보를 검색하는 방법도 보여 줍니다.
IPConfig
이 디렉터리에는 IPCONFIG.EXE 유틸리티와 유사한 IPv4 구성 정보를 프로그래밍 방식으로 검색하는 방법을 보여 주는 샘플 프로그램이 포함되어 있습니다. GetNetworkParams 및 GetAdaptersInfo 함수를 사용하는 방법을 보여 줍니다. GetAdaptersInfo 함수는 IPv4 정보만 검색합니다.
IPRenew
이 디렉터리에는 DHCP를 통해 얻은 IPv4 주소를 프로그래밍 방식으로 해제하고 갱신하는 방법을 보여 주는 샘플 프로그램이 포함되어 있습니다. 이 프로그램은 기존 네트워크 어댑터 구성 정보를 검색하는 방법도 보여 줍니다.
IPRoute
이 디렉터리에는 IP 도우미 함수를 사용하여 IPv4 라우팅 테이블을 조작하는 방법을 보여 주는 샘플 프로그램이 포함되어 있습니다.
ipstat
이 디렉터리에는 IP 도우미 함수를 사용하여 프로토콜에 대한 IPv4 연결을 표시하는 방법을 보여 주는 샘플 프로그램이 포함되어 있습니다. 기본적으로 IP, ICMP, TCP 및 UDP에 대한 통계가 표시됩니다.
Netinfo
이 디렉터리에는 Windows Vista 이상에서 도입된 새 IP 도우미 API를 사용하여 IPv4 및 IPv6에 대한 주소 및 인터페이스 정보를 표시/변경하는 방법을 보여 주는 샘플 프로그램이 포함되어 있습니다.