만자의 개발일지

[IT/Network] 서브넷팅과 서브넷마스크 본문

IT/Network

[IT/Network] 서브넷팅과 서브넷마스크

박만자 2021. 10. 27. 20:02

네트워크를 공부하다보면 서브넷팅이란 말을 한 번쯤은 들어보았을 것입니다. 옛날에는 IP Class에 따른 IP분배를 사용하였지만 지금은 이 서브넷팅이란 것을 사용하고 있습니다. 이 서브넷팅이란 간단하게 말하면 하나의 네트워크를 여러개의 작은 네트워크로 쪼개는 거라고 생각하면 됩니다. 

 

그러면 서브넷팅이 무엇이고 이 서브넷팅할 때 필요한 서브넷마스크가 무엇인지에 대해 알아도록합시다.

 

서브넷팅(Subnetting)

[출처] Cloudflare


서브넷(Subnet)은 이전에 사용하던 클래스를 이용한 IP분배에 대한 문제점을 해결하기 위하여 네트워크를 보다 효율적으로 사용하기위해 등장한 개념입니다. 서브넷(Subnet)이란 하나의 네트워크에서 분할되어 나눠진 작은 네트워크 단위입니다.

그리고 하나의 네트워크를 서브넷이라는 단위로 분할하는 것을 서브넷팅(Subnetting) 이라고 합니다. 이 서브넷팅을 하기 위해서 필요한 것이 바로 서브넷 마스크(Subnet Mask) 입니다.

 

서브넷팅을 할 때 한가지 특징이 있습니다. 

바로 네트워크 주소를 나눌 때 무조건 2의 배수로 나눠진다는 것입니다. 

 

자세한 과정은 예제를 통해 알아보도록 합시다.

 

 

서브넷 마스크(Subnet Mask)

서브넷마스크는 네트워크를 서브넷으로 나누는 서브넷팅을 하기위해 필요한 것인데, 이 서브넷 마스크에는 몇 가지 특징이 있습니다.

 

특징

  • 서브넷 마스크는 IP 주소와 같이 8비트 4자리로 이루어져있다.
  • 서브넷 마스크는 연속된 숫자로 이루어져있어야한다. ex) 11111111.11111111.00000000.00000000

서브넷 마스크를 어떻게 표현하는지 간략히 알아봅시다.

범위 표기 Prefix
11111111.00000000.00000000.00000000 255.0.0.0 /8
11111111.11111111.00000000.00000000 255.255.0.0 /16
11111111.11111111.11111111.00000000 255.255.255.0 /24

그러면 이 서브넷 마스크로 어떻게 서브넷팅을 하는지 알아봅시다.

 

서브넷팅을 할 때에는 서브넷 마스크와 AND연산을 하게 됩니다.

IP Subnet Mask
192.0.0.3 255.255.255.128
11000000.00000000.00000000.0000011 11111111.11111111.11111111.10000000

192.0.0.3/25 을 예시로 들면 Prefix가 25이기 때문에 서브넷 마스크는 255.255.255.128 이 될것이고 그러면 호스트에 IP를 할당할 수 있는 범위가 0~127, 128~255 이렇게 두개로 나눠지게 될것입니다.

그러면 첫번째 네트워크는 192.0.0.0, 두번째 네트워크는 192.0.0.128 이렇게 두개로 나뉘게 될것입니다.

 

서브넷팅은 네트워크를 하는데에 있어서 아주 주용한 개념입니다.  네트워크를 이해하기 위해서는 서브넷팅을 꼭 알아야 합니다. 

Comments