x=log_2 (60+2)

x=log_2 (60+2)

일반적으로 서브넷에 대한 서브넷 마스크가 있는 주소가 제공됩니다. 예를 들어:

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입니다.

관련 정보