Dawniej adresy dzielono na sztywne klasy (A, B, C) o narzuconych maskach (8, 16, 24 bity). Było to skrajnie nieefektywne – gigantyczne firmy dostawały miliony adresów, których nie mogły zużyć. Obecnie stosujemy CIDR (zapis z ukośnikiem, np. `/24`), który pozwala na dowolne dzielenie puli adresowej. Pozwala to dostawcy Internetu (ISP) na precyzyjne przydzielanie klientom dokładnie takiej liczby adresów, jakiej potrzebują (np. sieci o masce `/29` dla małej firmy z 6 komputerami).