서브넷 마스크의
개념적인 부분 보다는
기술적인 부분에 비중을 조금 더 두고 설명합니다.
중간에 브로드캐스트주소니 대표주소니 하는용어가
나오지만 모르는 단어가 나오면
일단 그냥 pass하고 서브넷에 대해 감을 잡는 것에
중점을 두시면 좋겠습니다.
(SUBNET) 서브넷 이라는 것은
간단하게
전체를 기준으로
한정된 일정부분의 부분네트워크라는 뜻.
(MASK) 마스크 라는 것은
마스크연산 (AND)연산을 뜻한다. (=마스킹)
bit관련 연산중 AND연산은 자주 사용되니 이참에 알아두자.
[AND연산]
1과 1을 AND연산한 결과는 1
1과 0을 AND연산한 결과는 0
0과 1을 AND연산한 결과는 0
0과 0을 AND연산한 결과는 0
어? 뭔가 익숙하다
1 x 1 = 1
1 x 0 = 0
0 x 1 = 0
0 x 0 = 0
쉽게 곱하기라고 생각하면 된다.
데이터를 0으로 바꾸고싶은 곳에
0을 두고 AND(마스크)연산을 해버리면
해당 bit는 무조건 0으로 처리된다.
(MASK연산의 예)
(1010 1101) 8bit의 데이터로 예를 들어보자
1010 1101에서 앞에 4자리는 모두 그대로 두고
뒤에 4자리(4bit)만 모두 0으로 만들고싶을때
1010 1101 -> 1010 0000 이렇게
1010 1101
AND 1111 0000
---------------------
1010 0000
1010 1101을
1111 0000과
AND연산하면
1010 0000 이 된다.
즉, 앞에 4자리는 모두 그대로 유지되고
0이 있는 뒤에 4자리(4bit)만 모두 0으로 처리된다.
(=마스킹된다.)
이번엔 서브넷 설명
C클래스의 네트워크를 예를들면
일단,
(IP주소는 32자리 이진수로 구성되어있다.)
그리고
C클래스의 서브넷 마스크는
아래와 같다.
255 . 255 . 255 . 0
=
11111 1111 . 1111 1111 . 1111 1111 . 0000 0000
C 클래스에서는
총 256개의 ip를 사용 할 수 있지만
256에서 2개(대표주소, 브로드캐스트주소) 빼고
실제로는
254개의 ip만 사용 할 수 있다.
일반적으로 가정집과 중소규모의 사무실에서는
C클래스(가용ip개수가254개)를 사용하지만
사실 254개의 반의 반도 사용하지 않는 경우가
대부분이다.
그래서
네트워크를 작게 나누어
그 나누어진 ip대역 안에서만
사용 할 수 있는 만큼만의 ip만을
사용하고싶을때
바로 서브넷 마스크를 사용하면 된다.
(예1)
C 클래스의 서브넷 마스크가
255.255.255.0 으로 되어있는경우
해당 C클래스는
분할 되어있지 않은
한개의 네트워크로 구성되어있다는 의미이다.
그 이유는 ip와 서브넷 마스크로 마스킹 연산한
결과 값이 오직 단 한가지로만 나오기때문이다.
대표주소 : 211.168.83.0
브로드캐스트주소 : 211.168.83.255
(예2)
C 클래스의 서브넷 마스크가
255.255.255.128
(1111 1111 . 1111 1111 . 1111 1111 . 1000 0000)
로 되어있는경우
해당 C클래스는
2개의 네트워크로
분할되어있다는 의미이다.
그 이유는 결과 값이 2개로 나오기때문이다.
분할된 네트워크 (1/2)
대표주소 : 211.168.83.0
브로드캐스트주소 : 211.168.83.127
분할된 네트워크 (2/2)
대표주소 : 211.168.83.128
브로드캐스트주소 : 211.168.83.255
(예3)
C 클래스의 서브넷 마스크가
255.255.255.192
(1111 1111 . 1111 1111 . 1111 1111 . 1100 0000)
로 되어있는경우
해당 C클래스는
4개의 네트워크로
분할되어있다는 의미이다.
그 이유는 결과 값이 4개로 나오기때문이다.
분할된 네트워크 (1/4)
대표주소 : 211.168.83.0
브로드캐스트주소 : 211.168.83.63
분할된 네트워크 (2/4)
대표주소 : 211.168.83.64
브로드캐스트주소 : 211.168.83.127
분할된 네트워크 (3/4)
대표주소 : 211.168.83.128
브로드캐스트주소 : 211.168.83.191
분할된 네트워크 (4/4)
대표주소 : 211.168.83.192
브로드캐스트주소 : 211.168.83.255
C클래스에서 네트워크를
3개로 나누어야 할 경우
255.255.25.192로
서브넷 마스크를 설정해서
하나의 네트워크를
4개로 분할하고
3개의 네트워크를 사용하고
1개는 사용하지 않는 것으로 처리해야만 한다.
일단, 오늘은 여기까지..