Netmask 정의
넷마스크(netmask)는 네트워크 마스크의 약자로, IP 주소의 네트워크 부분과 호스트 부분을 구분하는 32비트 이진수입니다. 이는 IP 네트워크를 서브넷으로 나누고 해당 네트워크 내의 유효한 IP 주소 범위를 결정하는 데 사용됩니다.
넷마스크는 네트워크에서 기본적인 개념으로, IP 주소 지정 및 라우팅에서 중요한 역할을 합니다. IP 주소에 넷마스크를 적용하면 네트워크와 호스트 부분을 결정할 수 있어 IP 주소의 효율적인 할당과 네트워크 트래픽의 효과적인 라우팅이 가능합니다.
Netmask 작동 방식
넷마스크는 비트 논리 AND 연산을 사용하여 IP 주소에 적용됩니다. 이 연산은 IP 주소의 각 비트와 넷마스크의 해당 비트를 비교하여 네트워크 부분의 이진 표현을 계산합니다. 비트 논리 AND 연산을 수행할 때, 결과는 두 비트가 모두 1인 경우에만 1로 설정됩니다. 그렇지 않으면 결과는 0이 됩니다.
넷마스크는 네트워크 부분을 위한 1과 호스트 부분을 위한 0의 조합으로 구성되어 있습니다. 이는 각 옥텟이 0에서 255 사이의 10진수 값으로 표현된 네 개의 옥텟 문자열로 나타납니다. 예를 들어, "255.255.255.0"의 넷마스크는 24비트의 네트워크 부분을 나타내며, 마지막 8비트는 호스트 주소를 위해 예약됩니다.
예시
"192.168.0.10"의 IP 주소와 "255.255.255.0"의 넷마스크를 고려해봅시다. 비트 논리 AND 연산을 적용합니다:
``` IP 주소: 11000000.10101000.00000000.00001010 넷마스크: 11111111.11111111.11111111.00000000 결과: 11000000.10101000.00000000.00000000
네트워크 부분: 192.168.0.0 호스트 부분: 0.0.0.10 ```
이 예에서 네트워크 부분은 "192.168.0.0"이고, 호스트 부분은 "0.0.0.10"입니다. 넷마스크는 네트워크 내에 서브넷을 생성할 수 있게 하여 IP 주소의 효율적인 할당과 네트워크 자원의 관리를 가능하게 합니다.
Netmask 구성의 중요성
네트워크의 올바른 IP 주소 할당 및 라우팅을 위해 넷마스크가 올바르게 구성되었는지 확인하는 것이 중요합니다. 잘못된 넷마스크 구성은 IP 주소 중복, 네트워크 혼잡, 보안 취약점, 라우팅 문제와 같은 다양한 문제를 초래할 수 있습니다.
넷마스크를 적절히 구성하려면 네트워크 설계에 필요한 네트워크 및 호스트 비트의 수를 고려해야 합니다. 적절한 넷마스크 선택은 네트워크의 특정 요구 사항, 예를 들어 서브넷당 호스트 수와 필요한 서브넷 수 등을 충족하도록 IP 주소 공간을 서브넷으로 분할할 수 있게 합니다.
요약
관련 용어
출처 - Wikipedia - Netmask - Cisco - What is a Subnet Mask - Network World - What is a subnet mask, and how does it work?