들어가기 전에!
서브넷팅이란?
하나의 네트워크 안에서 또 하위 네트워크 그룹을 만들고 통신과 자원을 효율적으로 분배하여 성능의 향상을 꾀하는 것
이러한 서브네팅을 하기 위해서 서브넷 마스크를 사용합니다.
서브넷 마스크
어디까지를 네트워크 영역으로 사용하고, 그 뒤를 호스트 영역으로 사용할 것인지 마스킹하는데 사용합니다.
🌹 서브넷 마스크는 반드시 연속된 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개의 호스트를 가질 수 있다는 의미입니다.🔥
'CS > 네트워크' 카테고리의 다른 글
[CS/네트워크] IP Class (0) | 2022.05.09 |
---|