IP 주소는 네트워크 ID와 호스트 ID로 구성되어 있다. 네트워크 ID는 네트워크를 식별하는 데 사용되는 비트이며, 호스트 ID는 해당 네트워크 안에서 호스트를 식별하는 데 사용되는 비트이다.
예를 들어, IP 주소가 192.168.0.1일 경우, 이 주소는 클래스 C 주소이므로 처음 3바이트(24비트)는 네트워크 ID를 나타내고, 마지막 1바이트(8비트)는 호스트 ID를 나타낸다. 따라서, 192.168.0.1은 192.168.0 이라는 네트워크에 속한 호스트 중에서 1번째 호스트를 의미한다.
네트워크 ID와 호스트 ID는 서로 다른 목적을 가진다. 네트워크 ID는 같은 네트워크 내의 모든 호스트가 공유하는 ID이다. 호스트 ID는 같은 네트워크 내의 개별 호스트를 구분하는 ID이다. 따라서, 네트워크 ID를 이용하여 네트워크 경계를 구분하고, 호스트 ID를 이용하여 개별 호스트를 구분할 수 있다.
IP 주소를 할당할 때, 네트워크 ID와 호스트 ID의 비트 수를 적절하게 조정하여 호스트 수와 지원 가능한 네트워크 크기를 조절할 수 있다. 네트워크 ID의 비트 수가 많을수록 네트워크가 지원하는 호스트 수가 적어지고, 호스트 ID의 비트 수가 많을수록 개별 네트워크에서 호스트 수가 많아진다. 따라서, IP 주소를 할당할 때는 필요한 호스트 수와 네트워크 크기를 고려하여 적절한 비트 수를 할당하는 것이 중요하다.