CS/네트워크

[CS/네트워크] 서브넷 마스크

RIEN😚 2022. 5. 10. 21:11
728x90
반응형

들어가기 전에!

 

서브넷팅이란?

하나의 네트워크 안에서 또 하위 네트워크 그룹을 만들고 통신과 자원을 효율적으로 분배하여 성능의 향상을 꾀하는 것

이러한 서브네팅을 하기 위해서 서브넷 마스크를 사용합니다.

 

서브넷 마스크

어디까지를 네트워크 영역으로 사용하고, 그 뒤를 호스트 영역으로 사용할 것인지 마스킹하는데 사용합니다.

🌹 서브넷 마스크는 반드시 연속된 1 뒤에 0이 채워지는 형식으로 정해져야 합니다. 요청으로 들어온 IP의 서브넷 네트워크 영역을 는데 사용되고, 중간에 0이 있을 경우 bit가 소실될 수 있기 때문입니다.

 

기본 서브넷 마스크

각 클래스에서는 원래 정해진 네트워크 영역이 있습니다. 이러한 정해진 네트워크 영역을 뽑아낼 수 있는 서브넷 마스크를 기본 서브넷 마스크라고 합니다.

Ex. C 클래스의 네트워크 영역은 앞 24bit 입니다.

따라서 기본 서브넷 마스크는 앞 24 bit를 and 연산으로 뽑아낼 수 있는 255.255.255.0 입니다.

 

서브넷 네트워크

앞에서 말했듯이 네트워크 영역은 IP 주소와 서브넷 마스크를 AND 연산한 결과로 알 수 있습니다.😊

 

예를 들어 요청을 받을 IP 주소는 1011 0001. 1010 0010. 1100 1001. 0000 0010 이라고 합시다.

해당 네트워크의 서브넷 마스크는 255.255.255.0 입니다.

→ 이 둘을 AND 연산 해봅시다.

결과는!

🌹 1011 0001. 1010 0010. 1100 1001. 0000 0000

원본 IP는 B 클래스이기 때문에 앞 16bit(2 byte)가 네트워크 영역입니다.

하지만 결과를 보시면 앞 24bit(3 byte)가 네트워크 영역으로 사용되는 것을 알 수 있습니다.

 

이렇게, 원본 IP의 네트워크 영역과 달리 서브넷 마스크를 통해 뽑아낸 네트워크를 서브넷 네트워크라고 합니다.

그럼 이러한 서브넷 네트워크는 언제 사용되는 것 일까요?

바로 내부 네트워크 그룹의 수를 늘리고 이렇게 생격난 서브 네트워크 별로 호스트를 관리하는데 사용됩니다.

 

네트워크 영역, 호스트 영역 범위

위의 예제를 다시 작성해보겠습니다.

IP → 1011 0001. 1010 0010. 1100 1001. 0000 0010

서브넷마스크 → 255.255.255.0

 

자! 누군가가 제 IP로 요청을 보냈다고 생각해봅시다.

그럼 먼저 네트워크는 IP 주소의 원래 네트워크 영역의 주소로 제가 속한 네트워크 영역을 찾습니다.

1011 0001. 1010 0010

 

이제 제가 속한 네트워크 내에서 저의 위치를 찾아야 합니다.

이 때는, 실제 네트워크 영역이 아닌 서브넷 네트워크 주소를 사용합니다.

1011 0001. 1010 0010. 1100 1001. 0000 0010 → IP 주소

1111 1111. 1111 1111. 1111 1111. 0000 0000 → 서브넷 마스크


1011 0001. 1010 0010. 1100 1001. 0000 0000 → 서브넷 네트워크

해당 네트워크 주소로 제가 속한 서브 네트워크를 찾을 수 있습니다.

 

그럼 여기서 잠깐! 서브 네트워크의 개수를 구하실 수 있으신가요?

위에서 보시면 파란 글씨로 된 부분이 새로 추가된 네트워크 영역인 것을 알 수 있습니다.

 

맞습니다! 기본 서브넷 마스크에서 추가된 영역이 서브 네트워크를 구별하는 네트워크 영역으로 사용되면 해당 영역의 2의 제곱수만큼 네트워크 영역을 만들 수 있습니다.

위의 예제에서는 추가된 영역이 총 8bit이므로 총 2^8 - 1 = 255개 입니다.

 

호스트 영역은 쉽습니다!👍 네트워크 영역을 제외한 bit가 모두 호스트 영역으로 사용되기 때문입니다.

위 예제에서는 호스트 영역이 총 8bit이며, 한 서브 네트워크 당 255개의 호스트를 가질 수 있다는 의미입니다.🔥

반응형