서브넷 마스크는 IP 주소를 네트워크 부분과 호스트 부분으로 구분하는데 사용됩니다. 역시 32비트로 표현되며, 1로 설정된 비트는 네트워크 부분을, 0으로 설정된 비트는 호스트 부분을 나타냅니다.
IP 주소: 192.168.1.10
서브넷 마스크: 255.255.255.0
먼저, 이진수로 변환합니다.
IP 주소 (10진수) -> IP 주소 (2진수):
192 . 168 . 1 . 10
11000000 . 10101000 . 00000001 . 00001010
서브넷 마스크 (10진수) -> 서브넷 마스크 (2진수):
255 . 255 . 255 . 0
11111111 . 11111111 . 11111111 . 00000000
이제 IP 주소와 서브넷 마스크를 비트 단위로 AND 연산을 수행합니다.
IP 주소 : 11000000 . 10101000 . 00000001 . 00001010
서브넷 마스크 : 11111111 . 11111111 . 11111111 . 00000000
-----------------------------------------------
네트워크 부분 : 11000000 . 10101000 . 00000001 . 00000000
AND 연산 결과로 얻어진 이진수가 네트워크 부분이 됩니다. 이를 다시 10진수로 변환하면 다음과 같습니다.
네트워크 부분 : 192 . 168 . 1 . 0
따라서, 이 IP 주소 "192.168.1.10"은 서브넷 마스크 "255.255.255.0"을 사용하는 192.168.1.0 네트워크에 속한다고 말할 수 있습니다.
이런 식으로 서브넷 마스크를 사용하여 IP 주소를 네트워크 부분과 호스트 부분으로 분리하고, 이를 통해 서로 다른 네트워크를 구성하고 관리할 수 있습니다.
IP 주소에서 앞의 "192.168"은 특정 네트워크를 가리키는 부분입니다. 이 부분은 일반적으로 사설 IP 주소 중 하나인 "Class C"에 속하는 주소 범위입니다.
IPv4 주소 체계에서, IP 주소는 주로 세 부분으로 나누어집니다. 첫 번째 부분은 네트워크 식별을 위한 네트워크 주소(Network Address)이며, 두 번째 부분은 네트워크 내에서의 개별 기기를 식별하는 호스트 주소(Host Address)입니다. 세 번째 부분은 서브넷 마스크를 통해 호스트와 네트워크 주소를 구분하는데 사용되는 부분입니다.
이진수로 표현하면, 네트워크 주소 부분은 모두 1로, 호스트 주소 부분은 모두 0으로 설정됩니다. 이때, 서브넷 마스크가 32비트의 이진수에서 어디까지 네트워크 주소를 나타내는지를 결정합니다.
192.168.x.x 형태의 IP 주소에서 "192.168" 부분은 네트워크 주소를 가리킵니다. 즉, 같은 네트워크 내에서 "192.168.x.x"와 같은 형태의 IP 주소를 가진 기기들은 같은 네트워크에 속하게 됩니다. 그리고 마지막 두 부분인 "x.x"는 호스트 주소를 나타내며, 서브넷 마스크를 통해 여기에서 호스트를 식별합니다.
이러한 구조로 IP 주소를 나누어 네트워크를 구성하고 관리할 수 있습니다. 네트워크 주소 부분이 일치하는 기기들은 같은 네트워크에 속하므로, 서로 데이터를 주고받는 데 용이합니다. 이를 통해 효율적인 네트워크 관리와 트래픽 제어가 가능해집니다.