CIDR(사이더) - 소개와 개념과 계산법









     CIDR(사이더)란?



    CIDR(사이더)는 도메인간의 라우팅에 사용되는 인터넷 주소를, 원래 IP주소 클래스 체계를 쓰는 것보다 더욱 능동적의로 할수 잇도록 할당하여 지정하는 방식중 하나 입니다.

    CIDR를 사용한 결과로 인터넷 주소의 숫자가 크게 증가하게 되었습니다.


    인터넷 프로토콜은 A Class 에서 D Class 까지 4개의 클래스 내에서 IP 주소를 정의하게 됩니다

    클래스는 각각 32Bit 인터넷 주소형식의 한 부분을 네트웍 주소로 할당하게 되며, 남은 부분은 해당 주소에 의해 지정된 네트웍 내에 잇는 호스트에 할당하게 됩니다


    광범위하게 사용되는 클래스 중 B Class의 경우에 65,533대의 호스트를 지정할수 있는 주소공간이 할당되게 됩니다.


    예를 들어 254개 이상 65,533개 이하의 호스트 주소가 필요한 회사인 경우네 대부분 할당된 주소 블록의 거의 대부분 낭비하게 됩니다. 이러한 이유로 CIDR를 사용되기 전에는 실제로 필요한 것보다 인터넷 주소 공간이 더 빨라지고 고갈되어 있었습니다.

    CIDR는 라우터 내에 네트웍 주소를 지정하여 새롭고 더 유연한 방법으로 제공하여 이러한 문제점을 해결할 수 있습니다.



    CIDR를 사용시에 각 IP 주소들은 네트웍 게이트웨이 혹은 개별 게이트웨이를 확인하는데 네트웍 접두어를 가지게 됩니다.

    네트웍 접두어의 길이도 또한 IP주소의 일부로서 지정이 가능하며, 필요한 비트 수에 따라 가변적입니다.





     CIDR를 이용한 IP영역 구하기




    192.168.32.0/26


    위이 IP를 이용하여 CIDR하여 유효한 IP주소와 호스트수를 구해보겠습니다.



    IP Address 

    CIDR 

    192 

    168 

    32 

    /26 

    binary 

    11000000 

    10101000 

    00100000 

    00000000 

     



    Subnet Mask 

    255 

    255 

    255 

    192 

    binary 

    255.255.255.192 

    11111111(8Bit) 

    11111111(8Bit) 

    11111111(8Bit) 

    11000000(2Bit) 

    Total bit : 26bit 


    Submnet Mask를 이진화하여 해당 CIDR값까지 비트수를 계산하시면 됩니다



    Subnet Mask 구하는 방식

     

    255.x.x.x

    2^7 = 128 

    2^6 = 64

    2^5 = 32

    2^4 = 16

    2^3 = 8

    2^2 = 4

    2^1 = 2

    2^0 = 1

    1

    Total bit : 8bit ( CIDR / 18 )

     

    255.255.x.x

    2^7 = 128

    2^6 = 64

    2^5 = 32

    2^4 = 16

    2^3 = 8

    2^2 = 4

    2^1 = 2

    2^0 = 1

    1

    Total bit : 16bit ( CIDR / 10 )

     

    255.255.255.x 

    2^7 = 128

    2^6 = 64

    2^5 = 32

    2^4 = 16

    2^3 = 8

    2^2 = 4

    2^1 = 2

    2^0 = 1

    Total bit : 24bit ( CIDR / 2 )


    255.255.255.192

    2^7 = 128

    2^6 = 64

    2^5 = 32

    2^4 = 16

    2^3 = 8

    2^2 = 4

    2^1 = 2

    2^0 = 1

    1

    0

    0

    0 

    0

    0

    Total bit : 24bit ( CIDR / 0 )


    Subnet Mask는 위의 표의 방식대로 CIDR의 값가지 비트를 지정한 후에 CIDR의 값이 있는 부분을 사용하실 Host bit입니다




    ◈ 주의 - 검색을 통한 이해한 방식이라 계산법의 다소 계산법의 문제가 있을 수 있습니다.


    1. 계산법 : 

    1) 255.255.255.192 

    2) 255 - 192 = 63

    Broad Cast : 192.168.32.63

    IP 주소 영역 : 192.168.32.1 ~ 192.168.32.62

    (1번 계산법은 IP 한 옥탯의 주소값(255)과 서브넷 마스크의 마지막을 뺀 값이 Broad Cast이며, 실제로 사용되는 할당된 IP범위는 Broad Cast를 제외한 값입니다.)



    2. 계산법 :

    1) 255.255.255.192 = 11111111.11111111.11111111.11000000

    2) 2^0 + 2^1 + 2^3 + 2^4 + 2^5 = 63

    Broad Cast : 192.168.32.63

    IP 주소 영역 : 192.168.32.1 ~ 192.168.32.62

    (2번 계산법은 서브넷 마스크의 마지막 옥탯을 이진화를 하여 HostBit를 모두 더한 값이 Broad Cast이며, 실제로 사용되는 할당된 IP범위는 Broad Cast를 제외한 값입니다.)



    IP 주소 영역 

    192.168.32.1 ~ 192.168.0.62 



    Broad Cast 

    192.168.32.63 






    192.168.32.64/26


    이번에는 CIDR값을 변형하여 구해보겠습니다.



    IP Address 

    CIDR 

    192 

    168 

    32 

    64 

    /26 

    binary 

    11000000 

    10101000 

    00100000 

    00000000 

     



    Subnet Mask 

    255 

    255 

    255 

    192 

    binary 

    255.255.255.192 

    11111111(8Bit) 

    11111111(8Bit) 

    11111111(8Bit) 

    11000000(2Bit) 

    Total bit : 26bit 


    Submnet Mask를 이진화하여 해당 CIDR값까지 비트수를 계산하시면 됩니다



    Subnet Mask 구하는 방식

     

    255.x.x.x

    2^7 = 128 

    2^6 = 64

    2^5 = 32

    2^4 = 16

    2^3 = 8

    2^2 = 4

    2^1 = 2

    2^0 = 1

    1

    Total bit : 8bit ( CIDR / 18 )

     

    255.255.x.x

    2^7 = 128

    2^6 = 64

    2^5 = 32

    2^4 = 16

    2^3 = 8

    2^2 = 4

    2^1 = 2

    2^0 = 1

    1

    Total bit : 16bit ( CIDR / 10 )

     

    255.255.255.x 

    2^7 = 128

    2^6 = 64

    2^5 = 32

    2^4 = 16

    2^3 = 8

    2^2 = 4

    2^1 = 2

    2^0 = 1

    Total bit : 24bit ( CIDR / 2 )


    255.255.255.192

    2^7 = 128

    2^6 = 64

    2^5 = 32

    2^4 = 16

    2^3 = 8

    2^2 = 4

    2^1 = 2

    2^0 = 1

    1

    0

    0

    0 

    0

    0

    Total bit : 24bit ( CIDR / 0 )


    Subnet Mask는 위의 표의 방식대로 CIDR의 값가지 비트를 지정한 후에 CIDR의 값이 있는 부분을 사용하실 Host bit입니다






    ◈ 주의 - 검색을 통한 이해한 방식이라 계산법의 다소 계산법의 문제가 있을 수 있습니다.


    1. 계산법 : 

    1) 255.255.255.192 

    2) 192.168.32.64

    3) 255 - 192 = 63

    4) 64 + 63 = 127

    Broad Cast : 192.168.32.127

    IP 주소 영역 : 192.168.32.65 ~ 192.168.32.126

    (1번 계산법은 IP 한 옥탯의 주소값(255)과 서브넷 마스크의 마지막을 뺀 후 IP 시작주소(192.168.32.64)를  실제로 사용되는 할당된 IP범위는 Broad Cast를 제외한 값입니다.)



    2. 계산법 :

    1) 255.255.255.192 = 11111111.11111111.11111111.11000000

    2) 192.168.32.64

    3) 2^0 + 2^1 + 2^3 + 2^4 + 2^5 = 63

    4) 64 + 63 = 127

    Broad Cast : 192.168.32.127

    IP 주소 영역 : 192.168.32.65 ~ 192.168.32.126

    (2번 계산법은 서브넷 마스크의 마지막 옥탯을 이진화를 하여 HostBit를 모두 더한 값이 Broad Cast이며, 실제로 사용되는 할당된 IP범위는 Broad Cast를 제외한 값입니다.)


    Posted by Server-talk 서버이야기
    • sum
      2019.11.23 09:55

      2번째 예제에서
      IP 주소 영역 : 192.168.32.61 ~ 192.168.32.126 가 아니라
      IP 주소 영역 : 192.168.32.64 ~ 192.168.32.126 이지 않나요?