서브넷 마스크(Subnet Mask)

- 서브, 메인이 아닌 어떤 가공을 통한 네트워크를 만들기 위해서 씌우는 마스크

- 주어진 IP 주소를 네트워크 환경에 맞게 나누어 주기 위해서 씌워주는 이진수의 조합

- 디폴트 서브넷 마스크와 변형한 서브넷 마스크로 나눌 수 있음


1. 서브네팅이 필요한 이유

1) 브로드캐스트 영역을 나누는 것

- 서브넷을 만들지 않고 사용하는 경우 브로드캐스트 도메인이 너무 커져서 브로드캐스트가 너무 많이 발생하게 됨

- 실제 상황에서는 통신이 불가능 함

- 서브넷 마스크는 커다란 네트워크를 잘게 나누기 위해서 필요함


2) IP 주소를 아끼기 위한 것


2. 디폴트 서브넷 마스크(Default Subnet Mask) = 기본 서브넷 마스크

- 서브넷 마스크는 IP 주소를 나누지 않는 경우에도 항상 필요함(IP 주소를 나눈 건지 나누지 않은 건지 알 수 있기 때문)

- 주어진 네트워크를 하나도 나누지 않고 그대로 다 쓰는 경우 디폴트 서브넷 마스크를 사용

1) 클래스 A의 디폴트 서브넷 마스크: 255.0.0.0

2) 클래스 B의 디폴트 서브넷 마스크: 255.255.0.0

3) 클래스 C의 디폴트 서브넷 마스크: 255.255.255.0


3. 서브넷 마스크

- 주어진 네트워크를 나누어서, 가공해서 쓰는 경우 사용

- 서브넷 마스크를 보면 IP 주소의 네트워크 부분과 호스크 부분을 알 수 있음

- 네트워크 부분은 서브넷 마스크가 2진수로 1인 부분, 호스트 부분은 서브넷 마스크가 2진수로 0인 부분을 나타냄

- 디폴트 서브넷 마스크가 아닌 변형한 서브넷 마스크를 적용하는 경우 호스트 부분이 줄어들기 때문에 커다란 네트워크(호스트 숫자가 많은 네트워크)를 작은 네트워크 여러 개로 나누어서 쓸 수 있음

- 서브넷 마스킹: 기존 IP 주소의 호스트 부분의 일부를 네트워크 부분으로 바꾸는 작업


4. 서브넷

- 서브넷: 서브넷 마스크로 만들어진 네트워크

- 서브넷은 하나의 독립된 네트워크이기 때문에 서로 나뉘어진 서브넷 끼리는 라우터를 통해서만 통신 가능

- 서브넷은 서로 다른 브로드 캐스트 도메인에 존재하게 됨

- 서브넷 마스크는 이진수로 썼을때 1이 연속적으로 나와야 함, 중간에 0이 들어 있으면 안 됨

- 사용 가능한 호스트 수: 2^(호스트 비트 수) -2 

(-2를 하는 이유: 호스트 비트가 모두 0인 경우는 호스트 주소, 모두 1인 경우는 브로드캐스트 주소를 의미)



'보안 > Network' 카테고리의 다른 글

DHCP(Dynamic Host Configuration Protocol)  (0) 2017.09.12
kali linux에 snort 설치  (3) 2016.03.25
IP 주소, 기본 게이트웨이  (0) 2015.09.21