넷마스크: 네트워크 수를 계산하는 방법은 무엇입니까?

넷마스크: 네트워크 수를 계산하는 방법은 무엇입니까?

예를 들어 호스트의 넷마스크 수를 계산하는 방법은 다음과 같습니다. 넷마스크 255.255.255.192(접두사 26)에 대한 호스트 수를 알고 싶습니다.

255.255.255.192 11111111.11111111.11111111.11000000             26                      128+64=192

192는 최신 옥텟의 두 "1" 비트 중 128+64이고, 호스트 수는 최신 옥텟의 0비트(호스트 부분) 수이므로 000000은 6이므로 2^6-2는 62입니다. , 그리고 ipcalc 확인은 괜찮습니다

ipcalc 10.2.0.1/26
Address:   10.2.0.1             00001010.00000010.00000000.00 000001
Netmask:   255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard:  0.0.0.63             00000000.00000000.00000000.00 111111
=>
Network:   10.2.0.0/26          00001010.00000010.00000000.00 000000
HostMin:   10.2.0.1             00001010.00000010.00000000.00 000001
HostMax:   10.2.0.62            00001010.00000010.00000000.00 111110
Broadcast: 10.2.0.63            00001010.00000010.00000000.00 111111
Hosts/Net: 62                    Class A, Private Internet

내 질문은 접두사가 있는 서브넷 수를 알고/계산하는 방법입니다. 예를 들어 26 또는 27입니까? 순 부분(26 "1" 비트^2=)을 수행해야 합니까?

답변1

호스트 계산을 통해 이미 알고 있듯이 비트가 있으면 해당 비트의 다양한 조합을 n가질 수 있습니다 . 당신이 사용할 수있는2n정확히 똑같다서브넷에 대한 계산도 가능합니다. 최소한 모든 서브넷의 크기가 동일한 경우입니다.

예를 들어,/24네트워크(일명 "클래스 C")를 동일한 크기로 나누고 싶습니다./29서브넷, 당신은 사용할 것입니다29−24 = 5서브넷 비트가 있으므로2 (29−24) = 2 5 = 32서브넷.

이는 네트워크 크기에 관계없이 작동합니다. '클래스'의 차이는 관련이 없습니다. 또 다른 예로,/16네트워크를 여러 개로 나누고 싶습니다./27응, 그럴거야2 (27−16) = 2 11 = 2048서브넷.

(그리고 네트워크를 /32로 나누면 호스트 수도 같은 방식으로 구해집니다!)

답변2

예를 들어 접두사가 29인 넷마스크의 경우 서브넷을 계산하는 솔루션을 찾았습니다.

255.255.255.248 11111111.11111111.11111111.11111000             29                      128+64+32+16+8=248

우리는 최신 옥텟에 있습니다

11111000

따라서 호스트 수는 6입니다.

000=3=2^3-2=6

서브넷 수는 32개입니다.

11111=2^5=32

이 방법은 IP의 클래스 C에는 괜찮고 클래스 A와 B에는 약간 어렵지만 훌륭하고 좋은 도움은여기

관련 정보