컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 서브넷 마스크_계산 방법이란 무엇입니까?

서브넷 마스크_계산 방법이란 무엇입니까?

서브넷 마스크는 인터넷을 사용하는 모든 사람이 마스터해야 하는 기본 지식입니다. 그럼 여러분은 서브넷 마스크에 대해 얼마나 알고 계시나요? 다음은 서브넷 마스크에 대해 정리한 내용입니다.

서브넷 마스크 소개

서브넷 마스크는 네트워크 마스크, 주소 마스크, 서브넷 마스크라고도 합니다. IP 주소의 어떤 비트가 식별되는지 나타내는 데 사용되는 비트 마스크입니다. 호스트가 위치한 서브넷과 호스트를 식별하는 비트입니다. 서브넷 마스크는 단독으로 존재할 수 없으며 IP 주소와 함께 사용해야 합니다. 서브넷 마스크에는 IP 주소를 네트워크 주소와 호스트 주소의 두 부분으로 나누는 기능이 하나만 있습니다.

서브넷 마스크는 네트워크 식별자와 호스트 식별자를 구별하기 위해 IP 주소의 일부를 마스킹하고, IP ​​주소가 로컬 네트워크에 있는지 아니면 로컬 네트워크에 있는지 나타내는 데 사용되는 32비트 주소입니다. 원격 네트워크.

서브넷 마스크 계산 방법

서브넷 마스크의 자릿수는 가능한 서브넷 수와 각 서브넷의 호스트 수에 따라 결정되기 때문입니다. 서브넷 마스크를 정의하기 전에 원래 사용된 서브넷 및 호스트 수를 알아야 합니다.

서브넷 수에 따라

서브넷 수를 사용하여 계산

서브넷 마스크를 찾기 전에 먼저 서브넷 수를 이해해야 합니다. 나누어지고, 각 서브넷 내에서 원하는 호스트 수.

1 서브넷 수를 이진수 표현으로 변환

2 이진법의 자릿수 N을 얻습니다.

3 IP 주소를 얻습니다. 클래스 서브넷 마스크의 경우 호스트 주소 부분의 처음 N 비트를 1로 설정하여 IP 주소를 서브넷으로 나누기 위한 서브넷 마스크를 얻습니다.

클래스 B IP 주소 168.195.0.0을 27개의 서브넷으로 나누고 싶다면:

127=11011

2바이너리 시스템은 5자리, N = 5

3 클래스 B 주소의 서브넷 마스크 255.255.0.0의 호스트 주소 중 처음 5자리에는 클래스 B 주소의 호스트 비트가 마지막 2바이트를 포함하므로 세 번째 바이트가 필요합니다. 여기서는 바이트의 처음 5비트가 1로 설정되어 255.255.248.0이 됩니다.

즉, 클래스 B IP 주소 168.195.0.0의 서브넷 마스크는 실제로 27개의 서브넷으로 나누어집니다. 32-2= 30개의 서브넷으로 나뉩니다.

이 단락에서는 이전 표준의 계산 방법을 소개합니다. 이전 표준은 나중에 도입됩니다. 새 표준에서는 컴퓨터가 0에서 계산을 시작하기 때문에 먼저 27에서 1을 뺄 수 있습니다. 0부터 27까지 28개의 숫자이므로 27이 필요하면 27에서 1을 빼야 합니다.

호스트 수에 따라

호스트 수를 이용하여 계산

1 호스트 수를 이진수로 변환

2 호스트의 경우 숫자가 254보다 작거나 같으면 예약된 IP 주소 2개를 제거하여 호스트의 이진수 수인 N을 얻으십시오. 여기서 N<8을 얻어야 합니다. 254보다 크면 N>8이며, 이는 호스트 주소가 8비트 이상을 차지함을 의미합니다.

3 255.255.255.255를 사용하여 이 유형의 IP 주소의 호스트 주소 숫자를 모두 1로 설정한 다음 N 비트를 뒤에서 앞으로 모두 0, 즉 서브넷 마스크 값으로 설정합니다.

클래스 B IP 주소 168.195.0.0을 여러 서브넷으로 나누려는 경우 각 서브넷에는 700개의 호스트가 있습니다.

1 700=1010111100

2 바이너리 시스템은 10자리 숫자, N = 10

3 클래스 B 주소의 서브넷 마스크 255.255.0.0의 호스트 주소를 모두 1로 설정하여 255.255.255.255를 얻습니다.

그런 다음 뒤에서 앞으로 마지막 10개 위치를 0으로 이동합니다. 즉, 11111111.11111111.11111100.00000000

즉, 255.255.252.0입니다. 700개의 호스트로 나누어질 Class B IP 주소 168.195.0.0의 서브넷 마스크입니다.

증분 계산 알고리즘

서브넷 ID 증분 계산 알고리즘은 각 서브넷의 IP 범위를 계산하는 것입니다.

기본 계산 단계는 다음과 같습니다.

p>

1단계, 필요한 서브넷 수를 이진수로 변환합니다. 필요한 서브넷 수가 "4"인 경우 00000100으로 이진수로 변환합니다.

2단계, 유효 숫자를 가져옵니다. 기본 서브넷 마스크에 추가된 자릿수와 호스트 ID에서 빌린 자릿수인 서브넷 번호의 이진수입니다. 예를 들어 이전 00000100에서는 유효 비트가 "100"으로 3자리입니다. 새 표준에서는 2자리만 필요합니다.

3단계, 서브넷 마스크를 결정합니다. IP 주소가 클래스 B 129.20.0.0 네트워크인 경우 기본 서브넷 마스크는 255.255.0.0입니다. 호스트 ID의 3자리를 빌려오면 255.255.22411100000.0이 됩니다. 즉, 빌려온 숫자는 모두 1로 표시됩니다. , 서브넷 마스크로 사용.

4단계, 위에 표시된 대로 빌린 호스트 ID의 시작 비트 필드에서 가장 오른쪽 "1"을 10진수로 변환합니다. 이는 각 서브넷 ID 사이의 증분입니다. 빌린 호스트 ID의 시작 비트 세그먼트 는 "11100000"이고, 가장 오른쪽의 "1"은 10진수로 변환한 후 2^5=32입니다. 이는 서브넷 ID 증분입니다.

5단계, 생성된 서브넷 ID 수: 2^m-2 m은 기본 서브넷 마스크에 추가된 자릿수입니다. 예를 들어 이 예에서는 서브넷에 새 서브넷 ID를 추가합니다. 마스크 자릿수는 3이고 사용 가능한 서브넷 ID 수는 2^3-2=6입니다.

6단계, 위에서 생성된 서브넷 ID 증분을 원래 네트워크 ID에 추가합니다. 첫 번째 비트 세그먼트는 첫 번째 서브넷 네트워크 ID 129.20.32.0을 형성하며, 이는 첫 번째 서브넷의 시작 IP 세그먼트입니다.

7단계, ID를 기반으로 원자 네트워크에서 이전 단계를 반복합니다. 서브넷 ID 증분은 서브넷 ID의 마지막 비트가 사전 설정된 서브넷 마스크 비트의 호스트 ID 비트 다음 마지막 비트가 될 때까지 추가되어 모든 서브넷 네트워크 ID가 됩니다. 예를 들어 기본 서브넷 마스크 비트는 호스트 ID 비트 뒤의 서브넷 ID를 사용하여 255.255.224.0이 되는데, 여기서 "224"는 호스트 ID를 빌린 후 서브넷 ID의 마지막 세그먼트 값이므로 다음을 통해 서브넷 ID가 증가됩니다. 위 증분 방식은 129.20.224.0을 얻으면 종료되며 더 이상 추가하지 않고 129.20.192.0만 사용할 수 있습니다.

호스트 ID가 모두 0이면 네트워크 ID를 나타내고, 모두 1이면 브로드캐스트 주소를 나타내는 것으로 알고 있습니다. RFC950 표준에서는 모두 0이고 모두 1인 서브넷 ID를 사용하는 것은 권장되지 않습니다.

예를 들어 마지막 바이트의 처음 3자리는 네트워크 ID로 제공되고 마지막 5자리는 호스트 ID를 나타내는 데 사용됩니다. 그러면 2^3=8개의 서브넷이 생성됩니다. 서브넷 ID는 000, 001, 010, 011, 100, 101, 110, 111입니다. RFC950 표준에서는 가운데 6개의 서브넷 ID만 사용할 수 있습니다.

이유는 다음과 같습니다.

네트워크가 192.168.0.0/24라고 가정합니다. 즉, 서브넷 마스크의 처음 24비트는 1, 255.255.255.0입니다. 두 개의 서브넷이 필요합니다. RFC950에 따르면 /25 대신 /26을 사용해야 합니다. 그러면 두 개의 사용 가능한 서브넷 192.168.0.64 및 192.168.0.128이 생성됩니다.

192.168.0.0/24의 경우 네트워크 주소는 다음과 같습니다. 192.168.0.0, 브로드캐스트 주소는 192.168.0.255

192.168.0.0/26의 경우 네트워크 주소는 192.168.0.0, 브로드캐스트 주소는 192.168.0.63

192.168의 경우. 0.64/ 26. 네트워크 주소는 192.168.0.64이고 브로드캐스트 주소는 192.168.0.127입니다.

192.168.0.128/26의 경우 네트워크 주소는 192.168.0.128이고 브로드캐스트 주소는 192.168.0.191입니다.

p>

192.168.0.192/26의 경우 네트워크 주소는 192.168.0.192이고 브로드캐스트 주소는 192.168.0.255입니다.

첫 번째 서브넷의 경우 네트워크 주소는 다음과 같습니다. 메인 네트워크의 도로 주소가 중복되고, 마지막 서브넷의 경우 브로드캐스트 주소도 메인 네트워크의 브로드캐스트 주소와 중복됩니다. CIDR이 대중화되기 전에는 이러한 중복으로 인해 큰 혼란이 발생했습니다. 예를 들어 192.168.0.255로 전송되는 브로드캐스트는 메인 네트워크로 전송되나요, 아니면 서브넷으로 전송되나요? 그렇기 때문에 당시에는 모두 0과 모두 1의 서브넷을 사용하는 것이 권장되지 않았습니다. 오늘날 CIDR은 매우 인기가 높기 때문에 일반적으로 더 이상 이 문제를 고려할 필요가 없습니다.

서브넷 마스크의 역할

서브넷 마스크는 32비트 주소로, IP 주소와 결합하여 사용되는 기술입니다. 두 가지 주요 기능이 있습니다. 하나는 IP 주소의 일부를 마스킹하여 네트워크 식별자와 호스트 식별자를 구별하고 IP 주소가 로컬 네트워크에 있는지 원격 네트워크에 있는지 나타내는 것입니다. 두 번째는 대규모 IP 네트워크를 여러 개의 작은 하위 네트워크로 나누는 데 사용됩니다.

서브넷을 사용하는 목적은 IP 낭비를 줄이는 것입니다. 인터넷의 발달로 인해 네트워크가 점점 더 많이 생성되고, 일부는 수백 개의 네트워크로 구성되고 일부는 일부만 구성되어 있기 때문에 IP 주소가 많이 낭비되므로 서브넷을 분할해야 합니다. 서브넷을 사용하면 네트워크 애플리케이션의 효율성이 향상될 수 있습니다.

기기의 네트워크 주소와 호스트 번호는 IP 주소의 이진수와 서브넷 마스크의 이진수, 즉 네트워크 주소와 호스트 번호를 AND 연산하여 결정됩니다. 장치의 서브넷 마스크는 네트워크 부분과 도로의 호스트 부분을 통해 결정됩니다. 서브넷 마스크가 설정되면 네트워크 주소와 호스트 주소가 고정됩니다. 서브넷의 가장 독특한 특징 중 하나는 서브넷 마스크입니다. IP 주소와 마찬가지로 서브넷 마스크의 길이도 32비트이며 10진수 형식일 수도 있습니다. 예를 들어, 이진 형식의 서브넷 마스크는 1111 1111.1111 1111.1111 1111.0000 0000이고 십진 형식의 서브넷 마스크는 255.255.255.0입니다.

컴퓨터의 서브넷 마스크를 통해 두 컴퓨터가 동일한 네트워크 세그먼트에 속해 있는지 확인하는 방법은 컴퓨터의 10진수 IP 주소와 서브넷 마스크를 2진수 형태로 변환한 후 2진수 변환을 수행하는 방식이다. AND" AND는 모두 1을 계산하면 1을 얻고, 모두 1이 없으면 0을 얻습니다. 결과가 동일하면 두 컴퓨터는 동일한 네트워크 세그먼트에 속합니다.

서브넷 마스크 표시 방법

서브넷 마스크는 일반적으로 다음 두 가지 형식을 갖습니다.

1. IP 주소와 동일한 형식으로 점으로 구분한 십진법

p>

예: 255.0.0.0 또는 255.255.255.128

2. IP 주소 뒤에 "/" 기호와 1부터 32까지의 숫자를 추가합니다. 여기서 1부터 32까지의 숫자는 IP 주소를 나타냅니다. 서브넷 마스크의 네트워크 식별 비트 길이

예: 서브넷 마스크 192.168.1.1/24는 255.255.255.0으로 표현될 수도 있습니다.

서브넷 마스크는 일반적으로 255.255입니다. .255.0.서브넷 마스크 계산 방법

上篇: ARM 서버란 무엇입니까? 下篇: 유효선 길이가 어떻게 되나요? 자동차 수량을 어떻게 계산합니까?
관련 내용