서브네트워킹의 즐거움을 만끽하기 전에 먼저 IP 번호에 대한 기본적인 지식을 가져야 한다.
무엇보다도 먼저 잘못된 이해의 기본적인 원인을 분명히 해야 한다. IP 번호는 호스트에 할당된 것이 아니다. IP 번호는 호스트의 네트워크 인터페이스에 할당된 것이다. 많은(대부분이 아닐지라도) IP 네트워크상에 존재하는 컴퓨터가 하나의 네트워크 인터페이스를 소유하지만(그리고 그 결과 하나의 IP 번호를 가지지만), 이러한 경우만 있는 것은 아니다. 컴퓨터와 다른 디바이스들은 몇 개의(많지는 않더라도) 네트워크 인터페이스를 가진다. 그리고 이 각각의 네트워크 인터페이스는 각각의 IP 번호를 가진다. 그러므로 6개의 활성화된 인터페이스를 가진 디바이스는 6개의 IP 번호를 가진다. 그리고 각각의 IP 번호는 연결된 각각의 네트워크에 대한 인터페이스에 할당된다. 그 이유는 IP 네트워크를 볼 때 명확해진다.
그럼에도 불구하고, 대부분의 사람은 IP 번호를 말할 때 대개 호스트 주소를 언급한다. 여기서 기억해야 할 것은 이것은 호스트에 존재하는 특별한 인터페이스에 대한 IP 번호를 줄여서 지칭한다는 것이다. 인터넷에 존재하는 많은 디바이스 (다수가 아니더라도)는 하나의 인터페이스만을 가지므로 하나의 IP 번호를 가진다.
현재의 IP 번호를 구현한 것에 따르면(IPv4), IP 번호는 4(8비트)개의 바이트로 구성되어 총 32비트를 사용하여 정보를 표시한다. 그 결과 꽤 넓은 영역을 표현할 수 있다.(10진수로 표현 되더라도). 그리고 사람들이 읽기 쉽도록 IP 번호는 대개 "dotted quad" 형식으로 표현된다. IP 번호
192.168.1.24 는 점(.)으로 구별된 4개의 숫자(10진수)의 예이다.
4 숫자 각각은 8비트 바이트를 10진수로 표현한 것이고, 각각의 4개 숫자는 0부터 255까지 표현할 수 있다.(여기서 기억해야 할 것은 0도 하나의 숫자이므로 총 256개라는 것이다)
또한 호스트 IP 번호의 일부는 호스트가 위치한 네트워크를 표시하고, 남은 숫자 는 호스트(네트워크 인터페이스) 그 자체를 표시한다. 정확하게 몇 개의 비트 가 네트워크 ID에 사용되고, 네트워크에 있는 호스트를 구별하는데 몇 개의 비트 가 사용되는가 하는 것은 네트워크의 '클래스'에 결정된다.
IP 번호에는 3개의 클래스가 있다.(역자 주: 실제로는 멀티캐스트를 위한 클래스 D가 있으므로 4개이다. 클래스 D는 224.0.0.0-240.0.0.0의 주소를 가진다)
네트워크 클래스 사용 가능한 첫 번째 바이트의 범위(십진수)
A 1 에서 126
B 128 에서 191
C 192 에서 254
IP 번호는 3가지 의미를 가질 수 있다.
클래스 A 네트워크에 대해
(1바이트의 네트워크 주소 영역과 3바이트의 호스트 주소 영역)
10.0.0.0 은 주소의 모든 호스트 비트가 0이므로 클래스 A 네트워크 번호이다.
10.0.1.0 은 이 네트워크의 한 호스트의 주소이다.
10.255.255.255 는 주소의 모든 호스트 비트가 1이므로 이 네트워크의
브로드캐스트 주소이다.
클래스 B 네트워크에 대해
(2바이트의 네트워크 주소 영역과 2바이트의 호스트 주소 영역)
172.17.0.0 은 클래스 B 네트워크 번호이다.
172.17.0.1 은 이 네트워크의 한 호스트의 주소이다.
172.17.255.255 는 네트워크 브로드캐스트 주소이다.
클래스 C 네트워크에 대해
(3바이트의 네트워크 주소 영역과 1바이트의 호스트 주소 영역)
192.168.3.0 은 클래스 C 네트워크 번호이다.
192.168.3.42 는 이 네트워크의 한 호스트의 번호이다.
192.168.3.255 는 네트워크 브로드캐스트 주소이다.
현재 호스트에 할당이 가능한 대부분의 IP 네트워크 번호는 클래스 C 주소이다.
네트워크 마스크는 '서브넷 마스크'로 불려야 더 정확하다. 그러나 대개 네트워크 마스크라 부른다.
여기서 우리가 가장 관심을 갖고 있는 내용인 IP 주소가 IP 네트워크 영역에서 어떻게 지역적으로 해석되는지는 네트마스크에 의존하며, 이것이 서브네트워킹의 형태를 결정한다. 기본적인 네트워크 마스크는 모든 네트워크 비트가 '1'이고 모든 호스트 비트가 '0'이다. 이것들은 세가지 클래스의 네트워크에 대한 기본적인 네트워크 마스크이다:-