네트워크를 서브넷으로 나누기

네트워크를 서브넷으로 나누기

IP 서브넷을 이해하는 것이 매우 어렵습니다.

수행 방법을 이미 알고 있는 작업: IP 주소와 서브넷 마스크가 주어지면 서브넷에 있는 모든 IP 주소를 찾을 수 있습니다. 145.244.0.0/14와 같은 IP 주소가 있으면 서브넷 마스크를 찾을 수 있습니다.

내가 어떻게 해야 할지 모르는 것은 다음과 같은 연습입니다. 네트워크를 192.168.0/24와 같이 서브넷으로 나누는 것입니다. 각 서브넷에는 최소 10개의 호스트가 포함되어야 합니다. 처음 7개의 서브넷은 무엇입니까?

그러한 운동에 대한 해결책을 찾으려면 어떻게 해야 합니까? 서브넷 주소, 서브넷 마스크, 첫 번째 호스트 IP, 마지막 호스트 IP 및 브로드캐스트 주소를 찾아야 합니다.

이것은 일종의 숙제가 아닙니다. 내 책에 해결책이 있지만 그것이 어디서 나오는지 모르겠습니다.

도와주셔서 감사합니다.

답변1

그러한 질문에 대해서는 먼저 해당 많은 호스트를 처리하는 데 필요한 비트 수를 파악하는 것부터 시작합니다.

호스트 10개 2^4 = 16(ID 및 브로드캐스트용으로 2개 제외) 32-4 = 28, 따라서 /28 서브넷을 사용하게 됩니다.

서브넷에서 IP를 찾는 방법에 대한 지식을 활용하여 여기에서 거꾸로 작업할 수 있습니다. 16개를 추가하거나 IP에서 거꾸로 작업하여 모든 서브넷을 나열할 수도 있습니다.

192.168.0/24 (given supernet)
  192.168.0/28
  192.168.16/28
  192.168.32/28
  192.168.48/28
  192.168.64/28
  ...

주의 사항: 이러한 교육 연습의 대부분은 첫 번째와 마지막 서브넷은 물론 각 서브넷의 첫 번째와 마지막 IP도 사용할 수 없는 것으로 간주합니다. 그러나 약간의 문제가 있습니다.비표준 방법그들의 사용을 허용합니다.

답변2

네트워크를 192.168.0/24와 같이 서브넷으로 분할합니다. 각 서브넷에는 최소 10개의 호스트가 포함되어야 합니다. 처음 7개의 서브넷은 무엇입니까?

먼저, 12개 주소(네트워크 + 10개 호스트 + 브로드캐스트)를 수용할 수 있을 만큼 큰 서브넷을 생성하지만 현재 /24 접두사 내에서 7개 서브넷을 수용할 수 있을 만큼 작은 서브넷 크기를 선택합니다.

  • 12개의 호스트 주소에는 최소 4비트가 필요합니다(2 3 = 8 < 12, 그러나 2 4 = 16 > 12).
  • 7개 서브넷의 경우 최소 3비트가 필요합니다(2 2 = 4 < 7, 그러나 2 3 = 8 > 7).

/24, 즉 32비트 중 8비트가 남아 있으므로 선택 사항은 두 가지뿐입니다.

  • 3개의 서브넷 비트 + 5개의 호스트 비트
  • 4개의 서브넷 비트 + 4개의 호스트 비트

이러한 옵션은 각각 /(24 + 3) = /27 및 /(24 + 4) = /28 서브넷을 의미합니다.

일반적으로 나는 /28을 선택합니다.약간마지막 옥텟을 정확히 반으로 나누기 때문에 계산이 더 쉽습니다. (이것은 IPv4에서는 별로 중요하지 않지만 주소가 4비트 16진수로 기록되는 IPv6에서는 생활이 조금 더 쉬워집니다.)


이제 지정된 /24 네트워크 내의 모든 /27(또는 /28) 서브넷을 나열합니다. 3개의 서브넷 비트와 5개의 호스트 비트가 있는 경우 주소를 2 5 씩 계속 증가시켜 4번째 옥텟은 다음과 같습니다.

  • 000xxxxx → 0000 0000 → 0 → 192.168.0.0/27
  • 001xxxxx → 0010 0000 → 32 → 192.168.0.32/27
  • 010xxxxx → 0100 0000 → 64 → 192.168.0.64/27
  • 111xxxxx → 1110 0000 → 224 → 192.168.0.224/27

이것이 (서브)네트워크 주소입니다.

답변3

이전 답변은 모두 정확했지만 여기서는 암묵적인 가정을 지적하는 것이 가치가 있다고 생각했습니다. grawity와 BowlesCR의 답변은 모두 고정 길이 서브넷 마스크를 가정하고 있으며 이는 사실일 필요가 없습니다. 예를 들어 다음 서브넷 배열도 요구 사항을 충족합니다.

192.168.0.0/28   <-- NOT /27
192.168.0.16/27
192.168.0.48/27
192.168.0.80/27
192.168.0.112/27
192.168.0.144/27
192.168.0.176/27

또 다른 내용은 다음과 같습니다.

192.168.0.0/28
192.168.0.16/28
192.168.0.32/28
192.168.0.48/26   <-- Oops, /26?!
192.168.0.112/27  <-- How about 27 instead...
192.168.0.144/28
192.168.0.160/28

이는 훨씬 더 복잡하고 계산하기 까다로운 경향이 있으므로 당연히 모든 곳에서 동일한 서브넷 마스크를 사용하는 것을 선호합니다. 우리 자신을 더욱 쉽게 만들기 위해 옥텟 경계를 고수하고 하루라고 부를 수도 있습니다. 예를 들어 10.0.0.0/8을 7개의 서브넷으로 분할하면 다음과 같습니다.

10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
10.0.4.0/24
10.0.5.0/24
10.0.6.0/24
10.0.7.0/24

마지막으로 고려해야 할 또 다른 요소는 지정된 호스트 수를 포함하는 SMALLEST 또는 LARGEST 서브넷 마스크를 찾고 있는지 여부입니다. grawity의 답변은 이를 암시합니다(/27 대 /28).

관련 정보