IP 주소와 서브넷팅은 컴퓨터 네트워킹의 핵심 개념이다. IP 주소는 인터넷 프로토콜 주소로, 네트워크에 연결된 장치들을 식별하는 데 사용된다. IPv4와 IPv6는 각각 32비트와 128비트 주소 체계를 사용하여 다양한 네트워크 환경에서 효율적인 통신을 가능하게 한다. 서브넷팅은 이러한 IP 주소를 보다 효율적으로 관리하고 네트워크를 논리적으로 구분하는 기술이다.
IPv4(Internet Protocol version 4)는 32비트 주소 체계를 사용하여 총 2^32개의 고유 주소를 제공한다. IPv4 주소는 4개의 8비트 옥텟(octet)으로 구성되며, 각 옥텟은 0에서 255 사이의 값을 가질 수 있다. 예를 들어, 192.168.1.1과 같은 형태의 주소가 있다. IPv4 주소는 네트워크 부분과 호스트 부분으로 나뉘며, 네트워크 마스크(subnet mask)를 통해 이를 구분한다. 서브넷 마스크는 32비트 이진수로, 네트워크 부분을 1로, 호스트 부분을 0으로 표시한다. 예를 들어, 255.255.255.0이라는 서브넷 마스크는 첫 24비트가 네트워크 부분이고, 마지막 8비트가 호스트 부분임을 의미한다.
사설 네트워크 대역
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
서브넷팅은 네트워크를 보다 작은 서브네트워크로 분할하여 IP 주소의 효율성을 극대화하고, 네트워크 관리 및 보안을 향상시키는 방법이다. 예를 들어, 하나의 큰 네트워크를 여러 개의 작은 네트워크로 나누어 트래픽을 분산시키고, 네트워크 충돌(domain)과 브로드캐스트 트래픽을 줄일 수 있다. 서브넷팅은 네트워크 관리자에게 유연성을 제공하여 네트워크 확장 및 재구성을 용이하게 한다.
IPv6(Internet Protocol version 6)는 128비트 주소 체계를 사용하여 총 2^128개의 고유 주소를 제공한다. 이는 IPv4의 주소 부족 문제를 해결하기 위해 도입되었다. IPv6 주소는 8개의 16비트 섹션으로 구성되며, 각 섹션은 16진수로 표기된다. 예를 들어, 2001:0db8:85a3:0000:0000:8a2e:0370:7334와 같은 형태의 주소가 있다. IPv6는 더 많은 주소 공간을 제공할 뿐만 아니라, 향상된 보안 기능과 효율적인 라우팅을 지원한다.
IPv6 서브넷팅은 IPv4와 유사하게 네트워크를 논리적으로 분할하는데, IPv6의 주소 공간이 훨씬 크기 때문에 더 많은 서브넷을 생성할 수 있다. IPv6에서는 서브넷 프리픽스(prefix)라는 개념을 사용하여 서브넷을 구분한다. 예를 들어, 2001:0db8:85a3::/64라는 서브넷 프리픽스는 첫 64비트가 네트워크 부분이고, 나머지 64비트가 호스트 부분임을 의미한다. 이는 네트워크를 보다 효율적으로 관리하고, 주소 할당을 용이하게 한다.