컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 마스크란 무엇인가요? 서브넷이란 무엇이며 어떻게 작동합니까?

마스크란 무엇인가요? 서브넷이란 무엇이며 어떻게 작동합니까?

서브넷 마스크란 무엇인가요?

서브넷 마스크는 단독으로 존재할 수 없으며 IP 주소와 함께 사용해야 합니다. 서브넷 마스크에는 IP 주소를 네트워크 주소와 호스트 주소의 두 부분으로 나누는 기능이 하나만 있습니다.

서브넷 마스크 설정은 특정 규칙을 따라야 합니다. IP 주소와 마찬가지로 서브넷 마스크의 길이도 32비트입니다. 왼쪽은 이진수 "1"로 표시되는 네트워크 비트이고 오른쪽은 이진수 "0"으로 표시되는 호스트 비트입니다. 첨부된 그림은 IP 주소 "192.168.1.1"과 서브넷 마스크 "255.255.255.0"의 바이너리 비교를 보여줍니다. 그 중 "1"이 24개 있는데, 이는 해당 IP 주소의 왼쪽에 있는 24자리 숫자가 네트워크 번호임을 의미합니다. 즉, "0"이 8개 있는데, 이는 해당 IP 주소의 오른쪽에 있는 8자리 숫자가 네트워크 번호임을 의미합니다. 해당 IP 주소는 호스트 번호입니다. 이러한 방식으로 서브넷 마스크는 IP 주소의 32비트 이진수 중 어느 것이 네트워크 번호이고 어느 것이 호스트 번호인지 결정합니다. 이는 TCP/IP 프로토콜을 사용하는 네트워크에서 매우 중요합니다. 서브넷 마스크를 통해서만 호스트가 위치한 서브넷과 다른 서브넷 간의 관계를 표시할 수 있으므로 네트워크가 정상적으로 작동할 수 있습니다.

일반적으로 사용되는 서브넷 마스크

수백 개의 서브넷 마스크가 있습니다. 여기서는 가장 일반적으로 사용되는 두 가지 서브넷 마스크인 "255.255.255.0"과 "255.255.0.0"만 소개합니다. .

1. 서브넷 마스크가 "255.255.255.0"인 네트워크: 마지막 숫자는 0~255 범위에서 임의로 변경할 수 있으므로 256개의 IP 주소를 제공할 수 있습니다. 그러나 실제 사용 가능한 IP 주소의 개수는 256-2, 즉 254개이다. 호스트 번호가 모두 "0"이거나 모두 "1"일 수 없기 때문이다.

2. 서브넷 마스크가 "255.255.0.0"인 네트워크: 마지막 두 숫자는 0~255 범위에서 임의로 변경할 수 있으며, IP 주소는 2552개까지 제공 가능합니다. 하지만 실제 사용 가능한 IP 주소 수는 2552-2, 즉 65023개입니다.

IP 주소의 서브넷 마스크 설정은 임의적이지 않습니다. 서브넷 마스크가 너무 크게 설정된 경우, 즉 서브넷 범위가 확장된 경우 서브넷 라우팅 규칙에 따라 데이터가 로컬 시스템과 동일한 서브넷에 있지 않은 대상 시스템으로 전송될 가능성이 높습니다. 대상 컴퓨터가 동일한 서브넷에 있는 것으로 간주되면 데이터 패킷은 답변: Fanix - Apprentice Magician Level 3 9-30 14:53

IP 주소는 32입니다. TCP/IP 통신 프로토콜에서 각 컴퓨터의 주소를 표시하는 데 사용되는 비트의 이진 값입니다. 일반적으로 우리는 192.168.0.5 등과 같은 점으로 구분된 십진수 표기법을 사용합니다.

각 IP 주소는 두 부분으로 나눌 수 있습니다. 즉, 네트워크 번호 부분과 호스트 번호 부분: 네트워크 번호는 자신이 속한 네트워크 세그먼트 번호를 나타내고, 호스트 번호는 네트워크 세그먼트에 있는 호스트의 주소 번호를 나타냅니다. IP 주소는 네트워크의 규모에 따라 A, B, C, D, E의 5가지 범주로 나눌 수 있습니다. 그 중 A, B, C가 주요 3가지 주소 유형이고, 범주 D는 멀티캐스트 전송에 특별히 사용되는 다목적 주소, 클래스 E는 대체 주소를 확장하는 데 사용됩니다. 세 가지 유형의 IP 주소 A, B, C의 유효한 범위는 다음과 같습니다.

범주 네트워크 번호/자리 표시자 번호 호스트 번호/자리 표시자 번호 용도

A 1~126 / 8 0~ 255 0~255 1~254 / 24 국가 수준

B 128~191 0~255 / 16 0~255 1~254 / 16 조직 간

C 192 ~223 0 ~255 0~255 / 24 1~254 / 8 기업 조직

인터넷 애플리케이션의 지속적인 확장으로 인해 원래 IPv4의 단점이 점차 노출됩니다. 즉, 네트워크 번호가 공백이 너무 많고 호스트 번호 비트가 너무 적기 때문에 제공할 수 있는 호스트 주소가 점점 부족해지고 있습니다. 현재 기업 내에서 예약된 주소를 할당하기 위해 NAT를 사용하는 것 외에도 일반적으로 고급 IP 주소가 세분화됩니다. 다양한 규모의 사용자 그룹이 사용할 수 있습니다.

여기서 주요 목적은 네트워크 분할 시 IP 주소를 효과적으로 활용하는 것입니다. 호스트 번호의 상위 부분을 서브넷 번호로 사용하여 서브넷 마스크를 확장하거나 압축합니다. 일반적인 네트워크 비트 경계. 특정 유형의 주소로 더 많은 서브넷을 만드는 데 사용됩니다. 그러나 더 많은 서브넷을 생성하면 각 서브넷에서 사용 가능한 호스트 주소 수가 원래보다 줄어듭니다.

서브넷 마스크는 두 IP 주소가 동일한 서브넷에 속하는지 여부를 표시하는 32비트 이진 주소이기도 합니다. 각 1은 네트워크 비트를 나타내고 0은 호스트 비트를 나타냅니다. IP 주소와 마찬가지로 점으로 구분된 십진수 표기법으로 표현됩니다. 두 개의 IP 주소가 서브넷 마스크의 비트별 AND 계산에서 동일한 결과를 얻으면 두 IP 주소가 동일한 서브넷에 속한다는 의미입니다.

서브넷 마스크를 계산할 때 IP 주소에 예약된 주소, 즉 '0' 주소와 브로드캐스트 주소에 주의해야 합니다. 이는 호스트 주소나 네트워크 주소를 의미합니다. 모든 "0" 또는 "1" "IP 주소는 로컬 네트워크 주소와 브로드캐스트 주소를 나타내며 일반적으로 계산할 수 없습니다.

다음은 서브넷 마스크 알고리즘을 설명하는 예입니다.

서브넷으로 나눌 필요가 없는 IP 주소의 경우 서브넷 마스크는 매우 간단합니다. 정의는 다음과 같이 작성할 수 있습니다. 클래스 B IP 주소가 10.12.3.0이고 서브넷을 나눌 필요가 없는 경우 IP 주소의 서브넷 마스크는 255.255.0.0입니다. 클래스 C 주소인 경우 서브넷 마스크는 255.255.255.0입니다. 다른 비유는 자세히 설명하지 않습니다. 아래에서 소개하고 싶은 핵심은 IP 주소입니다. 그 상위 호스트 비트도 분할된 서브넷 네트워크 번호로 사용해야 합니다. 나머지는 각 서브넷의 호스트 번호입니다. ? 계산하다.

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

서브넷 마스크를 찾기 전에 먼저 분할할 서브넷 수와 각 서브넷에 필요한 호스트 수를 이해해야 합니다. .

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

2) 이진수의 자릿수인 N을 구합니다.

3) IP 주소 클래스 서브넷 마스크, 호스트 주소 부분의 첫 번째 N 비트를 1로 설정하여 서브넷의 서브넷 마스크를 IP 주소로 나눈 값을 얻습니다.

클래스 B IP 주소 168.195.0.0을 27개의 서브넷으로 나누려는 경우:

1)27=11011

2) 이진수는 5입니다. digits , N = 5

3) 클래스 B 주소의 서브넷 마스크 255.255.0.0의 호스트 주소 중 처음 5비트를 1로 설정하고 255.255.248.0을 얻습니다.

즉, 27개의 서브넷으로 나누어집니다. 네트워크의 클래스 B IP 주소의 서브넷 마스크는 168.195.0.0입니다.

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

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의 서브넷 마스크입니다.

다음은 다양한 유형의 IP 주소로 구분할 수 있는 모든 서브넷, 구분 후 호스트 및 서브넷 수, 예약된 호스트 및 서브넷 수(최대) 수를 제거하는 목록입니다. IP 주소(즉, 분할 후 호스트 비트 또는 서브넷 비트가 모두 "0" 또는 모두 "1"임):

클래스 A IP 주소:

서브넷 비트/ 호스트 비트 서브넷 마스크 최대 서브넷 수/최대 호스트 수

2/22 255.192.0.0 2/4194302

3/21 255.224.0.0 6/2097150

4/20 255.240.0.0 14/1048574

5/19 255.248.0.0 30/524286

6/18 255.252.0.0 62/262142

7/ 17 255.254.0.0 126/131070

8/16 255.255.0.0 254/65536

9/15 255.255.128.0 510/32766

10/ 14 255.255 .192.0 1022/16382

11/13 255.255.224.0 2046/8190

12/12 255.255.240.0 4094/4094

13/11 255.255 .248.0 8190/2046

10/14 255.255.252.0 16382/1022

15/9 255.255.254.0 32766/510

16/8 255.255.255.0 65536/ 254

17/7 255.255.255.128 131070/126

18/6 255.255.255.192 262142/62

19/5 255.255.255.224 524286/ 30

20/4 255.255.255.240 1048574/14

21/3 255.255.255.248 2097150/6

22/2 255.255.255.252 4194302/2 < /p >

클래스 B IP 주소:

서브넷 비트/호스트 비트 서브넷 마스크 최대 서브넷 수/최대 호스트 수

2/14 255.255.192.0 2/16382

3/13 255.255.224.0 6/8190

4/12 255.255.240.0 14/4094

5/11 255.255.248.0 30/2046

p>

6/10 255.255.252.0 62/1022

7/9 255.255.254.0 126/510

8/8 255.255.255.0 254/254

9/7 255.255.255.128 510/126

10/6 255.255.255.192 1022/62

11/5 255.255.255.224 2046/30

12 /4 255.255.255.240 4094/14

13/3 255.255.255.248 8190/6

14/2 255.255.255.252 16382/2

클래스 C IP 주소:

서브넷 비트/호스트 비트 서브넷 마스크 최대 서브넷 수/최대 호스트 수

2/6 255.255.255.192 2/62

3/ 5 255.255.255.224 6/30

4/4 255.255.255.240 14/14

5/3 255.255.255.248 30/6

6/ 2 255.255 .255.252 62/2

CCNA에 나타날 질문을 바탕으로 예를 들어 보겠습니다.

먼저 시험에 출제되는 일반적인 질문 유형을 살펴보겠습니다. 호스트의 IP 주소는 202.112.14.137이고, 마스크는 255.255.255.224입니다. 이 호스트가 위치한 네트워크의 네트워크 주소와 브로드캐스트 주소를 계산하는 데 필요합니다.

기존의 방법은 호스트 주소와 서브넷 마스크를 이진수로 변환하고 둘을 논리적 AND 연산하여 네트워크 주소를 얻는 것입니다.

사실, 신중하게 생각한다면 다른 방법을 얻을 수 있습니다. 255.255.255.224의 마스크는 256-224 = 32개의 IP 주소(네트워크 주소 및 브로드캐스트 주소 포함)를 수용할 수 있으며, 이 마스크가 있는 네트워크 주소는 다음과 같습니다. be는 32의 배수이다. 네트워크 주소는 서브넷 IP 주소의 시작이고 브로드캐스트 주소는 끝입니다. 사용 가능한 호스트 주소는 이 범위 내에 있으므로 137보다 약간 작고 32의 배수인 것은 128에 불과하므로 네트워크는 주소는 202.112.14.128입니다. 브로드캐스트 주소는 다음 네트워크의 네트워크 주소에서 1을 뺀 값입니다. 32의 다음 배수는 160이므로 브로드캐스트 주소는 202.112.14.159입니다. 이 예를 이해하려면 아래 표를 참조하세요.

서브네트워크의 바이너리 서브네트워크 도메인 번호 범위, 바이너리 호스트 도메인 번호 범위, 바이너리 호스트 도메인 번호 범위

첫 번째 서브네트워크 000 00000 ~ 11111.0 .31부터

두 번째 하위 네트워크 001 00000부터 11111까지 .32부터 63까지

세 번째 하위 네트워크 010부터 11111까지 .64부터 95까지

아니요. 4개 하위 네트워크 011 00000 ~ 11111 .96 ~ 127

5번째 하위 네트워크 100 00000 ~ 11111 .128 ~ 159

6번째 하위 네트워크 101 00000 ~ 11111 .160 ~ .191

7번째 서브네트워크 110 00000 ~ 11111 .192 ~ 223

8번째 서브네트워크 111 00000 ~ 11111 .124 ~ 255

CCNA 시험에는 은 각 네트워크의 호스트 수를 기반으로 서브넷 주소를 계획하고 서브넷 마스크를 계산해야 하는 또 다른 질문 유형입니다. 이는 위의 원리에 따라 계산할 수도 있습니다. 예를 들어, 서브넷에 10개의 호스트가 있는 경우 이 서브넷에 필요한 IP 주소는 다음과 같습니다.

11+1+1=13

참고: 처음 1 추가된 것은 이 네트워크 연결을 나타냅니다. 필요한 게이트웨이 주소와 다음 두 개의 1은 각각 네트워크 주소와 브로드캐스트 주소를 나타냅니다. 13은 16(16은 2의 4제곱)보다 작기 때문에 호스트 비트는 4비트입니다. 그리고

256-16=240

따라서 서브넷 마스크는 255.255.255.240입니다.

서브넷에 14개의 호스트가 있는 경우 많은 사람들이 흔히 범하는 실수는 16개의 주소 공간이 있는 서브넷을 할당하지만 게이트웨이에 주소를 할당하는 것을 잊어버리는 것입니다. 이는 잘못된 이유입니다.

14+1+1+1=17

17은 16보다 크므로 32개의 주소가 있는 서브넷만 할당할 수 있습니다(32는 2와 같습니다). 5승으로 올렸습니다).

이때 서브넷 마스크는 255.255.255.224

답변 : 드래곤윙 - 마법 견습생 레벨 9~30 17:42

너무 복잡해요

답변 : baoyi21cen - 평가판 기간 레벨 10-1 13:10

간단히 말하면 서브넷 마스크는 서로 다른 서브넷을 구별하도록 설정되며 호스트 IP와 다릅니다. 주소에 대해 비트 AND 연산을 수행합니다. 동일한 네트워크 세그먼트에 있는지 구별하여 LAN 범위를 결정하고 브로드캐스트 폭풍의 범위를 줄입니다.

上篇: 안닝에서 진닝2가 감마을까지 몇 킬로미터인가요? 下篇: 너와 나 아이유 음역 가사
관련 내용