컴퓨터(Computer Science)/네트워크, Network

Subnet Mask, 서브넷 마스크란?

게임이 더 좋아 2021. 9. 4. 20:37
반응형
728x170

 

우선 이름을 보니 우선 낯익다.

네트워크 설정을 열어보니 이런 것이 있다.

 

 

이것이 무엇일까??

 

 

Sub는 하위의 란 뜻이고

Net은 그물이라는 뜻으로 네트워크 망을 말한다.

Mask는 실제로 가면과 같이 무엇인가를 숨기기 위하여 가리는 것을 의미한다.

 

 

즉, 합해서보면

네트워크를 하위 단위로 나누기 위한 무엇인가를 말하는 것 같다.

 

 


 

 

정말로 그렇다.

IP 주소는 우리가 사용하지만 바로 직접 사용되지는 않는다.

서브넷 마스키을 거쳐서 변환되어 사용된다.

 

즉, 주어진 IP 주소를 네트워크 환경에 따라서 나누어주기 위해서 사용하는 것이다.

그렇게 나누는 이유는

1. 브로드캐스트 영역을 나누어 로드 줄이기 위함

2. IP 주소를 효율적으로 사용하기 위함

 

 

서브넷 마스크가 IP를 변환하는 과정은

논리곱 AND를 이용한다.

 


 

즉, 모든 IP 주소가 있음은 물론이거니와 서브넷 마스크가 있는 것도 물론이다.

IP 주소가 서브넷 마스크와 연산되어 쓰어지기 때문이다.

 

더 자세히 말하자면 서브넷 마스크는 IP 주소의 네트워크 부분과 호스트 부분을 나누어 준다.

default는 255 값으로서 bit로는 1111 1111 로 이루어져있다.

 

내가 맨 위에 올린 255, 255, 255, 0 도 default 값이라는 것이다.

255,255,255 까지가 네트워크 부분

0이 호스트 부분인 것이다.

255나 0이 default 값이다.

 

**다시 정확하게 말하면

변환된 값이 "1"이 나오는 부분이 네트워크부분

"0"이 나오는 부분이 호스트 부분이다.

 

IP 주소를 변환하면 서브넷 네트워크주소가 나오는데

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

 


 

 

 

서브넷 마스크를 사용하는 주된 이유는

거대한 네트워크(호스트 숫자가 많아서 생기는 load)를 작은 네트워크로 나누어 쓰기 위함이다.

이 작업을 서브넷 마스킹이라고 하는 것이다.

 

그리고 이렇게 서브넷으로 네트워크가 나누어지면 

나누어진 네트워크끼리는 다시 라우터를 통해서 통신이 가능하다.

이렇게 함으로써 브로드캐스트 도메인을 줄여서 load를 줄이는 것이 가능해진다.

728x90
반응형
그리드형