본문 바로가기

[Network] Beginner

Wildcard-Mask (와일드카드 마스크)

Wildcard-Mask 란

 

Wildcard-mask 특정 IP주소나 네트워크를 추출하기 위해서 사용하는 필터값이다. Subnet-mask 마찬가지로 0 1 필터할 비트를 구분짓는데 사용하고, 0 1 역할은 다음과 같다.

 

 

위의 말을 다시 쓰면,

Wildcard-Mask 0으로 표시된 부분의 bit 숫자여야만 한다 라는 의미이다.

Wildcard-Mask 1 표시된 부분은 0 오던 1 오던 상관하지 않겠다 의미이다.

 

예를 들어, 1.1.1.0/24 이라는 네트워크 주소를 와일드카드 마스크로 범위를 지정하면

 

IP Address =>   00000001.00000001.00000001.00000000

Wildcard.M =>  00000000.00000000.00000000.11111111

 

Wildcard-Mask 0으로 bit 숫자인 0 0이어야 하고 1 오면 안된다.

첫번째 옥텟의 마지막 bit 숫자 1 Wildcard-Mask 0으로 표시되어 있으므로 1 와야 한다는 뜻이 된다. 그래서 Wildcard-Mask 0으로 모두 채워진 옥텟의 IP주소는 고정이 된다.

 

마지막 옥텟은 Wildcard-Mask 모두 1 채워져 있다. 마지막 옥텟의 8bit 모두 0 오던 1 오던 상관하지 않겠다는 뜻이 되어 최소 숫자인 0부터 최대 숫자인 255까지의 범위를 나타내게 된다.

 

, Wildcard-Mask 0 위에 표시된 IP주소의 숫자가 지정된 숫자가 맞는지 검사하라는 뜻을 가지고 1 어떤 것이 와도 상관이 없으니 검사하지 않고 무시하라는 뜻을 가진다.

 

 

 

모든 Address Bit 검사

- 32bit를 모두 검사하여 지정한 IP가 모두 일치하는지를 검사하도록 하는 방식

- 즉 하나의 IP 주소만 골라내어 지정하는것을 뜻한다.

 

 

 

모든 Address Bit 무시

- 모든 bit에 어떤 숫자가 오던 상관이 없으니 검사할 필요가 없으니 무시하라는 마스크 값

- 즉 모든 IP라는 뜻으로 해석할 수 있다.

 

 

특정 범위 지정

 

Wildcard-Mask 0 1 Subnet-Mask 달리 순서에 상관이 없다.

위의 예시는 16~31까지의 범위를 나타내는 Wildcard-Mask이다.

 

만약 17~31까지의 범위 중에서 홀수의 IP주소만 골라내고 싶다고 한다면 아래와 같이 표시할 있다.

 

17 2진수          0 0 0 1 0 0 0 1

Wildcard-Mask     0 0 0 0 1 1 1 0

 

파란색으로 표시된 부분만 고정 시키고, 나머지 3bit 0 또는 1 오도록 한다면 17~31 홀수의 IP 골라낼 있다.

 

Wildcard-Mask는 Subnet-Mask의 보수이다. 

그렇기 때문에 Subnet-mask로 표시된 0과 1을 뒤집으면 IP의 범위를 Wildcard-mask로 지정할 수 있다. 만약 2진수로 계산하는 것이 어렵다면 255.255.255.255 에서 해당 Subnet-mask를 빼는 방법으로 쉽게 구할 수 있다.

 

 

'[Network] Beginner' 카테고리의 다른 글

ICMP (Internet Control Message Protocol)  (0) 2014.12.08
ARP (주소결정프로토콜)  (5) 2014.08.07
서브넷팅 (Subnetting)  (5) 2014.07.22
Subnet-Mask (서브넷 마스크)  (0) 2014.07.21
3계층 보충-IPv4  (2) 2014.07.21