일반적으로 서브넷에 대한 서브넷 마스크가 있는 주소가 제공됩니다. 예를 들어:
192.168.0.0/16
하지만 주소가 제공되지 않았다고 가정해 보세요. 주소를 가정해야 합니다.
호스트는 다음과 같이 제공됩니다.
5개의 부서가 있습니다:
- HR = 60
- 마케팅 = 60
- 코딩 = 60
- 테스트 = 60
- 통제 부서 = 5
따라서 총 호스트는 60*4+5=245입니다.
즉, 8비트의 호스트 주소가 필요합니다(잘못되었지만 그대로 유지). 256개의 주소가 있습니다.
하지만 초기 및 종료 IP 주소를 희생해야 합니다. 따라서 필요한 총 IP는 245+5*2=255가 됩니다.
서브넷에서는 62개의 IP 주소를 할당할 수 없고 64개만 할당할 수 있기 때문에 이것이 정확하지 않다는 것을 알고 있습니다.
그럼 직접 주어진 호스트 수에서 서브넷 마스크를 알아낼 수 있는 공식이나 sth가 있습니까?
나는 주요 네트워크 서브넷 마스크를 /1로 선택하면 작업이 완료된다는 것을 잘 알고 있습니다. 하지만 그러면 내가 미친 사람처럼 보일 것 같아요.
답변1
주요 네트워크 서브넷 마스크를 찾는 방법은 무엇입니까?
5개의 부서가 있습니다:
- HR = 60
- 마케팅 = 60
- 코딩 = 60
- 테스트 = 60
- 통제 부서 = 5
먼저 5개의 방정식을 만듭니다.
4*(2^x-2)=60*4-
즉 2^x -2 =60 --eqn 1)
2^y - 2=5 ---eqn 2)
x와 y의 값을 찾습니다.
x=log_2 (60+2)
y=log_2 (5+2)
서브넷 마스크 필요=z=32-xy=23
따라서 /23은 주요 네트워크 서브넷 마스크입니다.
또 다른 쉬운 접근 방식은 바이너리 관점에서 생각하는 것입니다.
60개의 호스트는 64개의 IP 주소 공간에만 위치할 수 있습니다. 그리고 8개의 IP 주소에 5개의 호스트가 있습니다. 따라서 64*4+8=264
log_2(264)=9
즉, 264개의 주소를 표현하는 데 9비트가 필요합니다.
따라서 서브넷 마스크=32-9=23입니다.
계산보다는 수학을 사용하는 것을 좋아하는 사람을 위한 경험적 답변:
(2^log_2(서브넷당 호스트 수+2))의 합계입니다.
합계 범위는 첫 번째 부서부터 n번째 부서까지입니다.
하지만 계산기를 사용하면 잘못된 결과가 나올 수 있으므로 사용하지 마세요.
먼저 log_2(서브넷당 호스트 수+2)를 계산합니다.
그런 다음 2차 전력을 계산합니다.
예: 60의 경우 log_2(62)=6
그러면 2^6 =64
마찬가지로 다른 4개 서브넷의 경우 64*4=256이 됩니다.
그런 다음 최종 서브넷의 경우
log_2(7)=3
2^3=8
따라서 256+8=264개의 IP 주소가 필요합니다.
log_2(264)=9
따라서 이러한 양의 호스트에는 9비트가 필요합니다. 즉, 서브넷 마스크는 32-9=23입니다.