답변:
넷 마스크의 점으로 구분 된 십진수 표현을 이진으로 변환합니다. 그런 다음 첫 번째 옥텟의 최상위 비트 (즉, 이진수의 왼쪽)에서 시작하여 연속적인 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를 수행하십시오. 그런 다음 결과의 개별 옥텟을 다시 십진수로 변환하십시오.
논리 및 진리표 :
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 개의 서브넷 만 원하므로 / 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 주소를 포함하는 가장 긴 넷 마스크를 찾길 원한다고 가정하자. 예를 들어, 우리가 가진 경우 :
가장 쉬운 방법은 이진수로 변환하고 주소의 왼쪽에서 가장 긴 네트워크 비트 문자열을 찾는 것입니다.
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입니다.
참고 : 오른쪽에서 시작하려고하면 일치하는 비트 열을 하나만 찾아도 속지 마십시오. 일치하는 비트 이상으로 일치하지 않는 비트가있을 수 있습니다. 솔직히 가장 안전한 방법은 왼쪽부터 시작하는 것입니다.
위의 대답은 머리의 손톱을 완벽하게 때립니다. 그러나 처음 시작했을 때 실제로 몇 가지 소스에서 몇 가지 예를 들었습니다. 따라서 다른 예에 관심이 있다면 주제에 대한 몇 가지 블로그 게시물을 작성했습니다-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가 완료되었습니다. 쉽게 참조 할 수 있도록 다음과 같습니다.
바로 가기로이 수식을 사용할 수도 있습니다. 모든 크기의 서브넷에서 작동합니다.
나는 끊임없이 승진 한 Mike Pennington의 훌륭한 답변 에서 어떤 것도 빼고 싶지 않지만 그의 답변으로 직접 해결되지 않은 질문을 계속보고 있으며 Mike의 답변을 기반으로 한 무언가를 만들었습니다. 시간이 지남에 따라 나타나는 질문을 해결하기위한 추가 정보. 불행히도 너무 커서 두 가지 답변으로 나눠야했습니다.
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 점으로 구분 된 십진수 표기법 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 진법베이스)의 8
8 진수 (8 비트 당 8 비트)는 8 비트 8 진수 256
로 표현할 수있는 다른 값의 수 와 같습니다 . 첫 번째 값은 0
이므로, 256
th 값은 표현할 수있는 총 값 수 ( 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 주소 (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 주소입니다 0
. IPv4 네트워크 주소는 AND
IPv4 주소 및 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.100
Google 주소 와 동일한 네트워크에 있는지 확인하십시오 .
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 네트워크 마스크의 역수입니다. 시작 마스크 의 1
s와 0
s를 반전시켜 이진 네트워크 마스크에서 이진 호스트 마스크를 만들거나 이진 호스트 마스크에서 이진 네트워크 마스크를 만들 수 있습니다 .
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 네트워크 주소입니다 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 호스트 주소 2
수는 호스트 비트 수를 제곱 한 것으로 32
네트워크 비트 수를 뺀 것입니다. /21
(네트워크 마스크 255.255.248.0
) 네트워크 의 예 에는 11
호스트 비트 ( 32 address bits – 21 network bits = 11 host bits
)가 있습니다. 이는 IPv4 네트워크 ( ) 2048
에 총 호스트 주소 가 있음을 의미 합니다 ./21
2^11 = 2048
/31
(네트워크 마스크 255.255.255.254
) 및 /32
(네트워크 마스크 255.255.255.255
) 네트워크를 제외하고 IPv4 네트워크에서 사용 가능한 호스트 주소의 수는 총 네트워크 호스트 주소 수에서 뺀 것입니다 2
(IPv4 네트워크 및 브로드 캐스트 주소는 네트워크의 호스트 주소로 사용할 수 없기 때문에 사용 가능한 호스트 주소 수에서 빼야합니다). /21
( 255.255.248.0
) 네트워크 의 예 에는 2046
사용 가능한 호스트 주소 ( 2^11 - 2 = 2046
)가 있습니다.
/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
제외 /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 네트워크 주소 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 네트워크에 대해 신속하게 계산할 수 있습니다. 아래 힌트를 사용하여 답변을 빠르게 확인할 수 있습니다.
위의 힌트는 /31
(네트워크 마스크 255.255.255.254
) 또는 /32
(네트워크 마스크 255.255.255.255
) 네트워크 에는 적용되지 않습니다 .
시험 시간이 충분하고 여러 가지 방법으로 답변을받을 수있는 문제가 있으면 여러 방법을 사용하여 답변을 다시 확인해야합니다.
다음 답변 에서 계속 ...
이전 답변 에서 계속 ...
게이트웨이는 다른 네트워크로 패킷을 전달하는 방법을 알고있는 네트워크상의 호스트이며 사용 가능한 네트워크 호스트 주소를 할당 할 수 있습니다. 어떤 사람들은 사용 가능한 네트워크 호스트 주소에 게이트웨이 주소를 무작위로 할당하고 어떤 사람들은 항상 첫 번째 사용 가능한 네트워크 호스트 주소를 게이트웨이에 할당하고 어떤 사람들은 항상 마지막 사용 가능한 네트워크 호스트 주소를 게이트웨이에 할당합니다. 실제로 게이트웨이에 할당 할 수있는 사용 가능한 호스트 네트워크 주소는 중요하지 않지만 일관성을 유지해야합니다.
/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
있습니다.
/32
(네트워크 마스크 255.255.255.255
) 네트워크/32
(네트워크 마스크 255.255.255.255
) 네트워크없이 호스트 주소와, 네트워크 및 호스트 주소 자체 모두이다. 네트워크에는 하나의 주소 만 있으며 이는 네트워크 주소입니다. 네트워크에 다른 호스트가 없기 때문에 트래픽은 네트워크 주소로 또는 네트워크 주소에서 라우팅되어야합니다.
이 주소는 종종 가상 인터페이스와 물리적 인터페이스 사이에서 패킷을 라우팅 할 수있는 장치 내에 정의 된 가상 네트워크 인터페이스에서 사용됩니다. 예를 들어 네트워크 장치에서 가상 인터페이스를 만들어 장치 자체의 소스 또는 대상으로 사용할 수 있습니다. 케이블 연결이 끊어진 것과 같은 물리적 문제로 인해 가상 인터페이스가 끊길 수 없으며 장치에 여러 경로가있는 경우 장치의 물리적 인터페이스가 어떤 이유로 작동 할 수없는 경우 가상 인터페이스 주소를 사용하여 다른 장치가 여전히 장치와 통신 할 수 있습니다 .
네트워크를 서브네팅하면 네트워크 주소와 마스크에서 더 긴 여러 개의 네트워크가 생성됩니다. 기본 아이디어는 원래 네트워크의 호스트 부분에서 상위 비트를 빌리는 것입니다. 원래 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
모든 0
s *로 시작 하여 원래 네트워크 의 동일한 크기의 서브넷 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
(기억 0
23 서브넷이 될 수 있도록, 최초의 서브넷은 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 번째 ( 23
10 진, 10111
2 진) 서브넷을 동일한 크기의 서브넷으로 사용하는 것입니다. 이진) 서브넷.22
10110
주어진 네트워크의 특정 호스트에 대한 호스트 주소를 찾도록 요청받을 수 있습니다. 예를 들어 198.51.96.0/21
네트워크 의 923 번째 호스트에 호스트 주소를 제공하라는 메시지가 표시 될 수 있습니다 . 923 번째 호스트가 필요하므로 923
binary : 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 개인 주소 지정에는 세 가지 주소 범위가 정의되어 있습니다.
10.0.0.0/8
172.16.0.0/12
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
255.0.0.0
( /8
)와 기본 호스트 마스크 ( 0.255.255.255
)가있어 16,777,216
네트워크 당 총 호스트 주소를 제공합니다 .255.255.0.0
( /16
)와 기본 호스트 마스크 ( 0.0.255.255
)가있어 65,536
네트워크 당 총 호스트 주소를 제공합니다 .255.255.255.0
( /24
)와 기본 호스트 마스크 ( 0.0.0.255
)가있어 256
네트워크 당 총 호스트 주소를 제공합니다 .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 네트워크의 서브넷임을 의미합니다.
(모든 넷 마스크 답변을 한곳에 유지하기 위해 다른 훌륭한 답변 후에 시각적 방법에 대해이 답변을 추가했습니다.)
호스트 수에 따른 서브넷 크기
이것은 일반적인 질문입니다 "난에 주어진 네트워크의 크기를 잘라 어떻게 n 개의 허용 조각을 X 1 개 네트워크 1 호스트, X 2 개 등 네트워크 2, 호스트를 ...?" 다른 훌륭한 답변에 설명 된 방법으로 작업하면 절대적으로 해결할 수 있습니다.
그러나 일부 사람들은보다 시각적 인 방법과 일반적인 팁을 원할 수 있습니다.
시각적 인 "Glasscutter"방법
내가 이것을 시각적으로 이해하는 방법은 다음과 같습니다.
먼저 다음과 같은 종이 단두대를 상상해보십시오.
( National CC BY-SA 3.0의 Wikipedia 그림 )
이러한 종류의 절단기의 특성은 직선 만 자르고 항상 용지 전체를 절단하며 한면에 수직으로 절단한다는 것입니다. 우리의 특정 단두대는 까다 롭습니다. 종이를 반으로 만 자르고 가장자리에서 1cm 이상 잘라낼 수 없습니다.
다음은 프로세스의 예입니다. 절단 1과 절단 2에는 한 가지 절단이 가능하지만 절단 3에서는 작은 조각 (빨간색) 또는 큰 조각 (파란색)을 선택하여 두 가지 다른 가능성을 제공합니다.
이것은 종종 길로틴 문제 라고 불립니다. 시트 유리가 실제로 모든 방향으로 절단되어야하기 때문에 필자는 "유리 절단기"문제라고 배웠습니다.이 특정 부분은 항상 반쪽으로 자르기 때문에 "이진 유리 절단기"라고 할 수 있습니다.
실생활에서 실제로 이것을 할 때, 이런 식으로 그리드를 보면서 정신적으로 절반을합니다. / 26은 0, .64, 128 또는 .192에서 시작해야한다는 것을 기억할 수 있습니다. 7 번째 임대 라인이 상위 분기에 7/30이 필요하다는 것을 알고 있을지 모르겠지만, .216은 기억 나지 않습니다.
그리드는 분명히 세 번째 옥텟도 나타내는 데 사용될 수 있으며 각 사각형은 / 24를 나타냅니다. 이제 / 18은 .0, .64, .128 또는 .192에서 시작한다고 말합니다.
일반적인 기술 팁
일반적인 절차는 다음과 같습니다.
예:
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......