Backup

CIDR 계산 방법 및 CIDR와 서브넷마스크 차이 (수정중)

두라미 2023. 1. 16. 17:33

https://kim-dragon.tistory.com/154 님의 소중한 글을 참고하였고(계산법에 관한), 예시도 그대로 사용. 잘 기억이 나지 않아서 글을 거의 그대로 퍼왔고 이를 저장하려는 목적입니다. 이후 손수그린 그림으로 이를 보강할 생각입니다. 

 

 

https://stitchcoding.tistory.com/4

 


CIDR 쉽게 계산하는 방법 (예시1)

192.168.207.2/22
192(옥텟1).168(옥텟2).207(옥텟3).2(옥텟4)/22(비트)

  1. / 뒤에 숫자를 32로 뺀다. 32-22= 10
  2. (1)번에서 나온 숫자가 8이상인 경우 8보다 작아질때 까지 뺀다. 10-8=2 (뺀 횟수를 기억한다)
  3. (2)번에서 나온 숫자 2를 2의 2승을 한다. 2x2=4 (와일드카드를 구하는 과정임 즉 최대 4개의 IP를 가질 수 있다)
  4. 와일드카드 값인 4는 옥텟 1개가 가질 수 있는 최대 범위 0~255를 64개로 분할한 것을 의미한다
    (0~3, 4~7, 8~11, 12~15.....200~203, 204~207.....252~255 의 범위를 가진다)
  5. (2)번에서 8을 1회 뺏다면 옥텟3의 값인 207을 확인한다. 이 값이 (4)번 와일드카드의 범위 어디에 포함되어있는지 알아내면 끝이다.
    (0회 일경우=옥텟4, 1회 일경우=옥텟3, 2회 일경우=옥텟2, 3회일 경우 = 옥텟1 을 보면됨)
  6. 옥텟3의 값 207이 0보다 256에 더 가깝기 때문에 뒤에서부터 4를 13번 빼주면 256-(-4x13)=204 가 되고 204-207 범위내에 포함되어있다. 옥텟3의 최소값은 204이며 최대값은 207이다. 그 아래 옥텟4의 값의 최소값은 0이며 최대값은 255이다.
  7. 따라서 192.168.204.0 ~ 192.168.207.255

CIDR 쉽게 계산하는 방법 (예시2)

192.168.207.227/25
192(옥텟1).168(옥텟2).207(옥텟3).227(옥텟4)/25(비트)

  1. / 뒤에 숫자를 32로 뺀다. 32-25= 7
  2. (1)번에서 나온 숫자가 8이상인 경우 8보다 작아질때 까지 뺀다. 8이하 이므로 그냥 7 (뺀 횟수를 기억한다)
  3. (2)번에서 나온 숫자 7를 2의 7승을 한다. 2x2x2x2x2x2x2= 128 (와일드카드를 구하는 과정임 즉 최대 128개의 IP를 가질 수 있다)
  4. 와일드카드 값인 128는 옥텟 1개가 가질 수 있는 최대 범위 0~255를 2개로 분할한 것을 의미한다
    (0~127, 128~255 의 범위를 가진다)
  5. (2)번에서 8을 0회 뺏다면 옥텟4의 값인 227을 확인한다. 이 값이 (4)번 와일드카드의 범위 어디에 포함되어있는지 알아내면 끝이다.
    (0회 일경우=옥텟4, 1회 일경우=옥텟3, 2회 일경우=옥텟2, 3회일 경우 = 옥텟1 을 보면됨)
  6. 이 예제는 딱봐도 옥텟4의 값 227이 128~255에 포함된다. 옥텟4은 최소값 0부터 시작하며 최대값은 255이다.
  7. 따라서 192.168.207.128 ~ 192.168.207.255

마지막으로 한번 더 해볼까요?

CIDR 쉽게 계산하는 방법 (예시3)

192.1.207.2/13
92(옥텟1).1(옥텟2).207(옥텟3).2(옥텟4)/22(비트)

  1. / 뒤에 숫자를 32로 뺀다. 32-13= 19
  2. (1)번에서 나온 숫자가 8이상인 경우 8보다 작아질때 까지 뺀다. 19-8=11 ,11-8=3 (뺀 횟수를 기억한다)
  3. (2)번에서 나온 숫자 3을 2의 3승을 한다. 2x2x2= 8 (와일드카드를 구하는 과정임 즉 최대 8개의 IP를 가질 수 있다)
  4. 와일드카드 값인 8은 옥텟 1개가 가질 수 있는 최대 범위 0~255를 32개로 분할한 것을 의미한다
    (0~7, 8~15, 16~23, 24~31...., 240~247, 248~255 의 범위를 가진다)
  5. (2)번에서 8을 2회 뺏다면 옥텟2의 값인 1을 확인한다. 이 값이 (4)번 와일드카드의 범위 어디에 포함되어있는지 알아내면 끝이다.
    (0회 일경우=옥텟4, 1회 일경우=옥텟3, 2회 일경우=옥텟2, 3회일 경우 = 옥텟1 을 보면됨)
  6. 이 예제도 딱봐도 옥텟2의 값인 1이 0~7에 포함된다. 옥텟2는 최소값 0부터 시작하며 최대값은 7이다. 그 아래 옥텟3,옥텟4은 최소값 0부터 시작하며 최대값은 255이다.
  7. 따라서 192.0.0.0 ~ 192.7.255.255

CIDR 계산기

CIDR계산기를 제공하는 사이트는 여러곳이 있고 또 설치형으로 제공해주는 계산기도 있습니다만 저는 항상 즐겨찾기에 이 URL을 넣어두고 다닙니다. 사실 사람이 계산하는 것보다 기계가 더 빠르니까요. 참고 하시기 바랍니다.

https://www.ipaddressguide.com/cidr

 

 

 

 

https://sublivan.tistory.com/13 

서브넷 - 하나의 네트워크를 쪼개 만든 네트워크 Sub니까요 

https://sublivan.tistory.com/13

서브넷마스크 - IP 주소에 대한 네트워크 아이디와 호스트 아이디를 구분하기 위해서 사용된다. 어디까지가 네트워크 아이디인지를 알려주는 척도가 된다. (몇번째 옥텟까지가 네트워크 아이디를 결정하는지)

CIDR - 서브넷 마스크를 한번 더 쪼갠 것. 

https://stitchcoding.tistory.com/4 에서 발췌한, 네트워크가 더 쪼개져야 하는 동기