Network/Network

서브네팅(Subnetting)

🌐 서브네팅(Subnetting)


서브네팅은 관리자의 편의를 위해 네트워크를 나누는 것으로, 네트워크 IP를 분할하는 작업을 말한다.

🤜 서브넷 마스크 (Subnet Mask)

[출처] https://avinetworks.com/glossary/subnet-mask/

서브넷 마스크는 전체 주소의 Network ID와 Host ID를 구분하기 위해 사용되는 개념이다. 서브넷 마스크는 "255.0.0.0", "255.255.0.0", "255.255.255.0"과 같은 방식으로 사용되고 32bit 값을 갖는다.

 

전체 주소와 Subnet Mask를 논리곱 계산을 하면 Network ID를 얻을 수 있다.

예를 들어 123.456.789.10 이라는 주소가 있고, Subnet Mask가 255.0.0.0라고 하면 일단 binary로 변환한다.

▪️ 123.123.123.10 → 01111011 01111011 01111011 00001010
▪️ 255.0.0.0 → 11111111 00000000 00000000 00000000

그리고 두 값을 Bit And 연산(논리곱)하게 되면
01111011 00000000 00000000 00000000 으로, Network ID는 123.0.0.0 이 된다. 

 

위처럼16진수의 형태로 255.0.0.0과 같이 나타내지 않고, 134.134.134.10/24와 같이 IP 주소 뒤에 /24가 붙어 있다면 이는 서브넷 마스크의 bit 중 1의 개수를 나타낸 것이다. 다시 말해, 이러한 경우 SubnetMask는 11111111 11111111 11111111 00000000이 된다.


🤛 서브네팅 (Subnetting)

이처럼 서브넷 마스크를 사용하게 되면 네트워크를 적절하게 나눠 원활한 통신을 할 수 있게 된다.

 

IP 주소의 낭비를 방지하기 위해 원본 네트워크를 또다시 여러 개의 네트워크로 분리를 하는 과정을 서브네팅(Subnetting)이라고 한다. 

서브넷 마스크 표

서브넷 마스크가 /26로 표기되어 있는 경우에는 어떻게 될까?
▪️ 123.123.123.10 → 01111011 01111011 01111011 00001010
▪️ Subnet Mask: 11111111 11111111 11111111 11000000 
이 때 SubnetMask의 마지막 옥텟 부분 중 1로 채울 수 있는 부분은 실제로는 0의 값을 가질 수 있다. 다시 말하자면 마지막 옥텟은 '00-', '01-', '10-', '11-1'과 같은 형태로 나타낼 수 있다. 해당 부분의 값에 따라 네트워크를 4개로 나눌 수 있게 되고, 각 네트워크에 64개의 IP를 할당할 수 있게 된다.

※ 주의할 점은, 각 호스트에 대하여 첫번째 IP 값과 마지막 IP 값은 각각 네트워크 주소와 브로드캐스트 주소로 사용되기 때문에 실질적으로는 사용할 수 없다.

📜 참고

https://kosaf04pyh.tistory.com/182

 

[네트워크] 서브넷 마스크와 서브네팅

이번 시간에는 서브넷 마스크와 서브네팅, 브로드 캐스트 주소에 대해 공부해 보겠습니다. 저는 네트워크 관리자를 공부하는 입장은 아니지만 이쪽(?)부분을 공부하니 좀 흥미롭더라구요. "공부

kosaf04pyh.tistory.com

https://avinetworks.com/glossary/subnet-mask/

 

SMALL

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

스니핑과 스푸핑  (0) 2022.05.27
Malware - 트로이 목마(Trojan Horse), 백도어(Backdoor)  (0) 2022.05.27
BurpSuite를 사용해 Proxy 해보기!  (0) 2022.05.20
IP Address - whois, hosts 파일, ping  (0) 2022.05.19
OSI 7계층  (0) 2022.05.13