왜 마스크 255.255.255.254를 사용할 수 없나요?
범주: 컴퓨터/네트워크
분석:
서브넷 마스크는 IP를 기준으로 계산됩니다. 계산 방법은 다음과 같습니다.
현재 사용 중인 IPv4 규정에 따라 일부 예약된 주소는 IP 주소에 대해 강제로 정의됩니다. 즉, "네트워크 주소" 및 "브로드캐스트 주소"입니다. 소위 "네트워크 주소"는 "호스트 번호"가 모두 "0"일 때 IP 주소를 나타냅니다. 예: 125.0.0.0(클래스 A 주소) 및 "브로드캐스트 주소"는 " 호스트 번호"는 모두 "255" 주소입니다(예: 125.255.255.255(클래스 A 주소)).
서브넷 마스크는 두 IP 주소가 동일한 서브넷에 속하는지 여부를 식별하는 데 사용됩니다. 이는 또한 32비트 길이의 이진 값 집합이며 각 비트의 값은 다른 의미를 나타냅니다. "1"이면 해당 비트가 "0"이면 네트워크 비트임을 의미합니다. 비트가 호스트 비트라는 것입니다. IP 주소와 마찬가지로 사람들은 255.255.0.0과 같이 "점으로 구분된 십진수"를 사용하여 서브넷 마스크를 나타냅니다.
동일한 서브넷 마스크를 가진 두 개의 IP 주소를 비트 단위로 AND 계산한 결과가 동일한 경우 두 IP 주소가 동일한 서브넷에 있다는 의미입니다. 즉, 이 두 IP 주소를 사용하는 두 컴퓨터는 동일한 조직 내의 서로 다른 부서와 같습니다. 역할, 기능, 심지어 지리적 위치도 다를 수 있지만 모두 동일한 네트워크에 있습니다.
서브넷 마스크 계산 방법
다양한 유형의 네트워크가 다양한 애플리케이션에 투입되면서 네트워크는 놀라운 속도로 대규모 확장을 겪었고, 현재 사용 중인 IPv4는 또한 네트워크 번호가 너무 많고 호스트 번호가 너무 적다는 단점도 점차 드러났습니다. 현재 가장 일반적으로 사용되는 솔루션 중 하나는 상위 범주의 IP 주소를 여러 서브넷으로 세분화한 다음 다양한 크기의 사용자 그룹에 서로 다른 서브넷을 제공하는 것입니다. 이 방법을 사용할 때 IP 주소의 활용도를 효과적으로 향상시키기 위해 주로 IP 주소에서 "호스트 번호"의 상위 부분을 서브넷 번호로 취하고 이를 일반적인 번호에서 확장하거나 압축하는 방법이 사용됩니다. "네트워크 번호" 경계. 서브넷 마스크는 특정 IP 주소 유형의 특정 수의 서브넷을 만드는 데 사용됩니다. 물론 더 많은 서브넷이 생성되면 각 서브넷에서 사용 가능한 호스트 주소 수가 그에 따라 감소합니다.
특정 IP 주소의 서브넷 마스크를 계산하려면 다음 두 가지 상황을 각각 고려할 수 있습니다.
첫 번째 상황: 서브넷으로 나눌 필요가 없는 IP 주소.
일반적으로 이때 IP 주소의 서브넷 마스크를 계산하는 것은 매우 간단하며 정의에 따라 작성할 수 있습니다. 예를 들어, IP 주소가 12.26.43.0이면 서브넷을 나눌 필요가 없습니다. 정의에 따르면 이 IP는 클래스 A 주소이고 서브넷 마스크는 255.0.0.0이어야 합니다. 주소는 클래스 B 주소이고, 해당 서브넷 마스크는 255.255.0.0이어야 하며, 클래스 C 주소인 경우 해당 서브넷 마스크는 255.255.255.0이어야 합니다. 다른 비유.
두 번째 상황: IP 주소를 서브넷으로 나누어야 합니다.
이 경우 IP 주소를 쉽고 빠르게 분할하고 각 서브넷의 마스크를 정확하게 계산하는 방법, 방법의 선택이 매우 중요합니다. 아래에서는 좀 더 편리한 두 가지 방법을 소개합니다.
물론 서브넷 마스크를 찾기 전에 먼저 분할할 서브넷 수와 각 서브넷에 필요한 호스트 수를 알아야 합니다.
방법 1: 서브넷 수를 사용하여 계산합니다.
1. 먼저 서브넷 수를 10진수에서 2진수로 변환합니다.
2. 그런 다음 "1"에서 얻은 이진수의 자릿수를 계산하여 N으로 설정합니다. ;
3. 마지막으로 먼저 이 IP 주소에 해당하는 주소 카테고리의 서브넷 마스크를 찾습니다. 그런 다음 획득된 서브넷 마스크의 호스트 주소 부분(즉, "호스트 번호")의 처음 N 비트를 모두 1로 설정하여 IP 주소로 나눈 서브넷의 서브넷 마스크를 얻을 수 있습니다.
예: 클래스 B IP 주소 167.194.0.0은 28개의 서브넷으로 나누어야 합니다.
1)(28)10=(11100)2
2) 이 바이너리의 자릿수는 5이고 N=5입니다.
3) 이 IP 주소는 클래스 B 주소이고 클래스 B 주소의 서브넷 마스크는 255.255.0.0입니다. 클래스 B 주소 호스트 주소는 마지막 2자리(예: 0-255.1-254)입니다. 그래서 서브넷 마스크 255.255.0.0에 있는 호스트 주소의 처음 5비트를 모두 1로 설정하면 255.255.248.0을 얻을 수 있고, 이 값 집합은 클래스 B IP 주소 167.194.0.0의 서브넷 마스크를 나눈 값이다. 28개의 서브넷으로.
방법 2: 호스트 수를 사용하여 계산합니다.
1. 먼저 호스트 번호를 10진수에서 2진수로 변환합니다.
2. 그런 다음 호스트 수가 254개 이하인 경우(참고: 두 개의 예약된 IP 주소를 제거해야 함) "1"에서 얻은 이진수의 자릿수를 계산하고 숫자인 경우 N으로 설정합니다. 호스트 수가 254보다 크고 N> 8이면 호스트 주소가 8자리를 초과함을 의미합니다.
3. 마지막으로 255.255.255.255를 사용하여 이 IP 주소 유형의 모든 호스트 주소 숫자를 1로 설정한 다음 "뒤에서 앞으로" 순서로 모든 N 비트를 0으로 설정합니다. 결과 값은 원하는 서브넷 마스크 값입니다.
예: 클래스 B IP 주소 167.194.0.0은 각 서브넷에 500개의 호스트가 있는 여러 서브넷으로 나누어야 합니다.
1)(500)10=(** * ********)2;
2) 이 이진 시스템의 자릿수는 9이고 N=9입니다.
3) 하위 클래스를 변경합니다. 클래스 B 주소는 넷마스크 255입니다. 255.0.0의 모든 호스트 주소를 1로 설정하면 255.255.255.255가 됩니다. 그런 다음 마지막 9 위치를 뒤에서 앞으로 0으로 변경하면 *********** *************.********를 얻을 수 있습니다. ********* .************* 은 255.255.254.0입니다. 이 값 집합은 클래스 B IP 주소 167.194.0.0의 서브넷 마스크를 500개의 호스트로 나눈 값입니다.