컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 서브넷 마스크란 무엇인가요?

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

서브넷 마스크는 모든 네트워크 관리자가 마스터해야 하는 기본 지식입니다. 이를 마스터해야만 TCP/IP 프로토콜의 설정을 진정으로 이해할 수 있습니다. 아래에서는 서브넷 마스크가 무엇인지 간단하게 설명하겠습니다.

IP 주소의 구조

서브넷 마스크가 무엇인지 이해하려면 IP 주소의 구조를 이해해서는 안 됩니다. 인터넷은 여러 개의 소규모 네트워크로 구성되며 각 네트워크에는 많은 호스트가 있어 계층 구조를 형성합니다. IP 주소를 설계할 때 주소 할당의 계층적 특성을 고려하고 각 IP 주소를 네트워크 번호와 호스트 번호의 두 부분으로 나누어 IP 주소의 주소 지정 작업을 용이하게 합니다.

IP 주소의 네트워크 번호와 호스트 번호는 몇 자리인가요? 지정하지 않으면 어떤 비트가 네트워크 번호이고 어떤 비트가 호스트 번호인지 알 수 없습니다. 이는 서브넷 마스크를 통해 확인해야 합니다.

서브넷 마스크는 단독으로 존재할 수 없으며 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 프로토콜을 사용하는 네트워크에서 매우 중요합니다. 서브넷 마스크를 통해서만 호스트가 위치한 서브넷과 다른 서브넷 간의 관계를 표시할 수 있으므로 네트워크가 정상적으로 작동할 수 있습니다.

서브넷 마스크라는 용어는 주소가 아닌 확장된 네트워크 접두사 코드이지만 네트워크 계층 주소 중 어느 부분이 네트워크 번호이고 어느 부분이 호스트 번호인지 확인할 수 있습니다. 네트워크 번호, 마스크 0 부분은 호스트 번호를 나타냅니다. 서브넷 마스크의 기능은 호스트 통신의 다양한 상황을 구별하는 데 사용되는 호스트 IP의 네트워크 주소 정보를 얻는 것입니다. 이를 통해 다른 경로를 선택합니다. 클래스 A 네트워크는 255.0.0.0, B 클래스 네트워크는 255.255.0.0, 클래스 C 네트워크 주소는 255.255.255.0

서브넷 마스크를 통해 네트워크 번호 또는 네트워크 주소를 확인하는 방법은 무엇입니까?

특정 기기의 네트워크 주소는 IP 주소와 서브넷 마스크의 이진 AND 연산에 의해 결정됩니다.

즉, 서브넷 마스크는 기기를 식별하는 데 사용됩니다. 네트워크 부분과 호스트 부분의 서브넷 마스크가 설정되면 네트워크 주소와 호스트 주소가 고정됩니다.

네트워크 주소를 식별하기 위해 서브넷 마스크를 사용하는 것에 비해 초기에 네트워크 주소를 분류하기 위해 카테고리를 사용하는 것은 많은 양의 주소를 낭비한다는 단점이 있습니다.

서브넷의 가장 중요한 기능 중 하나는 서브넷 마스크입니다. IP 주소와 마찬가지로 서브넷 마스크의 길이도 32비트이며 10진수 형식일 수도 있습니다. 예를 들어, 이진 형식의 서브넷 마스크는 111111111111111111111111100000000이고 십진 형식의 서브넷 마스크는 255.255.255.0입니다.

1. 서브넷 마스크의 개념

서브넷 마스크는 네트워크 식별자와 호스트 식별자를 구별하기 위해 IP 주소의 일부를 보호하는 데 사용되는 32비트 주소입니다. , IP 주소가 근거리 통신망에 있습니까, 아니면 원격 네트워크에 있습니까?

2. 서브넷 마스크 수 결정

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

서브넷 마스크를 정의하는 단계는 다음과 같습니다.

A. 사용할 그룹 주소를 결정합니다. 예를 들어, 우리가 신청한 네트워크 번호는 "210.73.a.b"이고, 네트워크 주소는 클래스 c IP 주소, 네트워크 ID는 "210.73", 호스트 ID는 "a.b"입니다.

B. 현재 필요한 서브넷 수와 향후 확장될 수 있는 서브넷 수에 따라 호스트의 일부 비트를 사용하여 서브넷 마스크를 정의합니다. 예를 들어 현재 12개의 서브넷이 필요하고 앞으로는 16개가 필요할 수 있습니다. 세 번째 바이트의 처음 4비트를 사용하여 서브넷 마스크를 결정합니다. 처음 4비트는 모두 "1"로 설정됩니다. 즉, 세 번째 바이트는 "11110000"입니다. 이 숫자를 임시로 새 바이너리 서브넷 마스크라고 부릅니다.

C. 초기 네트워크에 해당하는 각 비트를 "1"로 설정합니다. 즉, 처음 2바이트는 "1"로 설정되고, 네 번째 바이트는 "0"으로 설정되고, 하위 비트는 "1"로 설정됩니다. - 네트 마스크의 불연속 이진 형식은 다음과 같습니다: "11110000.00000000"

D. 이 숫자를 불연속 십진 형식으로 변환: "255.255.240.0"

이 숫자는 네트워크 서브넷 마스크.

3. IP 마스크의 주석

A. 서브넷이 없는 주석 방법

서브넷이 없는 IP 주소의 경우 호스트 번호가 0 으로 쓸 수 있습니다. 마스크. 예를 들어 IP 주소는 210.73.140.5이고 마스크는 255.255.255.0입니다. 마스크를 기본값으로 설정하고 IP 주소만 쓸 수도 있습니다.

B. 서브넷에 대한 주석 방법

서브넷이 있는 경우 쌍을 이루어야 합니다. 클래스 C 주소를 예로 들어 보겠습니다.

1. IP 주소의 처음 3바이트는 네트워크 번호를 나타내고, 뒤의 바이트는 서브넷 번호와 호스트 번호를 모두 나타내며 두 ​​IP 주소가 동일한 네트워크 세그먼트에 속하는지 여부도 나타냅니다. . 동일한 네트워크 간격에 속하는 경우 두 주소 간의 정보 교환은 라우터를 통과하지 않습니다. 동일한 네트워크 간격에 속하지 않는 경우, 즉 서브넷 번호가 다른 경우 두 주소 간의 정보 교환은 라우터를 통해 수행되어야 합니다. 예: IP 주소가 210.73.140.5인 호스트의 경우 호스트 ID는 00000101입니다. IP 주소가 210.73.140.16인 호스트의 경우 호스트 ID는 00010000입니다. 위의 두 호스트 ID 중 처음 세 자리는 다음과 같습니다. 모두 000. , 이는 이 두 IP 주소가 동일한 네트워크 영역에 있고 두 호스트가 정보를 교환할 때 라우터를 거칠 필요가 없음을 나타냅니다. 호스트 ID 10.73.60.1은 00000001이고 호스트 ID는 210.73입니다. 60.252는 11111100입니다. 이 두 호스트 ID의 처음 세 자리 000과 011은 서로 다르므로 서로 다른 네트워크 영역에 있으며 라우터를 통해 정보를 교환해야 함을 나타냅니다. 해당 서브넷의 호스트 번호는 각각 1과 252입니다.

2. 마스크의 기능은 서브넷이 있는지, 서브넷이 몇 개인지를 나타내는 것이지만, 서브넷 수는 범위로만 표현할 수 있으며, 특정 서브넷을 지정할 수는 없습니다. 마스크는 특정 서브넷을 나타내지 않습니다. 서브넷 마스크 형식의 숫자입니다(클래스 C 주소의 경우).

서브넷 마스크와 IP 주소의 관계

이것은 모두 클래스풀 네트워크에 관한 것입니다!

서브넷 마스크는 두 컴퓨터의 IP 주소가 동일한 서브넷에 속하는지 여부를 확인하는 데 사용됩니다.

가장 간단하게 이해하자면 두 컴퓨터의 IP 주소와 서브넷 마스크를 AND한 후 결과가 동일하면 두 컴퓨터가 동일한 서브넷에 있다는 뜻입니다. 네, 직접 통신이 가능합니다. . 그렇게 간단합니다.

다음 예를 참조하세요:

계산 데모 중 하나: aa

IP 주소 192.168.0.1

서브넷 마스크 255.255. 255.0

AND 연산

연산을 위해 바이너리로 변환:

IP 주소 11000000.10101000.00000000.00000001

서브넷 마스크 11111111.11111111.11111111.00000000 < /p >

AND 연산

11000000.10101000.00000000.00000000

10진수로 변환한 후:

192.168.0.0

연산 데모 두 번째:

IP 주소 192.168.0.254

서브넷 마스크 255.255.255.0

AND 연산

연산을 위해 바이너리로 변환:

IP 주소 11000000.10101000.00000000.11111110

서브넷 마스크 11111111.11111111.11111111.00000000

AND 연산

11000000.1010 1000.00 000000.00000000

10진수로 변환한 후 :

192.168.0.0

작업 데모 3:

IP 주소 192.168.0.4

서브넷 마스크 255.255.255.0

AND 연산

연산을 위해 바이너리로 변환:

IP 주소 11000000.10101000.00000000.00000100

서브넷 마스크 11111111.11111111.11111111.00000000

AND 연산

11000000.10101000.00000000.00000000

10진수로 변환한 후:

192.168.0.0

위 세 그룹의 AND 연산 후 컴퓨터 IP 주소와 서브넷 마스크를 비교해 보면 결과가 동일한 것을 알 수 있습니다. 모두 192.168.0.0 입니다.

따라서 컴퓨터는 이 세 컴퓨터를 동일한 하위 네트워크로 간주하여 통신합니다. 현재 장치에서 사용하는 프록시 서버는 내부 네트워크용으로 이러한 방식으로 설계되었습니다.

이러한 서브넷 마스크에는 IP 주소를 몇 개나 사용할 수 있는지 다시 묻고 싶으신가요? 이렇게 계산을 할 수 있습니다.

위 내용을 보면 LAN 내부의 IP 주소는 스스로 결정된다는 것을 알 수 있습니다(물론 다른 IP 주소와 동일합니다). 이는 255.255.255.0을 통해 서브넷 마스크에 의해 결정됩니다. 분석하다. 결론은 다음과 같습니다.

IP 코드의 처음 세 자리는 192.168.0으로만 고정할 수 있으므로 마지막 자리만 남습니다. 8승 -1), 즉 256-1=255입니다. 일반적으로 마지막 숫자는 0 또는 255이며 특수 기능이 있습니다.

그런 다음 다음과 같이 질문할 수 있습니다. 내 서브넷 마스크가 255.255.255.0이 아니면 어떻게 되나요? 이 작업을 수행할 수도 있습니다. 서브넷 마스크가 255.255.128.0이라고 가정합니다.

그러면 LAN에 있는 IP 주소의 처음 두 자리를 수정해야 합니다.

이 방법으로 따라갈 수 있습니다. 동일한 서브넷에 있을 수 있는 시스템 수를 확인하려면 아래 계산을 수행하세요.

1. 십진수 128 = 이진수 1000 0000

2. AND를 수행하려면 IP 코드가 서브넷 마스크 코드와 일치해야 합니다. 동작

3.

IP 주소 11000000.10101000.1*******.********

서브넷 마스크 11111111.11111111.10000000.00000000

AND 연산

11000000.10101000.10000000.00000000

10진수로 변환:

192. 168. 128. 0

4. 인트라넷에서 사용 가능한 IP 주소는 다음과 같습니다.

11000000.10101000.10000000.00000000

~

11000000.10101000.11111111.11111111

p>

5. 10진수로 변환:

192.168.128.0 ~ 192. 168.255.255

6은 일반적으로 내부 특수 목적으로 사용됩니다. 네트워크의. 일반적으로 사용되지 않습니다.

7. 최종 결과는 다음과 같습니다. 우리 장치에서 사용 가능한 모든 IP 주소는 다음과 같습니다.

192.168.128.1-192.168.128.254

192.168.129.1 -192.168.129.254

192.168.130.254

192.168.131.254 . . .

192.168.142.254 >

192.168.254.1 -192.168.254.254

192.168.255.1-192.168.255.254

총 개수는 (255-128+1)*(254-1)입니다. +1) =128 * 254 = 32512

9. 결과가 올바른지 확인하세요

(1) IP 주소를 192.168.128.1로 설정하세요. Ping 192.168.129.233이 테스트를 통과했습니다

http://192.168.129.233을 방문하여 홈페이지를 표시하세요

(2), IP 주소를 192.168.255.254로 설정하세요

Ping 192.168.129.233이 테스트를 통과했습니다

p>

홈페이지를 표시하려면 http://192.168.129.233을 방문하세요

결론

위의 내용이 증명됩니다. 우리의 결론이 옳았다는 것입니다.

이제 서브넷에 포함할 수 있는 시스템 수를 확인할 수 있습니다.

255.255.255.128

분석:

11111111.11111111 .11111111.1000000

따라서 내부 네트워크의 IP 주소는

xxxxxxxx.xxxxxxxx.xxxxxxxx.0

xxxxxxxx .xxxxxxxx만 가능합니다. xxxxxxxx.01111111

上篇: 비행기 모드를 켤 때 Ai Feng Si가 일부 소프트웨어에서 계속 프롬프트 메시지를 받는 이유는 무엇입니까? 비행기 모드는 종료와 동일하지 않습니까? 무슨 일이야? 下篇: 전열교환기란 무엇인가요? 전열교환기의 원리는 무엇입니까?
관련 내용