%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 과제를 인용합니다 :
"4000개의 호스트가 있는 조직을 생각해 보십시오. 호스트를 1000개와 3000개의 호스트를 포함하는 두 개의 서브넷으로 나눕니다. 조직의 요구 사항이 충족되고 주소 공간이 최대한 작도록 네트워크 ID를 선택하고 서브넷 마스크를 정의합니다."
이것을 알아내려고 노력하는 동안 호스트를 하나는 1000이고 두 번째는 3000인 두 개의 서브넷으로 나누어야 한다는 사실에 갇혔습니다. 나는 이것이 불가능하다고 느꼈고 그가 다음과 같이 나누는 것을 의미했을 것이라고 생각했습니다. 2x /22 2046 호스트. 그래서 저는 이 과제가 유효한지, 그렇다면 이 문제에 어떻게 접근해야 하는지 알고 싶었습니다.
답변1
귀하의 우려는 타당하며 IMHO 질문은 속임수 질문이거나 잘못된 표현입니다. 특히 "2 개의 서브넷으로"입니다. 이 조항을 충족하려면 /19를 구현해야 하는 상당히 낭비적인 솔루션이 필요할 것입니다.
1 * /20(예: 4096 IP) + 1 * /22를 시도하십시오. - 서브넷을 단일 기존 블록에서 분리해야 하는 경우 /19가 필요합니다. 이를 1/20과 2/22로 나눕니다. 그 중 필수는 아닙니다.
"2개의 서브넷" 요구 사항을 무시할 수 있다면 대답은 다음과 같습니다.
1 * /21 + 2 * /22 - /22 중 1개가 /21과 함께 할당됩니다. 이렇게 하면 라우터(또는 호스트의 라우팅 테이블)에 약간의 추가 로드가 발생하지만 "주소 공간이 가능한 한 작아야 한다"는 요구 사항을 더 잘 충족할 수 있습니다.
"올바른" 해결책은 위의 (1)을 올바른 해결책으로 조언하고 2개의 서브넷으로 나누는 요구 사항이 면제되면 위의 (2)가 더 좋을 것이라고 지적하는 것입니다.