컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - IP 주소 할당 문제 정보

IP 주소 할당 문제 정보

이 질문은 서브넷 분할 및 마스크 계산을 테스트합니다. 먼저 답변에 대해 이야기해 보겠습니다.

(7)192.168.110.100

(8)192.168.110.129-192.168.110.160

(9)192.168.110.193 -192.168.110.212

(10)192.168.110.225-192.168.110.249

(11)255.255.255.128

(12)255.255.255.192

(13)255.255.255.224

(14)255.255.255.224

서브넷 분할 규칙에 대해 이야기해 보겠습니다.

원하는 경우 네트워크를 여러 서브넷으로 나누기 이러한 서브넷의 서브넷 마스크와 IP 주소에서 네트워크 번호와 호스트 번호를 확인하는 방법은 무엇입니까? 구체적인 단계는 다음과 같습니다.

1단계, 2로 나눌 서브넷 수를 m승하여 변환합니다. 8개의 서브넷을 나누려면 8=23입니다. 정확히 2의 2제곱이 아닌 경우 큰 것을 원칙으로 하여 6개로 나누려면 23도 고려해야 합니다.

2단계: 이전 단계에서 결정된 거듭제곱 m을 호스트 주소의 m 비트를 상위 순서로 점유한 후 10진수로 변환합니다. 예를 들어 m이 3이면 호스트 비트 중 3비트가 "네트워크 식별 번호"로 점유된다는 의미입니다. 네트워크 식별 번호는 모두 "1"이어야 하므로 호스트 번호에 해당하는 바이트 세그먼트는 "11100000"입니다. . 10진수로 변환하면 최종 서브넷 마스크인 224가 됩니다. 클래스 C 네트워크인 경우 서브넷 마스크는 255.255.255.224이고, 클래스 B 네트워크인 경우 서브넷 마스크는 255.255.224.0이며, 클래스 A 네트워크인 경우 서브넷 마스크는 255.224.0.0입니다.

여기서 서브넷 수와 점유된 호스트 주소 비트 수 사이에는 2m≥n이라는 등식이 성립합니다. 이 중 m은 호스트 주소가 차지하는 자릿수를 나타내고, n은 분할된 서브넷 수를 나타냅니다. 이러한 원칙에 따라 클래스 C 네트워크는 4개의 서브넷으로 나뉩니다.

문제를 설명하기 위해 다른 예를 들어보겠습니다. 우리가 사용하는 네트워크 번호가 192.9.200이라면 클래스 C 네트워크의 호스트 IP 주소는 192.9.200.1~192.9.200.254입니다. 이제 네트워크를 4개의 서브넷으로 나누고 위의 단계를 따르세요.

4=22는 호스트 주소의 상위 2비트인 11000000을 차지하고 10진수로 변환하면 192라는 의미입니다. 이러한 방식으로 서브넷 마스크가 192.9.200.192임을 확인할 수 있습니다. 4개의 서브넷의 IP 주소는 네트워크 번호가 차지하는 2비트의 배열에 따라 구분됩니다. 4개의 IP 주소 범위는 다음과 같습니다. p>

(1) 첫 번째 서브넷의 IP 주소는 "11000000 00001001 11001000 00000001"부터 "11000000 00001001 11001000 00111110"까지이며, 네트워크 번호가 차지하는 마지막 8자리는 모두 "00"입니다. 호스트 번호는 모두 "0"과 "1"일 수 없습니다. 두 개의 IP 주소는 없습니다: 11000000 00001001 11001000 00000000 및 11000000 00001001 11001000 00111111(아래 동일). 실제로 현재 호스트 번호에는 마지막 6자리만 있습니다. 해당 십진수 IP 주소 범위는 192.9.200.1~192.9.200.62입니다. 이 서브넷의 서브넷 마스크(또는 네트워크 주소)는 11000000 00001001 11001000 00000000, 즉 192.9.200.0입니다.

(2) 두 번째 서브넷의 IP 주소는 "11000000 00001001 11001000 01000001"부터 "11000000 00001001 11001000 01111110"까지입니다. 이때 네트워크 번호가 차지하는 2자리 호스트 번호는 다음과 같습니다. "01". 해당 십진수 IP 주소 범위는 192.9.200.65~192.9.200.126입니다. 이 서브넷에 해당하는 서브넷 마스크(또는 네트워크 주소)는 11000000 00001001 11001000 01000000, 즉 192.9.200.64입니다.

(3) 세 번째 서브넷의 IP 주소는 "11000000 00001001 11001000 10000001"부터 "11000000 00001001 11001000 10111110"까지이며, 네트워크 번호가 차지하는 2자리 호스트 번호는 "10"입니다. ". 해당 십진수 IP 주소 범위는 192.9.200.129~192.9.200.190입니다.

이 서브넷에 해당하는 서브넷 마스크(또는 네트워크 주소)는 11000000 00001001 11001000 10000000, 즉 192.9.200.128입니다.

(4) 네 번째 서브넷의 IP 주소는 "11000000 00001001 11001000 11000001"부터 "11000000 00001001 11001000 11111110"까지 입니다. 이때 네트워크 번호가 차지하는 2자리 호스트 번호는 다음과 같습니다. "11". 해당 십진수 IP 주소 범위는 192.9.200.193~192.9.200.254입니다. 이 서브넷에 해당하는 서브넷 마스크(또는 네트워크 주소)는 11000000 00001001 11001000 11000000, 즉 192.9.200.192입니다.

여기에는 참고용으로 표 5.1과 같이 네트워크 A, B, C 세 가지 유형의 서브넷 수와 서브넷 마스크 수에 대한 환산표가 나열되어 있습니다.

표 1 서브넷 구분과 서브넷 마스크의 대응표

클래스 A 네트워크로 구분된 서브넷 수와 해당 서브넷 마스크

서브넷 수 서브넷 마스크에서 점유된 호스트 번호 자릿수. 서브넷에 수용될 수 있는 호스트 수

2 1 255.128.0.0 8388606

4 2 255.192.0.0 4194302

8 3 255.224.0.0 2097150

16 4 255.240.0.0 1048574

32 5 255.258.0.0 524286

64 6 255.253.0.0 262142

128 7 255.254.0.0 131070

256 8 255.255.0.0 65534

클래스 B 네트워크로 구분된 서브넷 수와 해당 서브넷 마스크

Number of subnets 서브넷 마스크에서 점유된 호스트 번호 자릿수입니다. 서브넷에 수용될 수 있는 호스트 수

2 1 255.255.128.0 32766

4 2 255.255 .192.0 16382

8 3 255.255.224.0 8190

16 4 255.255.240.0 4094

32 5 255.255.248.0 2046

64 6 255.255.252.0 1022

128 7 255.255.254.0 510

256 8 255.255.255.0 254

클래스 C 네트워크로 구분된 서브넷 수와 해당 서브넷 마스크

서브넷 수 서브넷 마스크에서 점유된 호스트 번호 자릿수입니다. 서브넷에 수용할 수 있는 호스트 수

2 1 255.255.255.128 126

4 2 255.255.255.192 62

8 3 255.255.255.224 30

16 4 255.255.255.240 14

32 5 255.255.255.248 6

64 6 255.255.255.252 2

빠른 컴퓨터 서브넷 마스킹을 위한 세 가지 방법이 추가로 도입되었습니다.

1. 서브넷 수를 사용하여 계산

서브넷 마스크를 찾기 전에 먼저 분할할 서브넷 수와 각 서브넷에 필요한 호스트 수를 이해해야 합니다. . 그런 다음 다음 기본 단계에 따라 계산합니다.

1단계, 서브넷 수를 이진수 표현으로 변환합니다.

2단계, 서브넷 번호(n)의 이진수를 얻습니다. );

3단계: IP 주소 클래스의 서브넷 마스크를 얻은 다음 호스트 주소 부분의 처음 n 위치를 "1"로 설정하여 IP 주소가 분할되는 서브넷을 얻습니다. 넷마스크.

이해를 돕기 위해 다음과 같은 예를 들어보겠습니다. 클래스 B IP 주소 168.195.0.0을 27개의 서브넷으로 나누고자 할 경우 해당 서브넷 마스크의 계산 방법은 다음과 같습니다( 위의 기본 단계):

1단계, 먼저 27개의 서브넷으로 나누고, "27"의 이진수는 "11011"입니다.

2단계, 서브넷의 이진수입니다. 는 5자리, 즉 n = 5입니다.

3단계, 클래스 B 주소의 서브넷 마스크 255.255.0.0의 호스트 번호 중 처음 5자리를 모두 "1"로 설정합니다. 255.255.248.0을 얻습니다. 이는 클래스 B IP 주소 168.195.0.0의 서브넷 마스크를 27개의 서브넷으로 나눕니다.

2. 호스트 수를 이용하여 계산

호스트 수를 이용하여 서브넷 마스크를 계산하는 방법은 위와 유사합니다.

1단계, 서브넷에 수용될 호스트 수를 바이너리로 변환합니다.

2단계, 호스트 수가 254개 이하인 경우(두 개가 예약되어 있으므로) IP 주소를 제거해야 함) 호스트의 이진수를 얻으십시오. 비트 수는 n이며 여기서는 n8이어야 하며 이는 호스트 주소가 8비트 이상을 차지한다는 것을 의미합니다.

3단계, 255.255.255.255의 호스트 주소 숫자를 모두 1로 설정한 다음, 뒤에서 앞으로 n 비트를 모두 0, 즉 서브넷 마스크 값으로 설정합니다.

예는 다음과 같습니다. 클래스 B IP 주소가 168.195.0.0인 네트워크를 여러 개의 서브넷으로 나누고 각 서브넷에 700개의 호스트가 필요한 경우 서브넷 마스크의 계산 방법은 다음과 같습니다(위의 기본 단계에도 해당).

1단계, 먼저 서브넷에 수용되어야 하는 호스트 수 "700"을 바이너리로 변환하고 1010111100을 얻습니다.

2단계, 이진수의 자릿수를 10으로 계산합니다. 즉, n = 10입니다.

3단계, 255.255.255.255의 10비트를 뒤에서 앞으로 모두 설정합니다. . "0"인 경우 결과 이진수는 "111111100.00000000"이며, 이를 십진수로 변환하면 255.255.252.0이 됩니다. 이는 700개의 호스트로 나누어져야 하는 클래스 B IP 주소 168.195.0.0의 서브넷 마스크입니다.

3. 서브넷 ID 증분 계산 방법

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

1단계, 필요한 서브넷 번호를 바이너리로 변환합니다. 분할할 서브넷 수가 "4"인 경우 00000100으로 이진수로 변환됩니다.

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

3단계, 서브넷 마스크를 결정합니다. IP 주소가 클래스 B 1129.20.0.0 네트워크인 경우 기본 서브넷 마스크는 255.255.0.0입니다. 호스트 ID의 3자리를 차용하면 255.255.224(11100000) 0이 됩니다. 즉, 차용한 모든 숫자가 됩니다. 1로 표현되며 서브넷 마스크로 사용됩니다.

4단계, 빌린 호스트 ID의 시작 비트 필드에서 가장 오른쪽 "1"을 10진수로 변환합니다. 이는 이전 빌린 비트와 같이 각 서브넷 ID 사이의 증분입니다. 호스트 ID는 "11100000"이고, 가장 오른쪽의 "1"은 10진수로 변환하면 25=32입니다.

5단계, 생성된 서브넷 ID 수: 2m-2(m은 기본 서브넷 마스크에 추가된 자릿수), 이 예에서와 같이 자릿수는 3이고 그 다음 숫자는 사용 가능한 서브넷 ID 수: 23-2=6;

6단계, 위에서 생성된 서브넷 ID 증분을 원래 네트워크 ID 세그먼트 뒤의 첫 번째 숫자에 추가하면 첫 번째 서브넷 네트워크 ID 129.20.32.0이 형성됩니다. ;

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

왜 이렇게 나뉘는지 알려주세요?

우선 클래스 C 주소가 192.168.110.0/24인 경우 이러한 호스트의 IP 주소는 192.168.110.x여야 합니다.

둘째, 선생님 컴퓨터실의 IP 주소가 192.168.110.1에서 시작한다면, 그 선생님과 이어지는 호스트는 192.168.110.2~192.168.110.100이 되어야 하고, 총 100개의 연속된 주소가 있어야 합니다. . 이렇게 큰 서브넷을 만날 수 있다면 128개의 주소를 허용하는 서브넷만 사용할 수 있으므로 마스크는 255.255.255.128이며 숫자로 환산하면 /25입니다.

마찬가지로 32개 단위; 교육연구실 A만 해당 64개의 주소를 수용할 수 있는 서브넷의 마스크는 192이며 비트 단위로 /26입니다. 32개의 주소 서브넷이 있지만 1개의 네트워크 주소와 1개의 브로드캐스트 주소를 사용할 수 없으므로 사용 가능한 주소는 30개이므로 64개의 주소 서브넷이 사용됩니다.

20개 단위입니다. 교육 및 연구 부서 B는 32개의 주소를 수용할 수 있는 서브넷만 사용할 수 있습니다. 해당 마스크는 255.255.255.224이며 숫자로 /27로 표시됩니다.

교육 및 연구 부서 C에서는 25개 단위만 사용할 수 있습니다. 32개의 주소를 수용할 수 있는 주소의 서브넷에는 255.255.255.224의 마스크가 있으며 비트 단위는 /27입니다.

마지막으로 /24의 의미에 대해 이야기해 보겠습니다.

/24는 서브넷 마스크 자릿수가 24라는 뜻이며, 이를 십진수로 255.255.255.0으로 표현할 수 있습니다(이미 위에서 언급한 서브넷 마스크 계산에 대한 자세한 지침).

비슷하게/25 = 255.255.255.128;

/26 = 255.255.255.192

/27 = 255.255.255.224

/ 28 = 255.255.255.240

/29 = 255.255.255.248

/30 = 255.255.255.252

/31 = 255.255.255.254

이제 정말 많이 이해가 되는 시간이에요!

上篇: 악사포 광고 돈 버는 게 사실인가요? 下篇: 빛과 그림자 마술사가 핸드폰 버전을 가지고 있나요?
관련 내용