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 |