서브넷 마스크란 무엇인가요?
마스크는 현재 입력 비트를 마스크하기 위해 대상 필드에 대해 비트 AND 연산을 수행하는 이진 코드 문자열입니다.
소스 코드와 마스크는 새로운 피연산자를 얻기 위해 비트 연산이나 논리 연산을 거칩니다. OR 연산, AND 연산 등의 비트 연산이 사용됩니다. ASCII 코드의 대문자를 소문자로 변경하는 데 사용됩니다.
예를 들어 A의 ASCII 코드 값은 65=(01000001)2이고 a의 ASCII 코드 값은 97=(01100001)2입니다. 대문자 A를 소문자로 변환하려면 다음을 수행합니다. A의 ASCII만 변경하면 됩니다. 소문자 a는 (01100001)2와 코드를 OR하면 얻을 수 있습니다.
IP 주소 규칙 255.255.255.0은 서브넷 마스크 주소를 나타냅니다. 서브넷 마스크를 바이너리 코드로 변환한 후, 예: 192.168.1.2 /24
주소 192.168.1.2는 클래스 C 주소로 판단되므로 서브넷 마스크는 255.255.255.0, 바이너리로 변환됩니다. 11111111.11111111.11111111.00000000.
설명, 1은 네트워크 비트를 나타내고 0은 호스트 비트를 나타냅니다. 1과 0은 모두 서브넷 마스크로 연속되어야 합니다.
확장 정보
서브넷 마스크는 IPv4 주소 자원 부족을 배경으로 IP 주소 할당을 해결하기 위해 제작된 가상 IP 기술로 A와 B를 서브넷 마스크로 구분합니다. C 주소는 여러 개의 서브넷으로 분할되어 IP 주소 할당 효율성을 크게 향상시키고 IP 주소 자원 부족을 효과적으로 해결합니다.
반면, 기업 인트라넷의 네트워크를 더 잘 관리하기 위해 네트워크 관리자는 서브넷 마스크를 사용하여 대규모 기업 내부 네트워크를 더 작은 규모의 서브넷으로 인위적으로 나눈 다음. 3레이어 스위치의 라우팅 기능을 사용하여 서브넷 상호 연결을 실현함으로써 네트워크 브로드캐스트 폭풍 및 네트워크 바이러스와 같은 많은 네트워크 관리 문제를 효과적으로 해결합니다.
대부분의 네트워크 교과서에서 서브넷 마스크의 기능은 일반적으로 IP 주소를 논리적 연산을 통해 네트워크 식별(Net.ID)과 호스트 식별(Host.ID)로 나누는 것으로 설명됩니다. 동일한 네트워크 ID를 가진 두 호스트는 라우팅 없이 서로 통신할 수 있습니다.
RFC950 정의에 따르면 서브넷 마스크는 네트워크 주소에 해당하는 모든 비트가 1로 설정되고 호스트 주소에 해당하는 비트가 모두 0으로 설정되는 32비트 이진수입니다. 서브넷 마스크는 주소의 어느 부분이 네트워크 주소이고 어느 부분이 호스트 주소인지 라우터에 알려주므로, 라우터는 IP 주소가 이 네트워크 세그먼트에 속하는지 여부를 올바르게 판단하여 라우팅을 올바르게 수행할 수 있습니다.
서브넷 마스크 설정은 특정 규칙을 따라야 합니다. 바이너리 IP 주소와 마찬가지로 서브넷 마스크는 1과 0으로 구성되며, 1과 0이 연속되어 있습니다. 서브넷 마스크의 길이도 32비트입니다. 왼쪽은 이진수 "1"로 표시되는 네트워크 비트이고, 1의 수는 네트워크 비트의 길이와 같습니다. 이진수 "0"으로 표시되는 경우 0의 개수는 호스트 비트 길이와 같습니다.
이것의 목적은 원래 네트워크 세그먼트 번호를 변경하지 않고 마스크와 IP 주소 사이에 비트 AND 연산을 수행할 때 원래 호스트 번호를 0으로 가리기 위한 것이며, 자릿수 0 서브넷에 있는 호스트 수(2의 호스트 자릿수 - 2, 호스트 번호가 모두 1이면 네트워크의 브로드캐스트 주소를 나타내고, 모두 0이면 네트워크의 네트워크 번호, 이는 두 개의 특수 주소입니다).
참고 자료: 바이두 백과사전-마스크
참고 자료: 바이두 백과사전-서브넷 마스크