티스토리 뷰

Subnet Mask

- IP주소의 낭비를 줄이기 위해 사용한다.
- 네트워크 주소를 가르는 기준
- 255와 0으로 이루어져 있는데, 255는 네트워크 부분, 0은 호스트 부분이다. ( 0으로 된 부분에서 IP를 나눠 쓴다는 개념 )

IP 주소

- 32자리의 2진수로 이루어져있다.

- 예) 192.168.0.1 은 1100 0000 1010 1000 0000 0000 0000 0001

- IP주소는 네트워크 부분 + 호스트 부분 으로 나누어진다.


하나의 네트워크란 하나의 브로드캐스트 영역이라고 생각하면 된다.

즉, 어떤 네트워크에서 한 노드가 브로드캐스트를 했을 때 그 네트워크의 모든 노드가 신호를 받았다면

그 네트워크는 하나의 네트워크라고 볼 수 있다. 한마디로 라우터나 게이트웨이를 거치지 않고도 통신이 가능한 영역이다.


다시 말해 하나의 네트워크에서는 IP주소의 네트워크 부분은 같아야하고, 호스트 부분은 달라야한다.



클래스

A Class : 255.0.0.0
B Class : 255.255.0.0
C Class : 255.255.255.0


0 으로 된 부분의 전체 조합 수만큼 호스트를 연결할 수 있다.




Subnet Mask → 네트워크 주소, 브로드캐스트 주소 

(서브넷 마스크를 통해 네트워크 주소와 브로드캐스트 주소를 구하는 방법)


내 IP 주소 

 165.132.120.10

10100101 10000100 01111000 01100100

서브넷 마스크

 255.255.252.0

11111111 11111111 11111100 00000000 

 내 IP 주소 AND 서브넷 마스크

 165.132.120.0

10100101 10000100 01111000 00000000 


IP주소와 서브넷 마스크를 AND 연산을 하면 네트워크 주소가 나온다.

얻어진 네트워크 주소에서 서브넷 마스크의 0으로 된 비트를 모두 1로 바꾸어 주면 브로드캐스트 주소를 얻을 수 있다.


10100101 10000100 01111000 00000000 → 10100101 10000100 01111011 11111111 ( 165.132.123.255 ) 


내 IP 주소 165.132.120.10 이 속한 네트워크는 165.132.120.0~165.132.123.255 이다.

→ 165.132.120.0/22 ( /22 는 1이 22개인 서브넷 마스크를 의미 )


Subnetting

하나의 네트워크를 여러 개의 서브 네트워크로 나누는 것을 말한다.
외부에서 해당 네트워크를 바라보면 단일 네트워크처럼 보이지만 네트워크 내부에서 보면 여러 개의 네트워크로 나누어져 있다.

서브넷 마스크를 생성하는 방법은 디폴트 마스크의 좌측부터 1로 채우면 된다.

예를 들어 디폴트 마스크 값이 255.255.255.0 이라면 서브넷 마스크 값은

11111111 . 11111111 . 11111111 . 00000000

11111111 . 11111111 . 11111111 . 11000000

이런 방식으로 네트워크의 수를 늘릴 수 있다. ( 네트워크 수가 늘어날수록 해당 네트워크의 호스트 수는 줄어든다. )


예제 )

IP 주소 

221.203.129.68

11011101 . 11001011 . 10000001 . 01000100 

Subnet Mask 

255.255.255.192 

11111111 . 11111111 . 11111111 . 11000000

 네트워크 주소(AND 연산)

 

11011101 . 11001011 . 10000001 . 01000000 



서브넷 마스크가 디폴트 값(11111111 . 11111111 . 11111111 . 00000000) 에서

11111111 . 11111111 . 11111111 . 11000000 이렇게 변경되어 서브넷의 갯수는 [ 2^2 = 4 ] 4개의 서브넷과

하나의 서브넷 당 [ 2^6 - 2 = 62 ] 62개의 호스트가 사용 가능하다.


호스트의 수에서 2를 빼는 이유 : 네트워크 주소와 브로드캐스트 주소는 호스트로 사용할 수 없기 때문


아래의 표를 참고하면 서브넷 마스크의 비트에 대한 서브넷 수와 호스트 수를 확인할 수 있다.



댓글
댓글쓰기 폼