컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 서브넷이란 무엇이며 서브넷은 어떻게 구분되나요?

서브넷이란 무엇이며 서브넷은 어떻게 구분되나요?

다음 답변은 제가 직접 작성한 답변이며 결코 복사되지 않습니다. 귀하의 질문에 두 부분으로 답변하겠습니다.

1. 서브넷 마스크의 의미와 서브넷 마스크에 따른 서브넷 구분

IP 주소는 특정 네트워크, 즉 서브넷에 속해야 합니다. 서브넷 마스크는 특정 IP 주소의 네트워크 주소를 지정하는 데 사용됩니다. 즉, 서브넷을 구분하는 데 사용됩니다.

예를 들어 클래스 A 네트워크는 16,777,214개의 호스트를 수용할 수 있습니다. 그러나 실제 적용에서는 Class A 네트워크를 하나의 서브넷에만 사용하는 것이 불가능합니다. 관리가 매우 불편하고 브로드캐스트 스톰(Broadcast Storm) 등의 문제가 발생할 수 있으므로 실제 상황에 따라 여러 개의 작은 네트워크로 나누어야 합니다. 필요합니다. 클래스 B 네트워크는 65,534개의 호스트를 수용할 수 있으며 서브넷을 분할해야 하는 경우가 많습니다. 소규모 기업 내에서도 부서 간 기능 요구 사항을 충족하려면 서브넷을 분할하여 어떤 컴퓨터가 서로 액세스할 수 있고 어떤 컴퓨터는 서로 액세스할 수 없는지 구성해야 합니다.

서브넷팅 문제는 복잡해 보이지만 실제로는 그리 복잡하지 않습니다. IP 주소 숫자, 네트워크 숫자, 호스트 숫자, 서브넷 마스크 숫자의 개념을 이해하면 매우 간단합니다.

IP 주소 숫자 = 네트워크 숫자, 호스트 숫자 = 32비트. 서브넷 마스크의 자릿수는 네트워크의 자릿수입니다.

Class A 네트워크의 네트워크 번호는 8자리이고, 서브넷 마스크는 11111111.00000000.00000000.00000000이며, 이를 바이너리로 변환하여 255.0.0.0으로 표현한다.

Class B 네트워크의 네트워크 번호는 16비트이고, 서브넷 마스크는 11111111.11111111.00000000.00000000이며, 이를 10진수로 변환하여 255.255.0.0으로 표현한다.

클래스 C 네트워크의 네트워크 번호는 24비트이고, 서브넷 마스크는 11111111.11111111.11111111.00000000이며, 이를 10진수로 환산하면 255.255.255.0이다.

클래스 A 네트워크의 서브넷 마스크를 16비트로 늘리면 클래스 A 네트워크가 동일한 크기의 클래스 B 네트워크 256개로 나누어집니다. 서브넷 마스크를 24비트로 더 늘리면 각 클래스 B 네트워크는 256개의 클래스 B 네트워크로 분할됩니다. 서브넷은 256개의 클래스 C 네트워크 크기 서브넷으로 나뉩니다. 그것은 진실입니다. 대규모 네트워크의 경우 서브넷 마스크를 늘리면 더 많은 네트워크 비트가 있습니다. 즉, 네트워크가 많을수록 서브넷도 더 많아집니다.

물론 256개의 서브넷이 아닌 128, 64, 32, 16, 8, 4, 2개의 서브넷으로 나눌 수도 있습니다.

클래스 B 네트워크의 기본 서브넷 마스크는 255.255.0.0입니다. 2개의 서브넷으로 나누려면 네트워크 자릿수는 17이 됩니다. 즉, 서브넷 마스크는 255.255.0.0이 됩니다. 255.255.128.0; 16개의 서브넷으로 나누고 싶은데 16은 2의 4제곱이므로 네트워크 숫자가 4씩 늘어나서 20자리가 되는데, 이는 서브넷 마스크가 길어져서 20자리가 된다는 뜻이고, 이는 255.255 .240.0입니다. 등.

클래스 C 네트워크의 기본 서브넷 마스크는 24비트이고, 호스트 비트 = 32-24 = 8비트, 2의 8승은 256이므로 클래스 C의 IP 주소 수는 클래스 C 네트워크(네트워크 주소 및 브로드캐스트 주소 포함)는 256입니다.

그러나 서브넷 마스크를 늘려 클래스 C 서브넷을 더 많은 서브넷으로 나눌 수 있습니다. 분할된 서브넷의 수는 2의 n승이어야 하며, 각 서브넷의 IP 수는 2의 (8-n)승이어야 합니다.

서브넷 마스크를 1자리 늘려서 2개의 서브넷으로 나누고, 2자리씩 늘려서 4개의 서브넷으로 나누고, 6자리씩 늘려서 2의 6승으로 나눈다. 64개의 서브넷.

서브넷 마스크의 1 숫자는 네트워크 비트 수를 나타냅니다. 간단히 말해서 네트워크 비트는 귀하의 통제 하에 있지 않으며 귀하의 상사가 귀하에게 부여한 숫자입니다. .

그러나 호스트 비트를 제어할 수 있으며 단축된 비트를 네트워크 비트에 추가할 수 있습니다. 이렇게 하면 네트워크 비트가 길어지고 이에 따라 각 서브넷의 IP 수가 늘어납니다. 덜 될 것입니다.

다음 공식만 기억하시면 아무리 복잡한 서브넷팅 문제도 문제가 되지 않을 것입니다.

IP 주소 숫자=32

네트워크 숫자 호스트 숫자=32

서브넷 마스크가 n자리만큼 늘어나면 2개로 분할되어 n 번째 전원 서브넷. 각 서브넷의 IP 주소 수 = 2^(32-분할 전 서브넷 마스크 자릿수-n)

2. 서브넷 분할 목표에 따른 서브넷 마스크 계산 방법

간단히 말하면 서브넷 마스크는 네트워크 주소의 자릿수입니다.

IP 주소는 32비트로 구성되며, 첫 번째 비트는 네트워크 주소를 나타내고 다음 비트는 호스트 비트를 나타냅니다.

네트워크 자릿수와 호스트 자릿수 = IP 주소의 자릿수 = 32

이 사실을 이해하면 서브넷 마스크를 계산하는 방법은 다음과 같습니다. 서브넷의 IP 수, 호스트 비트 수를 찾으려면 32에서 호스트 비트 수를 빼서 서브넷 마스크인 네트워크 비트 수와 동일하게 합니다.

가장 간단한 예를 들어보세요. 클래스 C 네트워크에는 256개의 호스트 위치가 포함됩니다. 256은 2의 8승이므로 호스트 비트는 8이고 네트워크 비트는 32-8=24입니다. 즉, 서브넷 마스크는 24비트이며 이진수로 표시됩니다. .11111111.00000000, 10진수로 변환하면 255.255.255.0입니다.

또 다른 예는 클래스 C 네트워크로 나눈 서브넷입니다. 각 네트워크 호스트의 IP 수는 32이고 32는 2의 5제곱입니다. 따라서 호스트 비트는 5이고 네트워크 비트는 32-5=27입니다. 즉, 서브넷 마스크는 27비트입니다. 이진수로 변환하면 11111111.11111111.11100000입니다. >

또 다른 예는 B 클래스 네트워크로 나누어진 서브넷의 경우, 각 네트워크의 IP 호스트 수는 1024이고, 1024는 2의 10승이므로 호스트 비트는 10, 그러면 네트워크 비트는 32- 10=22는 서브넷 마스크가 22비트임을 의미하며 이진수로 표현하면 11111111.11111111.11111100.00000000이고 10진수로 변환하면 255.255.252.0입니다.

서브넷 분할은 서브넷 마스크. 예를 들어, 클래스 C IP 주소의 경우 기본 서브넷 마스크는 24비트입니다. 이진수 표현은 11111111.0000000입니다. 10진수로 변환하면 255.255.255.0입니다.

이러한 서브넷 마스크라면 다음 8비트는 호스트의 위치로 사용할 수 있습니다. 2의 8승은 256입니다. 하나의 ***에는 IP 위치가 256개 있습니다. 사용할 수 없는 호스트가 2개이므로 사용 가능한 호스트 위치는 254개입니다.

그러나 그러한 주소를 두 개의 서브넷으로 나누려면 호스트 비트에서 1비트를 네트워크 주소로 가져와야 하며, 네트워크 주소는 25비트가 됩니다. 이에 따라 호스트 비트는 7비트가 되고, 2의 7승은 128이 되며, 하나의 머신에서 사용할 수 있는 주소는 126개입니다.

이것은 전방 관점에서, 즉 분할할 서브넷의 수를 알고 각 서브넷에 있는 호스트의 수를 구하는 것입니다. 그러나 실제 작업에서는 서브넷을 분할하기 위해 먼저 각 서브넷의 호스트 수를 알아야 하는 경우가 많습니다. 실제로는 매우 간단합니다.

먼저 호스트의 개수가 2에 가까울수록 몇제곱승으로 계산하면 호스트의 자릿수는 몇자리일까요? 32에서 호스트 비트를 빼면 네트워크 비트입니다.

예를 들어보세요. 클래스 C IP 주소 192.168.0.0이 제공되었다고 가정합니다. 2개의 서브넷을 나누어 하나는 100대의 컴퓨터로, 다른 하나는 50대의 컴퓨터로 나누고 싶다고 가정해 보겠습니다.

100은 2의 6승보다 크고 2의 7승보다 작으므로 호스트 자리 수는 7입니다. 그러면 네트워크 비트 수는 32-7=25비트가 됩니다.

25자리 서브넷 마스크 11111111.11111111.11111111.10000000을 10진수로 변환하면 255. 255. 255. 128입니다. 첫 번째 서브넷의 서브넷 마스크이며, 네트워크 번호는 192.168, 0.0/25, 네트워크 주소는 192.168.0.0, 호스트 주소입니다. 192.168.0.1~192.168.0.126, 브로드캐스트 주소 192.168.0.127

50은 2의 5승보다 크고 2의 6승보다 작으므로 호스트 비트는 6자리로 계산됩니다. 그러면 네트워크 비트 수는 32-6=26비트가 됩니다. 26비트 서브넷 마스크 11111111.11111111.11111111.11000000을 10진수로 변환하면

255. 255. 255. 192. 두 번째 서브넷의 서브넷 마스크이며, 네트워크 번호는 192.168.0.128 /26, network 주소 192.168.0.128, 호스트 주소 192.168.0.129~192.168.0.190, 방송 주소 192.168.0.191

참고: 위 내용은 사실 제가 다른 네티즌들에게 던진 세 가지 질문의 답변을 합친 것입니다. 그리고 정리했습니다. 조금 지저분해 보일 수도 있습니다. 죄송합니다. 온라인에서 찾은 답변은 내 답변보다 더 혼란스럽습니다.

서브넷 마스킹과 서브넷팅의 개념과 방법은 사용법을 모르는 사람들에게는 특히 어렵습니다. 알고 나면 매우 간단하게 느껴질 것입니다. 위의 답변을 읽은 후에도 여전히 혼란스러워 보일 수도 있습니다. 매우 혼란스러워 보입니다. 그러나 어느 날 갑자기 문득 생각나서 이러한 일들이 매우 간단하고 그렇게 많이 쓸 필요가 전혀 없다고 느낄 수도 있습니다.

上篇: 780G 또는 790G 메모리는 무엇을 의미합니까? 고수가 나를 도와 1500 의 호스트를 배합해 줍니까? 下篇: 오래된 휴대전화를 재활용하면 어떤 이점이 있다고 생각하시나요?
관련 내용