접두사, 네트워크, 서브넷 및 호스트 번호는 어떻게 계산합니까?


97

예:

IP : 128.42.5.4

이진수로 : 10000000 00101010 00000101 00000100

서브넷 : 255.255.248.0

접두사, 네트워크, 서브넷 및 호스트 번호를 어떻게 확인할 수 있습니까?

답변:


164

넷 마스크 길이 계산 (접두사라고도 함) :

넷 마스크의 점으로 구분 된 십진수 표현을 이진으로 변환합니다. 그런 다음 첫 번째 옥텟의 최상위 비트 (즉, 이진수의 왼쪽)에서 시작하여 연속적인 1 비트 수를 계산합니다.

255.255.248.0   in binary: 11111111 11111111 11111000 00000000
                           -----------------------------------
                           I counted twenty-one 1s             -------> /21

255.255.248.0 넷 마스크를 사용하는 접두사 128.42.5.4는 / 21입니다.

네트워크 주소 계산 :

네트워크 주소는 IP 주소와 네트워크 마스크의 이진 표현에서 각 비트의 논리 AND입니다. 두 주소의 비트를 정렬하고 각 비트의 각 쌍에 대해 논리 AND를 수행하십시오. 그런 다음 결과의 개별 옥텟을 다시 십진수로 변환하십시오.

논리 및 진리표 :

논리 AND

128.42.5.4      in binary: 10000000 00101010 00000101 00000100
255.255.248.0   in binary: 11111111 11111111 11111000 00000000
                           ----------------------------------- [Logical AND]
                           10000000 00101010 00000000 00000000 ------> 128.42.0.0

보다시피 128.42.5.4/21의 네트워크 주소는 128.42.0.0입니다.

브로드 캐스트 주소 계산 :

브로드 캐스트 주소는 모든 호스트 비트를 1로 변환합니다.

십진수 IP 주소는 다음과 같습니다.

128.42.5.4      in binary: 10000000 00101010 00000101 00000100

네트워크 마스크는 다음과 같습니다.

255.255.248.0   in binary: 11111111 11111111 11111000 00000000

이는 네트워크 마스크를 반전시켜 호스트 마스크를 찾기 때문에 호스트 비트가 IP 주소의 마지막 11 비트임을 의미합니다.

Host bit mask            : 00000000 00000000 00000hhh hhhhhhhh

브로드 캐스트 주소를 계산하기 위해 모든 호스트 비트를 1로 설정합니다.

128.42.5.4      in binary: 10000000 00101010 00000101 00000100
Host bit mask            : 00000000 00000000 00000hhh hhhhhhhh
                           ----------------------------------- [Force host bits]
                           10000000 00101010 00000111 11111111 ----> 128.42.7.255

서브넷 계산 :

이 네트워크의 서브넷을 계산하기에 충분한 정보를 제공하지 않았습니다. 일반적으로 일부 호스트 비트를 각 서브넷의 네트워크 비트로 재 할당하여 서브넷을 구축합니다. 많은 경우 블록을 서브넷으로 보내는 올바른 방법이 없습니다 ... 제약 조건에 따라 주소 블록을 서브넷으로 만드는 몇 가지 유효한 방법이있을 수 있습니다.

128.42.0.0/21을 각각 최소 100 개의 호스트를 보유해야하는 4 개의 서브넷으로 나누겠다고 가정 해 봅시다.

서브넷

이 예에서는 100 개의 호스트를 포함하기 위해 최소한 / 25 접두사가 필요하다는 것을 알고 있습니다. 나는 옥텟 경계에 있기 때문에 / 24를 선택했습니다. 각 서브넷의 네트워크 주소는 상위 네트워크 블록에서 호스트 비트를 차용합니다.

필요한 서브넷 마스크 길이 또는 넷 마스크 찾기 :

100 개의 호스트에 대해 최소 / 25 마스크 길이가 필요하다는 것을 어떻게 알 수 있습니까? 100 개의 호스트를 포함하는 데 필요한 호스트 비트 수로 백업하여 접두사를 계산하십시오. 100 개의 호스트를 포함하려면 7 개의 호스트 비트가 필요합니다. 공식적으로 이것은 다음과 같이 계산됩니다.

호스트 비트 = 로그 2 (호스트 수) = 로그 2 (100) = 6.643

IPv4 주소의 폭은 32 비트이고 호스트 비트 (즉, 최하위 비트)를 사용하고 있으므로 32에서 7을 빼서 각 서브넷의 최소 서브넷 접두사를 계산하면됩니다. 32-7 = 25.

128.42.0.0/21을 4 개의 동일한 서브넷으로 나누는 게으른 방법 :

전체 128.42.0.0/21 블록에서 4 개의 서브넷 만 원하므로 / 23 서브넷을 사용할 수 있습니다. 4 개의 서브넷이 필요하기 때문에 / 23을 선택했습니다. 즉, 넷 마스크에 추가 된 2 비트가 추가되었습니다.

이것은 128.42.0.0/21의 / 23 서브넷을 사용하여 제약 조건에 똑같이 올바른 대답입니다.

서브넷, 두 번째 옵션

호스트 번호 계산

이것은 이미 위에서 한 것입니다. 브로드 캐스트 주소 128.42.5.4/21을 계산할 때 수행 한 작업에서 호스트 마스크를 재사용하기 만하면됩니다. 이번에는을 대신하여 1을 사용 h하겠습니다. 네트워크 주소에서 논리 AND를 다시 수행합니다.

128.42.5.4      in binary: 10000000 00101010 00000101 00000100
Host bit mask            : 00000000 00000000 00000111 11111111
                           ----------------------------------- [Logical AND]
                           00000000 00000000 00000101 00000100 -----> 0.0.5.4

서브넷에서 가능한 최대 호스트 수 계산 :

최대 호스트 수를 찾으려면 위의 호스트 번호에서 이진 비트 수를 확인하십시오. 가장 쉬운 방법은 32에서 넷 마스크 길이를 빼는 것입니다 (IPv4 주소의 비트 수). 주소의 호스트 비트 수를 제공합니다. 그 시점에서 ...

최대 호스트 수 = 2 ** (32-netmask_length)-2

위에서 2를 빼는 이유는 모든 호스트 호스트와 0이 아닌 호스트 번호가 예약되어 있기 때문입니다. 0으로 된 호스트 번호는 네트워크 번호입니다. 올인원 호스트 번호는 브로드 캐스트 주소입니다.

위의 128.42.0.0/21의 예제 서브넷을 사용하면 호스트 수는 ...

최대 호스트 수 = 2 ** (32-21)-2 = 2048-2 = 2046

두 개의 IP 주소를 포함하는 최대 넷 마스크 (최소 호스트 마스크) 찾기 :

누군가 우리에게 두 개의 IP 주소를 제공하고 두 개의 IP 주소를 포함하는 가장 긴 넷 마스크를 찾길 원한다고 가정하자. 예를 들어, 우리가 가진 경우 :

  • 128.42.5.17
  • 128.42.5.67

가장 쉬운 방법은 이진수로 변환하고 주소의 왼쪽에서 가장 긴 네트워크 비트 문자열을 찾는 것입니다.

128.42.5.17     in binary: 10000000 00101010 00000101 00010001
128.42.5.67     in binary: 10000000 00101010 00000101 01000011
                           ^                           ^     ^
                           |                           |     |
                           +--------- Network ---------+Host-+
                             (All bits are the same)    Bits

이 경우 최대 넷 마스크 (최소 호스트 마스크)는 / 25입니다.

참고 : 오른쪽에서 시작하려고하면 일치하는 비트 열을 하나만 찾아도 속지 마십시오. 일치하는 비트 이상으로 일치하지 않는 비트가있을 수 있습니다. 솔직히 가장 안전한 방법은 왼쪽부터 시작하는 것입니다.


15

위의 대답은 머리의 손톱을 완벽하게 때립니다. 그러나 처음 시작했을 때 실제로 몇 가지 소스에서 몇 가지 예를 들었습니다. 따라서 다른 예에 관심이 있다면 주제에 대한 몇 가지 블로그 게시물을 작성했습니다-http: //www.oznetnerd.com/category/subnetting/

관리자가이 게시물이 스팸으로 간주되면 언제든지 삭제하십시오.

편집 : YLearn의 제안에 따라 여기에 전체 항목을 붙여 넣지 않고 시리즈 1 부에서 관련 부품을 가져 오려고합니다.

195.70.16.159/30을 예로 들어 봅시다.

/ 30이므로 호스트 부분은 네 번째 옥텟에있게됩니다. 이것을 이진수로 변환하자 :

128 64 32 16  8  4 2 1
SN  SN SN SN SN SN H H
 1   0  0  1  1  1 1 1

이제 네트워크 주소를 찾으려면 그 아래에 1이있는 SN 비트를 추가하면됩니다. (128 + 16 + 8 + 4 = 156).

이 156을 주소의 처음 3 옥텟에 추가하면 네트워크 주소 195.70.16.156이 남습니다.

이제 사용 가능한 첫 번째 주소는 항상 네트워크 주소에 1을 더한 것이므로 다음 계산을 수행하면됩니다 (156 + 1 = 157).

이것은 우리에게 195.70.16.157 의 첫 번째 사용 가능한 주소 를 제공합니다.

이제 마지막 사용 가능한 주소를 건너 뛰고 브로드 캐스트 주소를 찾으십시오. 그것이 무엇인지 알아 내기 위해, 우리가해야 할 일은 모든 H 비트를 함께 추가하거나 (1 또는 0인지 여부에 관계없이)이 번호를 네트워크 주소에 추가하는 것입니다. (2 + 1 + 156 = 159).

이것은 우리에게 제공 브로드 캐스트 주소 195.70.16.159의를.

마지막으로 사용 가능한 마지막 주소를 알아 봅시다. 이 프로세스는 사용 가능한 첫 번째 주소를 찾는 것과 유사하지만 네트워크 주소에 주소를 추가하는 대신 실제로 브로드 캐스트 주소에서 주소를 뺍니다. (159 – 1 = 158).

이것은 우리에게 195.70.16.158 의 마지막 사용 가능한 주소 를 제공합니다.

그리고 우리는 그것을 가지고 있습니다! 우리 temaplte가 완료되었습니다. 쉽게 참조 할 수 있도록 다음과 같습니다.

  • 네트워크 주소 : 195.70.16.156
  • 첫번째 사용 가능한 주소 : 195.70.16.157
  • 마지막으로 사용 가능한 주소 : 195.70.16.158
  • 방송 주소 : 195.70.16.159

바로 가기로이 수식을 사용할 수도 있습니다. 모든 크기의 서브넷에서 작동합니다.

  • 첫 번째 사용 가능한 주소 = 네트워크 주소 + 1
  • 브로드 캐스트 주소 = 다음 네트워크 주소 – 1
  • 마지막 사용 가능한 주소 = 브로드 캐스트 주소 – 1

4
작은 (거의 중요하지 않은) 경고 : 맨 아래에있는 마지막 사용 가능한 주소 공식은 / 31을 제외한 모든 서브넷에 적용 됩니다. RFC 3021을 참조하십시오 . 누군가 코드에서 알고리즘을 사용하려고하면 작지만 관련이 있습니다.
Mike Pennington 2016 년

11

나는 끊임없이 승진 한 Mike Pennington의 훌륭한 답변 에서 어떤 것도 빼고 싶지 않지만 그의 답변으로 직접 해결되지 않은 질문을 계속보고 있으며 Mike의 답변을 기반으로 한 무언가를 만들었습니다. 시간이 지남에 따라 나타나는 질문을 해결하기위한 추가 정보. 불행히도 너무 커서 두 가지 답변으로 나눠야했습니다.


2 부 중 1 부


IPv4 수학

IPv4 주소 및 IPv4 네트워크 마스크 (네트워크 마스크는 네트워크 마스크 길이 또는 호스트 마스크에서 파생 될 수도 있음)가 주어지면 IPv4 네트워크에 대한 많은 정보 (네트워크 주소, 네트워크 브로드 캐스트 주소, 총 호스트 주소, 총 사용 가능)를 결정할 수 있습니다. 호스트 주소, 첫 번째 사용 가능한 호스트 주소 및 마지막 사용 가능한 호스트 주소.

나는 당신이 바이너리로 IPv4 수학을해야한다고 충분히 강조 할 수 없다. 모든 네트워크 엔지니어 (또는 네트워크 엔지니어)는 10 진법으로 모든 것을 수행하는 방법을 찾으려고 노력했다고 생각합니다. 문제는 10 (10 진수)이 2의 이진수가 아니므로 16 진수가 2의 거듭 제곱이므로 16 진수 (기본 16)가 자연스럽게 2 진수로 변환되는 방식으로 10 진수와 2 진수가 자연스럽게 서로 변환되지 않는다는 것입니다. .

IPv4에 대해 점으로 구분 된 십진 표기법을 사용하면 수정이 불가능한 초기 실수 인 것 같지만 IPv6은 처음부터 16 진수를 사용했으며 16 진수와 이진수를 쉽게 변환 할 수있었습니다.

IP 계산기가없는 경우 (네트워크 교육 클래스 시험 또는 인증 테스트에서 허용되지 않을 수 있음) 옥텟의 비트 값 차트를 작성하는 것이 유용합니다. 이것은 이진수이기 때문에 각 비트 값은 다음 중요도가 낮은 숫자에서 동일한 숫자 값의 2 배입니다. 각 자릿수는 숫자 기반의 다음 자릿수에서 같은 자릿수 값의 숫자입니다. 이것은 10 진수 (10 진수)를 포함한 다른 숫자의 경우에도 마찬가지입니다. 여기서 각 숫자 값은 다음에 중요하지 않은 숫자 위치에서 같은 숫자 값의 10 배입니다. 이진수 (비트)의 경우 :

---------------------------------------------------------
| Bit # |   7 |   6 |   5 |   4 |   3 |   2 |   1 |   0 |
---------------------------------------------------------
| Value | 128 |  64 |  32 |  16 |   8 |   4 |   2 |   1 |
---------------------------------------------------------

10 진수는 10의 거듭 제곱에 관한 것이고, 2 진수는 2의 거듭 제곱에 관한 것입니다. 위 표의 각 비트 번호에 대해 해당 값은 2의 비트 수의 거듭 제곱입니다.

For our example IPv4 dotted-decimal address of 198.51.100.223:
1st octet: 198 = 128 + 64 +  0 +  0 + 0 + 4 + 2 + 0 = 11000110
2nd octet:  51 =   0 +  0 + 32 + 16 + 0 + 0 + 2 + 1 = 00110011
3rd octet: 100 =   0 + 64 + 32 +  0 + 0 + 4 + 0 + 0 = 01100100
4th octet: 223 = 128 + 64 +  0 + 16 + 8 + 4 + 2 + 1 = 11011111

For our example IPv4 binary address of 11000110001100110110010011011111:
1st octet: 11000110 = 128 + 64 +  0 +  0 + 0 + 4 + 2 + 0 = 198
2nd octet: 00110011 =   0 +  0 + 32 + 16 + 0 + 0 + 2 + 1 =  51
3rd octet: 01100100 =   0 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 100
4th octet: 11011111 = 128 + 64 +  0 + 16 + 8 + 4 + 2 + 1 = 223

또한 학교에서 진리표를 기억해야합니다 (이진 수학에서 0은 False, 1은 True).

-----------------------------------------
| False AND False = False | 0 AND 0 = 0 |
-----------------------------------------
| False AND True  = False | 0 AND 1 = 0 |
-----------------------------------------
| True  AND False = False | 1 AND 0 = 0 |
-----------------------------------------
| True  AND True  = True  | 1 AND 1 = 1 |
-----------------------------------------

-----------------------------------------
| False OR False = False  | 0 OR 0 = 0  |
-----------------------------------------
| False OR True  = True   | 0 OR 1 = 1  |
-----------------------------------------
| True  OR False = True   | 1 OR 0 = 1  |
-----------------------------------------
| True  OR True  = True   | 1 OR 1 = 1  |
-----------------------------------------

* 몇 년 동안 IPv4 수학을 수행하면 머리에서 이진 / 10 진수 변환을 수행 할 수있는 지점에 도달 한 다음 IPv4 수학을 십진수로 수행 할 수있는 것처럼 보일 수 있습니다. 내 머리 에서이 작업을 수행 할 수는 있지만 프로덕션 네트워크에 변경 사항을 적용하기 전에 항상 IP 계산기로 다시 확인하거나 이진으로 변환하고 수학을 수행하고 10 진수로 다시 변환합니다.


IPv4 주소

예를 들어 IPv4 점으로 구분 된 십진수 표기법 198.51.100.223은 사람이 IPv4 주소를보다 쉽게 ​​읽을 수 있도록하기위한 것입니다. 8 진수라고하는 4 개의 개별 섹션은 실제로 IPv4에 의미가 없습니다. 옥텟에 특별한 의미가 있다고 생각하는 일반적인 실수를 저 지르지 마십시오. IPv4 주소는 실제로 32 비트 이진수이며, 네트워크 장치가 IPv4 주소를보고 사용하는 방식입니다.

우리의 예제 IPv4 주소 198.51.100.223는 실제로 11000110001100110110010011011111네트워크의 장치에 대한 것이므로 점으로 구분 된 십진수 표현이 실제로 사람에게 더 쉽다는 것을 알 수 있습니다. 각 옥텟은 32 비트 주소의 8 비트 (따라서 일반적으로 사용되는 "옥텟")이므로 4 개의 옥텟 ( 32 address bits / 8 bits per octet = 4 octets)이 있습니다. 예제 32 비트 이진 주소는 4 개의 옥텟으로 분리 된 다음 각 이진 옥텟은 10 진수로 변환됩니다 * :

Binary address: 11000110001100110110010011011111
                ---------------------------------------------
Binary octets:  | 11000110 | 00110011 | 01100100 | 11011111 |
Decimal octets: |      198 |       51 |      100 |      223 |
                ---------------------------------------------
Dotted-decimal: 198.51.100.223

각 옥텟의 길이는 8 비트이므로 각 옥텟의 값은 0~ 사이입니다 255( 255잘못된 값보다 큰 값 ). 그 이유는 다음과 2^8 = 256같습니다. 2(2 진법베이스)의 88 진수 (8 비트 당 8 비트)는 8 비트 8 진수 256로 표현할 수있는 다른 값의 수 와 같습니다 . 첫 번째 값은 0이므로, 256th 값은 표현할 수있는 총 값 수 ( 256 – 1 = 255) 보다 1이 적습니다 .

IPv4 수학을 올바르게 수행하려면 바이너리로 수행해야합니다. 그렇지 않으면 문제와 좌절을 유발할 수있는 실수를합니다. 즉, 점으로 구분 된 10 진수 표기법을 이진수로 변환해야 조작 할 수 있습니다.

Dotted-decimal: 198.51.100.223
                ---------------------------------------------
Decimal octets: |      198 |       51 |      100 |      223 |
Binary octets:  | 11000110 | 00110011 | 01100100 | 11011111 |
                ---------------------------------------------
Binary address: 11000110001100110110010011011111

* 점으로 구분 된 10 진수 IPv4 주소의 선행 0은 일부 응용 프로그램 및 프로그래밍 언어에서 10 진수 (기본 10)가 아닌 8 진수 (기본 8)로 해석되어 오류가 발생하며 점으로 구분 된 10 진수 IPv4 표현의 경우 선행 0을 피해야합니다. 그러나 이진수 IPv4 주소 옥텟에는 선행 0이 필요합니다.이 주소는 전체 주소의 비트 위치를 나타내므로 비트 위치를 생략하면 주소가 짧아지고 이진 값이 변경됩니다.


IPv4 네트워크 마스크

IPv4 네트워크 마스크는 IPv4 주소를 네트워크 부분과 호스트 부분의 두 부분으로 나누는 데 사용됩니다. 나눗셈은 임의의 비트 수일 수 있으므로 많은 사람들이 항상 잘못 생각하기 때문에 옥텟 경계가 아닌 옥텟 내에 속할 수 있습니다. IPv4 네트워크 마스크는 IPv4 주소 (32 비트)와 크기가 동일하며, 점으로 구분 된 표기법 (4 개의 8 비트 8 진수로 구분)으로 IPv4 주소를 표현하는 것과 같은 방식으로 점 분리 십진수 표기법으로 표시됩니다 기간). 예를 들면 다음과 같습니다 255.255.248.0.

IPv4 네트워크 마스크는 여러 연속 1비트 (주소의 네트워크 부분을 나타냄)와 여러 0비트 (주소의 호스트 부분을 나타냄)로 구성됩니다. 총 1비트 수와 총 0비트 32수는 IPv4 주소 또는 네트워크 마스크의 비트 수에 합산됩니다 . 예제 네트워크 마스크의 경우 :

Dotted-decimal: 255.255.248.0
                ------------------------------------------------
Decimal octets: |      255 |      255 |         248 |        0 |
Binary octets:  | 11111111 | 11111111 | 11111 | 000 | 00000000 |
                ------------------------------------------------
                | 21 Network bits             | 11 Host bits   |
                ------------------------------------------------

보다시피,이 특정 마스크를 사용하여 IPv4 주소의 네트워크와 호스트 부분 사이의 구분은 옥텟 경계가 아닌 옥텟 내에 속합니다.

IPv4 네트워크 마스크는 종종 마스크의 연속 1비트 수로 표시됩니다 . 이를 네트워크 마스크 길이 또는 접두사 길이라고하며 네트워크 마스크 /에서 연속 1비트 수로 표시됩니다 . 이 예에서는 연속 1비트 의 수를 계산 21하는을로 표현할 수 있습니다 /21.

마스크 길이가 주어지면 마스크의 점으로 구분 된 십진 표현을 계산할 수 있습니다. 1마스크 길이에 대한 비트 수를 내려 놓고 0끝에 총 32비트 에 충분한 비트를 추가하십시오 . 결과 이진수를 점으로 구분 된 십진수 표현으로 변환합니다.

Mask length:    /21
                ------------------------------------------------
                | 21 Network bits             | 11 Host bits   |
                ------------------------------------------------
Binary octets:  | 11111111 | 11111111 | 11111 | 000 | 00000000 |
Decimal octets: |      255 |      255 |         248 |        0 |
                ------------------------------------------------
Dotted-decimal: 255.255.248.0

예는 198.51.100.223네트워크 마스크를 사용하여 전통적으로로 표현 255.255.248.0되거나보다 현대적인 CIDR (Classless Inter-Domain Routing)로 표현 될 수 있습니다 198.51.100.223/21.


IPv4 네트워크 주소

IPv4 네트워크 주소는 모든 호스트 비트가로 설정된 IPv4 주소입니다 0. IPv4 네트워크 주소는 ANDIPv4 주소 및 IPv4 네트워크 마스크의 이진 표현에서 각 비트 의 비트 단위로 계산할 수 있습니다 . 두 주소의 비트를 정렬하고 AND각 비트의 각 쌍 에서 비트 단위로 수행 한 다음 결과의 개별 옥텟을 다시 10 진수로 변환합니다.

예제 IPv4 주소 198.51.100.223및 네트워크 마스크 255.255.248.0:

Decimal address:        198.51.100.223/21
Binary address octets:  11000110 00110011 01100100 11011111
Binary mask octets:     11111111 11111111 11111000 00000000 AND
                        -----------------------------------
Binary network octets:  11000110 00110011 01100000 00000000
Decimal network octets:      198       51       96        0
Dotted-decimal network: 198.51.96.0

보다시피 네트워크 주소는 198.51.100.223/21입니다 198.51.96.0. 옥텟에 의존하여 주소의 어느 부분이 네트워크인지, 주소의 어느 부분이 호스트인지를 알 수 없습니다.

이 방법을 사용하여 두 주소가 동일한 네트워크에 있는지 다른 네트워크에 있는지 확인할 수 있습니다 *. 예를 들어, 198.51.100.223/21주소가 호스트에 할당 된 동일한 IPv4 네트워크 198.51.102.57에 있는지 확인 하려면 위와 같이 IPv4 네트워크 주소를 결정하십시오. 그런 다음 IPv4 네트워크 마스크를 사용하여 문제가있는 호스트의 IPv4 네트워크 주소를 결정하십시오 (동일한 네트워크의 호스트는 동일한 네트워크 마스크를 사용하며 대상 호스트의 주소 만 마스크가 없을 수 있음).

Decimal address:        198.51.102.57/21
Binary address octets:  11000110 00110011 01100110 00111001
Binary mask octets:     11111111 11111111 11111000 00000000 AND
                        -----------------------------------
Binary network octets:  11000110 00110011 01100000 00000000
Decimal network octets:      198       51       96        0
Dotted-decimal network: 198.51.96.0

결과 IPv4 네트워크 주소를 원래 IPv4 네트워크 주소와 비교하고 네트워크 주소가 같으므로 호스트 주소가 동일한 네트워크에 있는지 확인하십시오.

이제 74.125.69.100Google 주소 와 동일한 네트워크에 있는지 확인하십시오 .

Decimal address:        74.125.69.100/21
Binary address octets:  01001010 01111101 01000101 01100100
Binary mask octets:     11111111 11111111 11111000 00000000 AND
                        -----------------------------------
Binary network octets:  01001010 01111101 01000000 00000000
Decimal network octets:       74      125       64        0
Dotted-decimal network: 74.125.64.0

결과 IPv4 네트워크 주소를 원래 IPv4 네트워크 주소와 비교하고 네트워크 주소가 다르므로 호스트 주소가 다른 네트워크에 있음을 확인하십시오.


* 이것은 소스 호스트가 소스 호스트와 동일한 네트워크에있는 대상 호스트인지 확인하기 위해 소스 호스트가 사용하는 방법입니다.


IPv4 호스트 마스크

IPv4 주소 지정에 유용한 유용한 간과되는 값 중 하나는 IPv4 호스트 마스크입니다. IPv4 호스트 마스크는 단순히 IPv4 네트워크 마스크의 역수입니다. 시작 마스크 의 1s와 0s를 반전시켜 이진 네트워크 마스크에서 이진 호스트 마스크를 만들거나 이진 호스트 마스크에서 이진 네트워크 마스크를 만들 수 있습니다 .

Dotted-decimal network mask: 255.255.248.0
Decimal network mask octets:      255      255      248        0
Binary network mask octets:  11111111 11111111 11111000 00000000 invert
                             -----------------------------------
Binary host mask octets:     00000000 00000000 00000111 11111111
Decimal host mask octets:           0        0        7      255
Dotted-decimal host mask:    0.0.7.255

가장 긴 마스크 ( /32또는 모든 마스크) 에서 시작 마스크를 빼서 네트워크 마스크에서 호스트 마스크 또는 호스트 마스크에서 네트워크 마스크를 수학적으로 만들 수 있습니다 .

이진으로 수행 할 수 있습니다 :

Binary all-ones mask octets: 11111111 11111111 11111111 11111111
Binary network mask octets:  11111111 11111111 11111000 00000000 -
                             -----------------------------------
Binary host mask octets:     00000000 00000000 00000111 11111111
Decimal host mask octets:           0        0        7      255
Dotted-decimal host mask:    0.0.7.255

10 진수로도 수행 할 수 있지만 (모두 1 옥텟은 255) 실제로 주소 조작에 사용하기 전에 바이너리로 변환해야합니다.

Decimal all-ones mask octets: 255 255 255 255
Decimal network mask octets:  255 255 248   0 -
                              ---------------
Decimal host mask octets:       0   0   7 255
Dotted-decimal host mask:     0.0.7.255

IPv4 네트워크 브로드 캐스트 주소

IPv4 네트워크 브로드 캐스트 주소는 모든 호스트 비트가로 설정된 IPv4 네트워크 주소입니다 1. IPv4 네트워크 브로드 캐스트 주소를 계산하는 방법에는 여러 가지가 있습니다.

예를 들어 IPv4 주소 198.51.100.223및 네트워크 마스크 255.255.248.0입니다.

OR호스트 마스크를 사용하여 IPv4 주소 또는 네트워크 주소로 비트 단위 로 수행 할 수 있습니다 .

Decimal address octets:        198       51      100      223
Binary address octets:    11000110 00110011 01100100 11011111
Binary host mask octets:  00000000 00000000 00000111 11111111 OR
                          -----------------------------------
Binary broadcast octets:  11000110 00110011 01100111 11111111
Decimal broadcast octets:      198       51      103      255
Dotted-decimal broadcast: 198.51.103.255

IPv4 호스트 마스크의 값을 IPv4 네트워크 주소의 값에 간단히 추가 할 수 있습니다.

Binary network octets:    11000110 00110011 01100000 00000000
Binary host mask octets:  00000000 00000000 00000111 11111111 +
                          -----------------------------------
Binary broadcast octets:  11000110 00110011 01100111 11111111
Decimal broadcast octets:      198       51      103      255
Dotted-decimal broadcast: 198.51.103.255

이것은 또한 십진수로 할 수있는 일입니다.

Decimal network octets:   198  51  96   0
Decimal host mask octets:   0   0   7 255 +
                          ---------------
Decimal broadcast octets: 198  51 103 255
Dotted-decimal broadcast: 198.51.103.255

총 IPv4 네트워크 호스트 주소

네트워크의 총 IPv4 호스트 주소 2수는 호스트 비트 수를 제곱 한 것으로 32네트워크 비트 수를 뺀 것입니다. /21(네트워크 마스크 255.255.248.0) 네트워크 의 예 에는 11호스트 비트 ( 32 address bits – 21 network bits = 11 host bits)가 있습니다. 이는 IPv4 네트워크 ( ) 2048에 총 호스트 주소 가 있음을 의미 합니다 ./212^11 = 2048


사용 가능한 총 IPv4 네트워크 호스트 주소

/31(네트워크 마스크 255.255.255.254) 및 /32(네트워크 마스크 255.255.255.255) 네트워크를 제외하고 IPv4 네트워크에서 사용 가능한 호스트 주소의 수는 총 네트워크 호스트 주소 수에서 뺀 것입니다 2(IPv4 네트워크 및 브로드 캐스트 주소는 네트워크의 호스트 주소로 사용할 수 없기 때문에 사용 가능한 호스트 주소 수에서 빼야합니다). /21( 255.255.248.0) 네트워크 의 예 에는 2046사용 가능한 호스트 주소 ( 2^11 - 2 = 2046)가 있습니다.


사용 가능한 첫 번째 IPv4 네트워크 호스트 주소

/31(네트워크 마스크 255.255.255.254) 및 /32(네트워크 마스크 255.255.255.255) 네트워크를 제외하고 , 첫 번째로 사용 가능한 IPv4 네트워크 호스트 주소는 IPv4 네트워크 주소에 더해집니다 1(IPv4 네트워크 주소는 네트워크 호스트 주소에 사용할 수 없음). 의 네트워크 예에서 198.51.96.0/21사용 가능한 첫 번째 네트워크 호스트 주소는 198.51.96.1( 198.51.96.0 + 1 = 198.51.96.1)입니다. 이진 IPv4 네트워크 주소의 하위 비트를 간단히 다음과 같이 설정하십시오 1.

Decimal network octets:      198       51       96        0
Binary network octets:  11000110 00110011 01100000 00000000
                        -----------------------------------
Binary address octets:  11000110 00110011 01100000 00000001
Decimal address octets:      198       51       96        1
Dotted-decimal address: 198.51.96.1

마지막으로 사용 가능한 IPv4 네트워크 호스트 주소

제외 /31(네트워크 마스크 255.255.255.254) 및 /32(네트워크 마스크 255.255.255.255) 네트워크, 마지막으로 사용 가능한 IPv4 네트워크 호스트 주소는 IPv4 네트워크 브로드 캐스트 주소 마이너스 1(IPv4의 네트워크 브로드 캐스트 주소는 네트워크의 호스트 주소에는 사용할 수 없습니다). 의 네트워크 예 198.61.96.0/21에서 마지막 사용 가능한 네트워크 호스트 주소는 198.51.103.254( 198.51.103.255 - 1 = 198.51.103.254)입니다. 이진 IPv4 네트워크 브로드 캐스트 주소의 하위 비트를 간단히 다음과 같이 설정하십시오 0.

Decimal broadcast octets:      198       51      103      255
Binary broadcast octets:  11000110 00110011 01100111 11111111
                          -----------------------------------
Binary address octets:    11000110 00110011 01100111 11111110
Decimal address octets:        198       51      103      254
Dotted-decimal address:   198.51.103.254

IPv4 네트워크 주소 지정을 모두 통합

예제 IPv4 네트워크 주소 198.51.100.223및 마스크 255.255.248.0(또는 198.51.100.223/21)의 경우 많은 네트워크 정보를 계산할 수 있습니다.

Host address:                       198.51.100.223
Network mask:                       255.255.248.0
Network mask length:                21
Host mask:                          0.0.7.255
Host mask length:                   11
*Network address:                   198.51.96.0
*First usable network host address: 198.51.100.1
*Last usable network host address:  198.51.103.254
*Network Broadcast address:         198.51.103.255
Total network host addresses:       2048
Usable network host addresses:      2046

* 네트워크 교육 수업 시험 및 인증 테스트를 통해 호스트 주소 및 마스크 (또는 마스크 길이)가 주어지면 IPv4 네트워크에 대해 신속하게 계산할 수 있습니다. 아래 힌트를 사용하여 답변을 빠르게 확인할 수 있습니다.

  • 네트워크 주소 (힌트 : 짝수)
  • 사용 가능한 첫 번째 호스트 주소 (힌트 : 네트워크 주소에 1, 홀수)
  • 마지막 사용 가능한 호스트 주소 (힌트 : 브로드 캐스트 주소에서 1, 짝수)
  • 브로드 캐스트 주소 (힌트 : 네트워크 주소와 호스트 마스크, 홀수)

위의 힌트는 /31(네트워크 마스크 255.255.255.254) 또는 /32(네트워크 마스크 255.255.255.255) 네트워크 에는 적용되지 않습니다 .

시험 시간이 충분하고 여러 가지 방법으로 답변을받을 수있는 문제가 있으면 여러 방법을 사용하여 답변을 다시 확인해야합니다.


다음 답변 에서 계속 ...


9

이전 답변 에서 계속 ...


2 부 중 2 부


IPv4 네트워크 게이트웨이 (라우터) 주소 선택

게이트웨이는 다른 네트워크로 패킷을 전달하는 방법을 알고있는 네트워크상의 호스트이며 사용 가능한 네트워크 호스트 주소를 할당 할 수 있습니다. 어떤 사람들은 사용 가능한 네트워크 호스트 주소에 게이트웨이 주소를 무작위로 할당하고 어떤 사람들은 항상 첫 번째 사용 가능한 네트워크 호스트 주소를 게이트웨이에 할당하고 어떤 사람들은 항상 마지막 사용 가능한 네트워크 호스트 주소를 게이트웨이에 할당합니다. 실제로 게이트웨이에 할당 할 수있는 사용 가능한 호스트 네트워크 주소는 중요하지 않지만 일관성을 유지해야합니다.


IPv4 /31(네트워크 마스크 255.255.255.254) 네트워크

원래 /31(네트워크 마스크 255.255.255.254) 네트워크는 호스트 비트가 하나뿐이므로 총 2 개의 네트워크 호스트 주소를 제공하기 때문에 사용할 수 없었지만 사용 가능한 네트워크 호스트 주소의 수는 총 네트워크 호스트 주소 수에서 빼기 2( 2 total host addresses - 2 = 0 usable host addresses)입니다.

지점 간 링크에는 두 개의 호스트 주소 만 필요합니다 (링크의 각 끝에 하나씩). IPv4 네트워크를 할당하는 전통적인 방법은 지점 간 링크 에 /30(네트워크 마스크 255.255.255.252) 네트워크를 사용해야 했지만 /30네트워크에 총 4 개의 네트워크 호스트 주소가 있지만 사용 가능한 네트워크 호스트 주소는 2 개뿐이므로 네트워크 호스트 주소의 절반을 낭비 합니다. ( 2^2 – 2 = 2).

중요한 IPv4 주소 부족으로 인해 /31지점 간 링크 에 네트워크를 사용할 수있는 표준이 만들어졌습니다 . 이러한 네트워크에서 브로드 캐스트 할 필요가 없기 때문에 의미가 있습니다. 네트워크의 호스트가 전송 한 모든 패킷은 네트워크의 다른 호스트로 보내져 효과적으로 브로드 캐스트됩니다. A의 /31네트워크, 네트워크 주소는 첫 번째 사용 가능한 호스트 주소와 브로드 캐스트 주소는 마지막 사용 가능한 호스트 주소입니다.

불행히도 모든 공급 업체 (특히 Microsoft) /31가 지점 간 링크에서 네트워크 사용에 대한 표준을 지원하는 것은 아니며 네트워크 를 사용하여 지점 간 링크를 가장 자주 볼 수 /30있습니다.


IPv4 /32(네트워크 마스크 255.255.255.255) 네트워크

/32(네트워크 마스크 255.255.255.255) 네트워크없이 호스트 주소와, 네트워크 및 호스트 주소 자체 모두이다. 네트워크에는 하나의 주소 만 있으며 이는 네트워크 주소입니다. 네트워크에 다른 호스트가 없기 때문에 트래픽은 네트워크 주소로 또는 네트워크 주소에서 라우팅되어야합니다.

이 주소는 종종 가상 인터페이스와 물리적 인터페이스 사이에서 패킷을 라우팅 할 수있는 장치 내에 정의 된 가상 네트워크 인터페이스에서 사용됩니다. 예를 들어 네트워크 장치에서 가상 인터페이스를 만들어 장치 자체의 소스 또는 대상으로 사용할 수 있습니다. 케이블 연결이 끊어진 것과 같은 물리적 문제로 인해 가상 인터페이스가 끊길 수 없으며 장치에 여러 경로가있는 경우 장치의 물리적 인터페이스가 어떤 이유로 작동 할 수없는 경우 가상 인터페이스 주소를 사용하여 다른 장치가 여전히 장치와 통신 할 수 있습니다 .


IPv4 네트워크 서브 네트

네트워크를 서브네팅하면 네트워크 주소와 마스크에서 더 긴 여러 개의 네트워크가 생성됩니다. 기본 아이디어는 원래 네트워크의 호스트 부분에서 상위 비트를 빌리는 것입니다. 원래 198.51.96.0/21네트워크 에서 동일한 크기의 서브넷 14 개를 생성한다고 가정합니다 . 원래 네트워크의 호스트 부분에서 상위 비트를 차용하고 있기 때문에, 당신의 힘은 숫자 얻을 것이다 2, 그러나 14의 전력되지 않습니다 2, 그래서 당신의 다음 더 높은 전력 받아야 2될 일이, 16( 16 = 2^4). 2이 경우 의 거듭 제곱은 4생성 될 서브넷 수에 차용하는 데 필요한 상위 호스트 비트 수입니다. 수학 공식을 사용하여 필요한 비트 수를 결정할 수도 있습니다.Log2(X subnets) = Y borrowed bits다음 정수 값으로 올림했습니다.

Log2(14 subnets) = 3.807354922, rounded up = 4 borrowed bits

첫 번째 서브넷의 198.51.96.0/21모든 0s *로 시작 하여 원래 네트워크 의 동일한 크기의 서브넷 14 개가 필요한 예의 1경우 다음 서브넷을 얻기 위해 서브넷 부분에 추가하십시오 .

           ----------------------------------------------
Original:  | 21 network bits       | 11 host bits       |
           ----------------------------------------------
Network:   | 110001100011001101100 | 0000 |  0000000    | = 198.51.96.0/21
Subnet 1:  | 110001100011001101100 | 0000 |  0000000    | = 198.51.96.0/25
Subnet 2:  | 110001100011001101100 | 0001 |  0000000    | = 198.51.96.128/25
Subnet 3:  | 110001100011001101100 | 0010 |  0000000    | = 198.51.97.0/25
Subnet 4:  | 110001100011001101100 | 0011 |  0000000    | = 198.51.97.128/25
Subnet 5:  | 110001100011001101100 | 0100 |  0000000    | = 198.51.97.128/25
Subnet 6:  | 110001100011001101100 | 0101 |  0000000    | = 198.51.98.128/25
Subnet 7:  | 110001100011001101100 | 0110 |  0000000    | = 198.51.99.0/25
Subnet 8:  | 110001100011001101100 | 0111 |  0000000    | = 198.51.99.128/25
Subnet 9:  | 110001100011001101100 | 1000 |  0000000    | = 198.51.100.0/25
Subnet 10: | 110001100011001101100 | 1001 |  0000000    | = 198.51.100.128/25
Subnet 11: | 110001100011001101100 | 1010 |  0000000    | = 198.51.101.0/25
Subnet 12: | 110001100011001101100 | 1011 |  0000000    | = 198.51.101.128/25
Subnet 13: | 110001100011001101100 | 1100 |  0000000    | = 198.51.102.0/25
Subnet 14: | 110001100011001101100 | 1101 |  0000000    | = 198.51.102.128/25
           ----------------------------------------------
Subnetted: | 25 network bits              | 7 host bits |
           ----------------------------------------------

           ----------------------------------------------
Unused:    | 110001100011001101100 | 111  | 00000000    | = 198.51.103.0/24
           ----------------------------------------------

* 호스트 주소와 같이 서브넷의 경우 0과 1의 서브넷을 모두 사용할 수 없다는 영구적 인 신화가 있지만이 신화는 몇 년 전에 표준에 의해 명백히 사라졌습니다. 불행하게도,이 신화는 일부 네트워크 교육 수업으로 확장되며, (올바르지 않은) 수업에 대한 정답은 2 차에서 15 차 서브넷을 사용하는 것입니다.


0.0.0.0/0사용하지 않는 서브넷이 서브넷 인 위의 예에서와 같이 네트워크를 다양한 크기의 서브넷 (모든 IPv4 네트워크는 네트워크 주소 의 서브넷 임)으로 서브넷으로 연결할 수 /24있지만 결과 서브넷이 시작되도록 신중한 계획이 필요합니다 올바른 비트.

예를 들어 네트워크 /26/27서브넷 과 서브넷이 모두 필요하다고 가정 해 봅시다 198.51.96.0/21. /26서브넷으로 시작하거나 서브넷으로 시작하는 두 가지 방법이 있습니다 /27.

/26서브넷으로 시작 :

Original: | 110001100011001101100 | 00000000000    | /21
Subnet 1: | 110001100011001101100 | 00000 | 000000 | /26

1다음 서브넷의 시작 위치를 얻으려면 서브넷 부분에 추가하십시오 .

Subnet 2: | 110001100011001101100 | 00001 | 000000 | /26

그런 다음 두 번째 서브넷을 다음으로 확장하십시오 /27.

Subnet 2: | 110001100011001101100 | 000010 | 00000 | /27

우리가 실제로 두 번째 서브네팅하는 것을 알 /26에 서브넷을 /27서브넷하기 때문에 그 잘 작동 27보다 크다 26.

/27서브넷으로 시작 :

Original: | 110001100011001101100 | 00000000000    | /21
Subnet 1: | 110001100011001101100 | 000000 | 00000 | /27

1다음 서브넷의 시작 위치를 얻으려면 서브넷 부분에 추가하십시오 .

Subnet 2: | 110001100011001101100 | 000001 | 00000 | /27

/26네트워크 를 지원하기 위해 호스트 부분 (5 개의 호스트 비트)에 비트가 충분하지 않아 6 개의 호스트 비트 ( 32 address bits – 26 network bits = 6 host bits) 가 필요합니다 . 이것을 /26서브넷 의 시작 위치로 사용 하면 실제로 이전 및 다음 /26네트워크 와 겹칩니다 . /27네트워크의 시작 위치에 대한 /26네트워크 크기의 차이를 남겨 두어야 합니다.

Original: | 110001100011001101100 | 00000000000     | /21
Subnet 1: | 110001100011001101100 | 000000 |  00000 | /27
Unused:   | 110001100011001101100 | 000001 |  00000 | /27
Subnet 2: | 110001100011001101100 | 00001  | 000000 | /26

/26항상에서 시작해야합니다 서브넷 /26경계 : 모든 2 /27서브넷 경계, 모든 4 /28경계, 매 8 번째 /29경계 등이 규칙은 서브넷 크기입니다 : 서브넷이 동일 긴 서브넷의 경계에 시작해야 2전원에 더 긴 서브넷 크기에서 서브넷 크기를 뺀 값입니다. 예를 들어 /23서브넷은 4 번째 /25네트워크 ( 2^(25 - 23) = 2^2 = 4) 마다 시작해야합니다 .

잘못된 비트 경계에서 시작하는 네트워크 주소로 장치를 구성하려고하면 문제가 발생하거나 문제를 해결하기 어렵거나 네트워크 중복에 대한 오류가 발생합니다. 일부 사람들은 점으로 구분 된 십진법으로이 작업을 시도하는데, 이는 오류를 야기 할 수 있습니다. 예를 들어, 198.51.96.0/27네트워크의 호스트 주소입니다 198.51.96.0통해 198.51.96.31. 알고 있고 198.51.96.32/26네트워크 를 사용하려고하면 네트워크가 잘못된 비트 경계에서 시작하여 /27네트워크 와 겹치므로 문제가 발생할 수 있습니다 ( AND주소 및 네트워크 마스크와 비트 단위 를 사용하여 확인 ). 이진에서는 분명하지만 점으로 구분 된 십진수에서는 그렇게 명확하지 않습니다. /26네트워크는 십진수의 배수로 시작해야 함을 알 수 있습니다64 경계에 있지만 바이너리로 보는 것은 실수했는지 여부를 확실하게 알 수 있습니다.


호스트 수에 따른 서브넷 크기

일반적인 시험 문제는 네트워크를 제공하며 각 서브넷의 호스트 수를 기반으로 다양한 크기의 서브넷을 제안합니다. 가능하면 호스트 수가 네트워크의 총 호스트 주소 수를 기반으로하는지 또는 네트워크에서 사용 가능한 호스트 수를 기반으로하는지 확인해야합니다. 예를 들어 질문에 서브넷이 256있거나 255호스트가 필요한 경우 /24네트워크는 256전체 호스트 주소를 제공하지만 254사용 가능한 호스트 주소 만 제공 합니다. 이러한 질문은 까다로운 질문 일 수 있으며 정답은 질문은 전체 호스트 주소 또는 사용 가능한 호스트 주소를 의미합니다.)

샘플 질문 :

Given the 198.51.96.0/21 network, subnet it for the following departments:
    Department 1:  500 hosts
    Department 2:  100 hosts
    Department 3:  200 hosts
    Department 4: 1000 hosts

Subnetting IPv4 Networks 섹션에서 보았 듯이 가장 쉬운 방법은 먼저 네트워크 간격을 처리 할 필요가 없기 때문에 가장 큰 호스트부터 가장 적은 호스트 수로 부서를 정렬하는 것입니다.

Department 4: 1000 hosts
Department 1:  500 hosts
Department 3:  200 hosts
Department 2:  100 hosts

각각을 다음 고전력 2로 반올림하여 각 서브넷에 필요한 총 호스트 주소 수를 구한 다음 지수의 지수에서 필요한 호스트 비트 수를 도출 할 수 있습니다 2.

Department 4: 1024 total host addresses = 2^10 = 10 host bits
Department 1:  512 total host addresses = 2^9  =  9 host bits
Department 3:  256 total host addresses = 2^8  =  8 host bits
Department 2:  128 total host addresses = 2^7  =  7 host bits

특정 수의 동일한 크기의 서브넷에 필요한 숫자 비트를 찾기 위해 이전 공식을 수정하여 각 서브넷에 필요한 호스트 비트 수를 결정할 수 있습니다. Log2(X hosts) = Y host bits, 다음 정수 값으로 올림 :

Department 4: Log2(1000 hosts) = 9.96578428466209, rounded up = 10 host bits
Department 1: Log2( 500 hosts) = 8.96578428466209, rounded up =  9 host bits
Department 3: Log2( 200 hosts) = 7.64385618977472, rounded up =  8 host bits
Department 2: Log2( 100 hosts) = 6.64385618977473, rounded up =  7 host bits

각 서브넷에 필요한 호스트 비트 수가 있으면 이진 수학을 수행하여 각 부서의 특정 서브넷을 가져옵니다. 1다음 서브넷의 시작 주소를 얻으려면 서브넷 에 추가 해야합니다.

Original:     | 110001100011001101100 |    00000000000 | = 198.51.96.0/21
Department 4: | 110001100011001101100 | 0 | 0000000000 | = 198.51.96.0/22
Department 1: | 110001100011001101100 | 10 | 000000000 | = 198.51.100.0/23
Department 3: | 110001100011001101100 | 110 | 00000000 | = 198.51.102.0/24
Department 2: | 110001100011001101100 | 1110 | 0000000 | = 198.51.103.0/25
Unused:       | 110001100011001101100 | 1111 | 0000000 | = 198.51.103.128/25

특정 서브넷 찾기

특정 네트워크의 특정 서브넷에 대한 네트워크 정보를 제공하라는 메시지가 표시 될 수 있습니다. 예를 들어 네트워크의 23 번째 /26서브넷에 대한 네트워크 정보를 제공하라는 메시지가 표시 될 수 있습니다 198.51.96.0/21. 당신이 23 서브넷이 필요하기 때문에, 당신은 변환 할 수 있습니다 22(기억 023 서브넷이 될 수 있도록, 최초의 서브넷은 22진수 : 이진 *) 22= 이진 10110. 주소의 서브넷 부분에서 변환 된 이진수를 사용하십시오.

Original:  | 110001100011001101100 |    00000000000 | = 198.51.96.0/21
Subnet 23: | 110001100011001101100 | 10110 | 000000 | = 198.51.101.128/26

23 번째 네트워크 주소를 식별 198.51.101.128/26하면 이전 섹션에서 설명한대로 다른 네트워크 정보를 계산할 수 있습니다.

Network address:                   198.51.101.128
Network mask length:               26
Network mask:                      255.255.255.192
Host mask length:                  6
Host mask:                         0.0.0.63
First usable network host address: 198.51.101.1
Last usable network host address:  198.51.101.62
Broadcast address:                 198.51.101.63
Total network host addresses:      64
Usable network host addresses:     62

* 호스트 주소와 같이 서브넷의 경우 0과 1의 서브넷을 모두 사용할 수 없다는 영구적 인 신화가 있지만이 신화는 몇 년 전에 표준에 의해 명백히 사라졌습니다. 불행하게도,이 신화는 일부 네트워크 교육 수업으로 확장되며, 이러한 (올바르지 않은) 수업에 대한 정답 은 실제 23 일 ( 10 진수, 10 진수, 10 진수 대신 24 번째 ( 2310 진, 101112 진) 서브넷을 동일한 크기의 서브넷으로 사용하는 것입니다. 이진) 서브넷.2210110


특정 네트워크 호스트 찾기

주어진 네트워크의 특정 호스트에 대한 호스트 주소를 찾도록 요청받을 수 있습니다. 예를 들어 198.51.96.0/21네트워크 의 923 번째 호스트에 호스트 주소를 제공하라는 메시지가 표시 될 수 있습니다 . 923 번째 호스트가 필요하므로 923binary : Decimal 923= Binary 로 변환 할 수 있습니다 1110011011. 변환 된 이진수를 네트워크 주소에 추가하십시오.

Binary network: | 110001100011001101100 | 00000000000 |
Binary 923:     | 000000000000000000000 | 01110011011 | +
                  -----------------------------------
Host address:   | 110001100011001101100 | 01110011011 | = 198.51.99.155

두 개의 호스트를위한 가장 큰 공통 네트워크 *

두 개 이상의 서로 다른 호스트 주소가 제공 될 수 있으며 두 호스트 주소를 모두 포함하는 가장 큰 네트워크 (최소 수의 호스트)를 요청합니다. 예를 들어, 가장 큰 공통 네트워크를 발견 198.51.100.223하고 198.51.101.76.

먼저 점으로 구분 된 10 진수 주소를 이진수로 변환합니다.

198.51.100.223 = 11000110001100110110010011011111
198.51.101.76  = 11000110001100110110010101001100

다음으로 최상위 (가장 왼쪽) 비트에서 시작하여 동일한 위치의 비트가 일치하지 않을 때까지 각 비트 위치의 이진 주소를 비교합니다.

198.51.100.223 = | 11000110001100110110010 | 011011111 |
198.51.101.76  = | 11000110001100110110010 | 101001100 |

23이 경우 마스크 길이를 얻기 위해 일치하는 비트 수를 계산하십시오 . 그런 다음 AND네트워크 마스크를 사용하여 주소를 가져와 비트 단위 로 수행 하여 공통 네트워크를 얻을 수 있습니다. 두 주소에서이 작업을 수행하면 네트워크가 동일해야하며 그렇지 않은 경우 잘못 계산되었거나 일치하지 않는 비트 위치를 놓치게됩니다.

198.51.100.223  = 11000110001100110110010011011111
/23 mask length = 11111111111111111111111000000000 AND
                  --------------------------------
Binary network:   11000110001100110110010000000000 = 198.51.100.0/23

198.51.101.76   = 11000110001100110110010111011111
/23 mask length = 11111111111111111111111000000000 AND
                  --------------------------------
Binary network:   11000110001100110110010000000000 = 198.51.100.0/23

두 네트워크 주소가 일치합니다. 즉, 두 호스트 주소의 가장 큰 공통 네트워크는 198.51.100.0/23(CIDR 표기법) 또는 198.51.100.0마스크가있는 (전통적인) 네트워크 입니다 255.255.254.0.


* 가장 작은 공통 네트워크 (또는 최소 네트워크 또는 마스크와 같은 일부 변형)라고 할 수 있습니다. 가장 작은 네트워크는 실제로 0.0.0.0/0( 0네트워크 비트)이며 모든 IPv4 주소에 대한 공통 네트워크이므로 모든 IPv4 주소 사이에서 가장 작은 공통 네트워크입니다. 많은 사람들이 주소의 호스트 부분을보고 주소의 네트워크 부분의 크기가 아닌 네트워크 크기로 크기를보고 있기 때문에 혼란이 발생합니다.


공개 대 개인 주소

IPv4 자체에는 공개 주소와 개인 주소의 개념이 없으며 구별되지 않습니다. IPv4 개인 주소 지정은 임의로 선택되었으며, ISP는 계약에 따라 개인 주소 공간의 주소를 사용하여 공용 인터넷에서 패킷을 전달하지 않지만 네트워크 장치와 호스트는 주소가 공용인지 개인인지 모릅니다.

IPv4 개인 주소 지정에는 세 가지 주소 범위가 정의되어 있습니다.

  1. 10.0.0.0/8
  2. 172.16.0.0/12
  3. 192.168.0.0/16

고급 네트워크 주소 지정

원래 IPv4 주소는 네트워크 클래스로 구분되었습니다. 고급 주소 지정은 수십 년 전에 더 이상 사용되지 않으며 현대적인 네트워킹은 CIDR (Classless Inter-Domain Routing)을 기반으로하지만 불행히도 많은 네트워크 교육 클래스 및 인증 시험은 클래스 별 주소 지정에 대한 지식을 테스트해야합니다. 클래스 별 주소 지정에 대해 배우기 전에이 문서의 모든 이전 IPv4 수학을 배우고 숙지하십시오.

IPv4 주소 클래스는 모두 주소의 첫 번째 비트를 기반으로합니다.

Class   Address Starts With      Address Range                 Default Size*
  A     First one bit    = 0       0.0.0.0 to 127.255.255.255        /8
  B     First two bits   = 10    128.0.0.0 to 191.255.255.255       /16
  C     First three bits = 110   192.0.0.0 to 223.255.255.255       /24
  D     First four bits  = 1110  224.0.0.0 to 239.255.255.255       N/A
  E     First four bits  = 1111  240.0.0.0 to 255.255.255.255       N/A
  • 클래스 A 네트워크에는 기본 네트워크 마스크 255.0.0.0( /8)와 기본 호스트 마스크 ( 0.255.255.255)가있어 16,777,216네트워크 당 총 호스트 주소를 제공합니다 .
  • 클래스 B 네트워크에는 기본 네트워크 마스크 255.255.0.0( /16)와 기본 호스트 마스크 ( 0.0.255.255)가있어 65,536네트워크 당 총 호스트 주소를 제공합니다 .
  • 클래스 C 네트워크에는 기본 네트워크 마스크 255.255.255.0( /24)와 기본 호스트 마스크 ( 0.0.0.255)가있어 256네트워크 당 총 호스트 주소를 제공합니다 .
  • 클래스 D 주소는 멀티 캐스트에 사용되며, 각 주소는 멀티 캐스트 주소를 구독하는 호스트 그룹을 나타 내기 위해 개별적으로 사용됩니다. 즉, 클래스 D 주소에는 일반적으로 네트워크 마스크 개념이 없습니다.
  • 클래스 E 주소는 예약되어 있으며 어떤 용도로도 사용할 수 없습니다. 여기에는 한 가지 예외가 있습니다. 즉, 제한된 브로드 캐스트 주소 255.255.255.255는 네트워크의 모든 호스트가 자신의 것으로 취급 할 개별 주소입니다. 즉, 전송 255.255.255.255된 모든 것이 네트워크의 모든 호스트에서 수신되고 처리됩니다.

각 클래스는 기본 네트워크 크기를 가지므로 일부 질문은 주어진 주소에 대한 기본 마스크를 가정하므로 기본 네트워크 마스크를 기반으로 계산해야합니다. 예제 주소는 198.51.100.223다음 과 같습니다.

Binary: 11000110 00110011 01100100 11011111

처음 세 개의 주소 비트는 110이것이 클래스 C 주소임을 의미하며 마스크 또는 마스크 길이가 없으면 네트워크 마스크는 255.255.255.0( /24)로 가정 하여 네트워크 주소를 198.51.100.0만듭니다.


*는 그것은 주변의 다른 방법, 네트워크 마스크를 생각하는 일반적인 실수가 네트워크 클래스를 지시하지 마십시오. 예를 들어, 많은 사람들이 모든 /24네트워크를 클래스 C 네트워크로 생각하지만 원격으로는 사실이 아닙니다. 예를 들어, 10.11.12.0/24네트워크 를 감안할 때, 많은 사람들은 네트워크 마스크 때문에 클래스 C 네트워크를 잘못 호출합니다. 주소의 첫 번째 비트가 0이지만 기본 A보다 네트워크 마스크가 더 길더라도 A 클래스 네트워크입니다. 클래스 A 네트워크 마스크. 이는 클래스 C 네트워크가 아니라 클래스 A 네트워크의 서브넷임을 의미합니다.


6

(모든 넷 마스크 답변을 한곳에 유지하기 위해 다른 훌륭한 답변 후에 시각적 방법에 대해이 답변을 추가했습니다.)

호스트 수에 따른 서브넷 크기

이것은 일반적인 질문입니다 "난에 주어진 네트워크의 크기를 잘라 어떻게 n 개의 허용 조각을 X 1 개 네트워크 1 호스트, X 2 개 등 네트워크 2, 호스트를 ...?" 다른 훌륭한 답변에 설명 된 방법으로 작업하면 절대적으로 해결할 수 있습니다.

그러나 일부 사람들은보다 시각적 인 방법과 일반적인 팁을 원할 수 있습니다.

시각적 인 "Glasscutter"방법

내가 이것을 시각적으로 이해하는 방법은 다음과 같습니다.

먼저 다음과 같은 종이 단두대를 상상해보십시오.

슬라이딩 종이 단두대

( National CC BY-SA 3.0의 Wikipedia 그림 )

이러한 종류의 절단기의 특성은 직선 만 자르고 항상 용지 전체를 절단하며 한면에 수직으로 절단한다는 것입니다. 우리의 특정 단두대는 까다 롭습니다. 종이를 반으로 만 자르고 가장자리에서 1cm 이상 잘라낼 수 없습니다.

  • 시작 블록에 사용할 수있는 주소는 몇 개입니까?
  • / 22에 1024 개의 주소가 있다고 가정하자
  • 제곱 센티미터 (제곱 또는 2x1 비율)의 종이를 구하십시오.
  • 따라서 32cm x 32cm 1024 sq cm의 조각을 얻습니다.
  • 자꾸
    1. 조각을 선택하십시오 (하나 이상인 경우)
    2. 반으로 자르십시오 (제약 조건 내 : 직사각형 절단 만 반으로, 1cm 이하)
  • 종종 당신이 할 수있는 다른 상처가 있고 선택해야합니다
  • n 개의 네트워크 를 얻으 려면 n-1 컷 을 만들어야합니다
  • 때때로 당신은 여분의 조각으로 끝납니다 ( "폐기물"을 배포하려는 방법에 따라)

다음은 프로세스의 예입니다. 절단 1과 절단 2에는 한 가지 절단이 가능하지만 절단 3에서는 작은 조각 (빨간색) 또는 큰 조각 (파란색)을 선택하여 두 가지 다른 가능성을 제공합니다.

내 그림

이것은 종종 길로틴 문제 라고 불립니다. 시트 유리가 실제로 모든 방향으로 절단되어야하기 때문에 필자는 "유리 절단기"문제라고 배웠습니다.이 특정 부분은 항상 반쪽으로 자르기 때문에 "이진 유리 절단기"라고 할 수 있습니다.

실생활에서 실제로 이것을 할 때, 이런 식으로 그리드를 보면서 정신적으로 절반을합니다. / 26은 0, .64, 128 또는 .192에서 시작해야한다는 것을 기억할 수 있습니다. 7 번째 임대 라인이 상위 분기에 7/30이 필요하다는 것을 알고 있을지 모르겠지만, .216은 기억 나지 않습니다.

그리드는 분명히 세 번째 옥텟도 나타내는 데 사용될 수 있으며 각 사각형은 / 24를 나타냅니다. 이제 / 18은 .0, .64, .128 또는 .192에서 시작한다고 말합니다.

여기에 이미지 설명을 입력하십시오

일반적인 기술 팁

일반적인 절차는 다음과 같습니다.

  • 필요한 각 크기를 가장 작은 블록으로 올립니다.
  • 모든 글로벌 규칙 을 준수해야합니다 (종종 "사용 가능한 주소 지정 최대화", 때로는 "성장에 두 배로 허용"또는 "라우팅 용이")
  • 가장 큰 주소로 시작 하여 가장 작은 주소로 서브넷할당합니다 ( 이것은 일반적으로 말을 잊어 버리는 부분입니다 )
  • 특정 규칙을 따르십시오 (테스트 질문에는 종종 추가 규칙이 있으며 때로는 "네트워크 주소에 7이없는 네트워크 주소가 없습니다").
  • 묵시적 주소 (브로드 캐스트, 라우터)가 있는지 확인하십시오.
  • 경우 모든 네트워크가 작은 (/ 30 / 31 / 32) 4, 2, 1 호스트와 네트워크에 대한 몇 가지 첨단 경우가 있기 때문에 특별한주의를 지불하고 세부 사항은 해결하고 정확한 문제가 무엇에 따라 달라집니다

5

예:

IP : 128.42.5.4

이진수로 : 10000000 00101010 00000101 00000100

서브넷 : 255.255.248.0

접두사, 네트워크, 서브넷 및 호스트 번호를 어떻게 확인할 수 있습니까?

      32768     16384  8192  4096  2048  1024   512   256  ----> Binary
        128       192   224   240   248   252   254   255  ----> Sunet Mask
        /17       /18   /19   /20   /21   /22   /23   /24  ----> CIDR  
      32766     16382  8190  3094  2046  1022   510   254  ----> Host


      128     64    32     16     8     4    2     1   ----> Binary
      128    192   224    240   248   252   254   255  ----> Sunet Mask
      /25    /26   /27    /28   /29   /30   /31   /32  ----> CIDR  
      126     62    30     14     6     2    *     -   ----> Host 

     128        64        32       16        8         4         2        1
  10000000   01000000  00100000 00010000  00001000  00000100  00000010   00000001

   Example 
   Network=192.168.1.0 /24;  
   Network Address with Subnet mask =  192.168.1.0 subnet 255.255.255.0 
   Ip address range 192.168.1.0----192.168.1.255
   Fist available ip address  192.168.1.1; 
   Last available ip address  192.168.1.254; 
   Broadcast address = 192.168.1.255;
   254 Host

   Network=192.168.1.0 /25;
   Network Address with Subnet mask =  192.168.1.0 subnet 255.255.255.128
   Ip address range 192.168.1.0----192.168.1.128
   Fist available ip address  192.168.1.1; 
   Last available ip address  192.168.1.126;
   Broadcast address = 192.168.1.127;  
   126 Hosts

   When the CIDR increased ex. /24. /25.  the network will divided by the 
   binary number.
   /25  increase network   0-128| 128- 256 |                   you will have 2 Networks 
   /26  increase network   0-64 | 64 - 128 | 128-192 | 192-256 you will have 4 Networks 
    .
    .
    .
   /32......
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.