본문 바로가기
IT/Network

[네트워크] IP 0/24 /21 의 의미, 서브넷 마스크

by 퐁시냥 2022. 1. 8.

아마 IT 쪽에 종사를 하시는 분들은 다 들어보셨을 것이고, 아시는 내용일 거라고 생각한다. 

나도 처음 입사하고 방화벽 신청을 할 때, 10.25.121.0/24 라고 표기하는게 무슨 뜻인지 잘 몰랐다. 

 

/21 /22 /23 /24 /25 ..? 이게 뭐지 ? 

 

아래 표기 방식이 의미하는 내용을 잘 아시는 분들은 건너뛰어도 좋다. 

  • 10.44.224.0/21 
  • 10.25.121.0/24
  • 10.62.244.0/32

 

IP 주소란? 

  • IP 주소 : Internet Protocol Address
    • 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호
    • 패킷 교환 네트워크 상에서 데이터를 교환하기 위한 프로토콜

IPv4

  • 8 bits * 4 = 32 bits 로 구성되어있음(1 Byte = 8 Bits)
  • IPv4
    IPv4
  •  0.0.0.0 ~ 255.255.255.255 까지 할당 (이론적으로 총 42억9496만7296개 = 2^32)
  • 구성범위 
    • CLASS구성범위 예시
      A 클래스 xxx.xxx.xxx.xxx 1.0.0.1 ~ 126.255.255.254 61.211.123.22
      B 클래스 xxx.xxx.xxx.xxx 128.0.0.1 ~ 191.255.255.254 181.123.211.33
      C 클래스 xxx.xxx.xxx.xxx 192.0.0.1 ~ 223.255.255.254 221.23.222.222
      D 클래스   224.0.0.0 ~ 239.255.255.255  
      E 클래스   240.0.0.0 ~ 254.255.255.254
    • A 클래스
      • A Class는 최고위의 Class로서, 1~126 (0, 127 예약됨)범위의 IP주소를 가진다. 두 번째, 세 번째 그리고 네 번째 단위의 세 숫자는 A Class가 자유롭게 네트워크 사용자에게 부여가 가능한 아이피이다.
      B 클래스
      • B Class는 두 번째로 높은 단위의 Class로써, 아이피 구성에서 첫 번째 단위의 세 숫자는 128 - 191 가운데 하나를 가지며 (위의 예에서 181), 두 번째 단위의 세 숫자는 B Class가 접속할 수 있는 네트워크를 지시한다.
      C 클래스
      • C Class는 최하위의 Class로서, 아이피 구성에서 첫 번째 단위의 세 숫자는 192 -223 가운데 하나를 가지며 (위의 예에서 221), 두 번째와 세 번째 단위의 세 숫자는 C Class가 접속할 수 있는 네트워크를 지시한다. C Class가 자유로이 부여할 수 있는 아이피는 마지막 네 번째 단위의 254개이다.(2개는 예약)
  • 특정 용도 주소 
    0.0.0.0/8 자체 네트워크
    10.0.0.0/8 사설 네트워크
    127.0.0.0/8 루프백(loopback) 즉, 자기자신
    169.254.0.0/16 링크 로컬(link local)
    172.16.0.0/12 사설 네트워크
    192.0.2.0/24 예제 등 문서에서 사용
    192.88.99.0/24 6to4 릴레이 애니캐스트
    192.168.0.0/16 사설 네트워크
    198.18.0.0/15 네트워크 장비 벤치마킹 테스트
    224.0.0.0/4 멀티캐스트
    240.0.0.0/4 미래 사용 용도로 예약
 

프로토콜 - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

 

IPv6 주소 

  • IPv4 프로토콜의 주소가 32비트라는 제한된 주소 공간 및 국가별로 할당된 주소가 거의 소진되고 있다는 한계점으로 인해 지속적인 인터넷 발전에 문제가 예상되어, 이에 대한 대안으로서 IPv6 프로토콜이 제안
  • (4*4) bits *8 = 128 bits
  • 표준 IPv6 표기 : IPv4 주소 192.0.2.52는 16진수로 표시하면 0xC0000234가 된다. 이를 그대로 IPv6 주소로 변경하면 0000:0000:0000:0000:0000:0000:C000:0234가 되고, 줄이면 ::C000:0234가 된다.

IPv6
IPv6

 

 

IP 대역 (0/24 ? 0/21 ?)

  • 10.44.224.0/21 (10.44.224.0 ~ 10.44.231.255)
    • 0/21 은 0 번째 바이트에서 20번째 바이트까지는 고정으로 할당되고, 이후에 있는 바이트는 자동으로 할당 (224 ~ 231 / 224+7) 
        1번째 2번째 3번째 4번째
      위치 0~7 8~15 16~23 24~31
      10진수 표기 10 44 224 0/21
      2진수 표기 0 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
      범위 고정 고정 고정 + 자동(21번째 ~23번째) 자동(24번째 ~31번째)
            21번째 비트부터 마지막 비트까지
      0 0 0 ~ 1 1 1
      -> 0 ~ 7까지 자동할당
      0 ~ 255 까지 자동 할당
  • 10.25.121.0/24 (10.25.121.0 ~ 10.25.121.255)
    • 23번째 바이트(C클래스)까지 고정, 이후는 자동 할당1번째 2번째 3번째 4번째
        1번째 2번째 3번째 4번째
      위치 0~7 8~15 16~23 24~31
      10진수 표기 10 25 121 0/24
      2진수 표기 0 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0
      범위 고정 고정 고정 자동
              0 ~ 255 까지 자동 할당
  • 10.44.224.0/22 (10.44.224.0 ~ 10.44.227.0)
    • 21번째 바이트까지 고정, 이후는 자동 할당1번째 2번째 3번째 4번째
        1번째 2번째 3번째 4번째
      위치 0~7 8~15 16~23 24~31
      10진수 표기 10 44 224 0/21
      2진수 표기 0 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
      범위 고정 고정 고정 + 자동 자동
            0 0 ~ 1 1 : 0 ~ 3까지 자동할당 → C 클래스 + 3 0 ~ 255 까지 자동 할당
    • 참고 : https://www.aelius.com/njh/subnet_sheet.html

 

서브넷(Subnet)

  • 예를들어 10.25.121.0/24 로 할당했다고하면 10.25.121.1 ~ 10.25.121.254 까지만 할당가능
    • 10.25.121.0 : Network Address
    • 10.25.121.255 : Broadcast Address
  • 서브넷은 말그대로 부분망이라는 뜻입니다. IP 주소에서 네트워크 영역을 부분적으로 나눈 부분망, 부분 네트워크를 뜻하죠. 그리고 이 서브넷을 만들 때 쓰이는 것이 바로 서브넷 마스크입니다. 이 서브넷 마스크를 이용하여 IP주소 체계의  Network ID와 Host ID를 서브넷 마스크를 통해 분리할 수 있습니다.여기서 조심해야 할 것은 각 Network ID에서 첫번째 주소는 Network Address로 쓰이고 마지막 주소는 Boardcast로 쓰이므로 가장 첫뻔째 주소와 가장 마지막 주소는 호스트에 할당할 수 없습니다. 이것은 모든 네트워크에서도 동일하게 적용되는 것이므로 주의하셔야 합니다. 아래의 표를 보면 어떤 말인지 바로 아실 수 있습니다.
    • 네트워크 ID가 동일한 IP 대역은 라우터를 거치지 않고도 통신이 가능하다.여기서도 중요한 사실을 알 수 있는데요. 같은 네트워크에 있다 라는 의미는 바로 라우터를 통하지 않고도 통신할 수 있는 같은 Network ID를 가지는 망에 있다라는 것을 뜻한다는 것을 알 수 있습니다.
    • 즉, 나누어진 서브넷에서 다른 망에 있는 호스트끼리 통신을 해야할 때는 라우터를 통해서만 가능하다는 이야기가 됩니다. 물론 각 네트워크 ID가 같은 호스트들 끼리는 라우터를 통하지 않고도 바로 통신할수 있습니다.
    • 출처 : https://engkimbs.tistory.com/622
  • IP주소는 IP 클래스에 의해 분리되는 Network Prefix와 나머지 Host Number로 분리되게 됩니다. 서브넷 마스크에 의해 이루어지는 서브넷팅은 이 Host Number를 Subnet Number와 서브넷안에서 식별되는 Host Number로 다시 분리합니다.

 

서브넷마스크(Subnet Mask)

 

Subnet Mask Cheat Sheet

/28 -- 16 Subnets -- 14 Hosts/Subnet Network #IP RangeBroadcast .0.1-.14.15 .16.17-.30.31 .32.33-.46.47 .48.49-.62.63 .64.65-.78.79 .80.81-.94.95 .96.97-.110.111 .112.113-.126.127 .128.129-.142.143 .144.145-.158.159 .160.161-.174.175 .176.177-.190.191 .192

www.aelius.com

subnet-mask-서브넷마스크
서브넷 마스크 subnet mask

 

 

출처

- http://egloos.zum.com/Yupp2/v/1916132

댓글