본문 바로가기
CS/Network

5-3. 네트워크 계층과 라우팅 : 비클래스 주소방식

by pizzz 2022. 12. 27.

비클래스 (Classless) 주소방식

 

  • 클래스 주소방식
    • A, B, C, D 클래스로 구분되어 사용
    • 작고 중간 크기의 네트워크를 필요로 하는 조직이 증가함에 따라 한계점을 가짐
    • 클래스 주소방식은 주소 공간을 낭비
      • 예) B클래스 사용기관은 2^16-2 = 65534개, 이 중 일부만 사용하여 나머지 주소공간은 낭비, 다른 기관이 사용 불가
  • 이러한 문제 해결을 위해 1993년에 IETF는 CIDR(Classless InterDomain Routing)을 표준화
  • CIDR형식 IP 주소
    • 네트워크 ID를 8,16 or 24 bit 처럼 제한적으로 사용하지 않고 비트 길이를 선택 
    • 이러한 주소 할당은 학교등의 기관의 수용에 더욱 적합한 형태
    • a.b.c.d/x 형태의 점-십진 표기형태, x는 IP주소 32비트에서 네트워크 ID의 비트수 표시
  • CIDR 주소는 IP주소중 몇 비트가 네트워크 ID로 사용되는지 알려줌
    • 사용 예1) 206.13.01.48/25
      • /25 는 처음 25비트는 네트워크 ID로 사용되고 나머지 비트(7)는 호스트 ID로 사용
    • 사용 예2)
      • 2000개 호스트를 필요로 하는 기관은 a.b.c.d/21 같은 형태로 구성
      • net id 21 + host id 11 = 2^11 - 2 = 2048개의 호스트 할당

 

192.168.12.0/23 네트워크

 

- 왼쪽부터 23비트 = 네트워크 ID, 오른쪽 9비트 = 호스트 ID

- 서브넷 마스크 255.255.254.0 과 같은 의미

- 가질 수 있는 IP 주소 : 192.168.12.0(9비트가 모두 0인경우)부터 192.168.13.255(9비트가 모두 1인 경우)까지

     - 2^9 = 총 512개

- 이 중에서 실제 호스트에 할당할 수 있는 IP주소의 수는 510개 (512 - 2)

 

- CIDR 방식의 IP주소와 인터페이스 예

5.14 는 비클래스 주소방식

 

예제1)

1) 만일ISP가 /28 IPv4 주소 블록을 할당했다면 얼마나 많은 컴퓨터에게 주소를 할당할 수 있는가?

2) /24 IPv4 주소 블록을 가지고 있는 ISP를 고려해보자. 255대의 컴퓨터에 대한 IP주소를 필요로 하는 고객으로부터의 요청을 수용할 수 있는가?

3) CIDR IP주소 203.241.119.19/23에 대한 네트워크 주소, 브로드캐스트 주소, 서브넷 마스크 값은 무엇인가?

 

풀이)

1) 28비트 = net id, 오른쪽 4비트 = host id, 2^4 - 2 = 14(개)

2) 24비트 = net id, 오른쪽 8비트 = host id, 2^8 - 2 = 254(개)

3) 23비트 = net id, 오른쪽 9비트 = host id

    203.241.119.19/23 CIDR IP 주소

                net id (23bit)              hosi id (9bit)

   11001011 11110001  011101100010011    이진수 변환 

   11111111  11111111   1111110    00000000 서브넷 마스크 변환

    255.255.254.0 서브넷 마스크 십진수 변환

    브로드캐스트 주소 -> 오른쪽 8비트가 모두 1인 경우 : 203.241.119.255

    네트워크 주소 -> net id : 11001011 11110001 0111011

                               십진수 변환 : 203.241.118.0

 

    

답) 

1) 14개 주소 할당

2) 255대 요청 수용 불가

3) 네트워크주소 : 203.241.118.0

    브로드캐스트 주소 : 203.241.119.255

    서브넷마스크 값 : 255.255.254.0

 

 

예제2)

다음은 private address 로서 사용되는 IP주소이다. 만들 수 있는 IP주소의 범주는 어떻게 되는가?

*기관 내부에서 사적으로 사용하는 IP주소 

1) 10.0.0.0/8

2) 192.168.0.0/16

3) 172.16.0.0 / 12

 

풀이)1) 10.0.0.0 ~ 10.255.255.255 가능2) 192.168.0.0 ~ 192.168.255.255 가능3)                            host id (20 bit)     (172) 00010000  00000000  00000000     (172) 00011111    11111111   11111111

172.16.0.0 ~ 172.31.255.255 가능

 

* 모두 0인 경우나 1인 경우는 할당시키지 않음