아이피 주소(IP Address) 문자열(String)의 유효성을 검사하는 함수

아이피 주소(IP Address) 문자열(String)의 유효성을 검사하는 함수

BOOL IsAvailableIP( LPCSTR szIP )
{
if( szIP == NULL ) return FALSE;

int len = strlen( szIP );

// 7자( 1.1.1.1 ) 이상&& 15자( 123.123.123.123 ) 이하
if( len > 15 || len < 7 ) return FALSE;

int nNumCount = 0;
int nDotCount = 0;

// 유효성검사
for( int i = 0; i< len; i++ )
{
if( szIP[ i ] < '0' || szIP[ i ] > '9' )
{
if( '.' == szIP[i] ) { ++nDotCount; nNumCount = 0; }
else return FALSE;
}
else
{
if( ++nNumCount > 

사설 IP 주소들


  • 10.0.0.0/8

10.0.0.0/8 사설 네트워크는 클래스 A 네트워크 주소로 IP 주소 10.0.0.1부터 10.255.255.254를 사용할 수 있다. 10.0.0.0/8 사설 네트워크는 24개의 호스트 ID 비트를 가지며 사설 조직에서 서브넷을 구성할 때 사용할 수 있다.

  • 172.16.0.0/12
  • 172.16.0.0/12 사설 네트워크는 16개의 네트워크 주소를 가지는 클래스 B 주소 혹은 20비트 호스트 ID를 가진 주소 공간으로 생가할 수 있으며, 조직 내의 서브넷 구성을 위해 사용할 수 있다. 172.16.0.0/12 사설 네트워크는 172.16.0.1에서 172.31.255.254까지의 IP 주소를 허용한다.

  • 192.168.0.0/16
  • 192.168.0.0/16 사설 네트워크는 256개의 네트워크 주소를 가지는 클래스 C 주소 혹은 16비트의 호스트 ID를 가진 주소 공간으로 구성되어 있다. 이 비트는 조직 내에서 서브넷 구성을 위해 사용될 수 있다. 192.168.0.0/16 사설 …