Bilindiği gibi IPv4 IP adresleri 4 oktetten oluşmaktadır.

xxx.xxx.xxx.xxx gibi.

Bu oktetlerin birincisi IP adresinin Class’ını belirlemektedir.

A Class 1-126 (Varsayılan Subnet Mask 255.0.0.0)
-> 127 ile başlayan her IP adresi localhost yani kendi makinanız için ayrılmıştır (örn; 127.0.0.1)
B Class 128-191 (Varsayılan Subnet Mask 255.255.0.0)
C Class 192-223 (Varsayılan Subnet Mask 255.255.255.0)
D Class 224-239 (Multicast IP Aralığıdır)
E Class 240-255 (Test ve Geliştirme İçin Kullanılan Aralıktır.)

Yukarıdaki Varsayılan Subnet Masklara Uygun verilen IPler Classfull (Classa uygun) olarak geçmektedir.
Eğer Subnet Mask Değişik verilirse Classless (Classa uygun değil) olacaktır.

Subnet Mask Nedir?

IP adresi iki bölümden Oluşmaktadır

-Network ID (NID):
Subnet Mask Tarafından Belirlenen Network Numarasıdır.Örnekle Açıklamak Gerekirse;

C Class Bir IP için konuşacak olursak 192.168.1.1 olan bir IP’nin
varsayılan Subnet Maskı C Class Olduğu İçin 255.255.255.0 olacaktır.
Burada peşpeşe gelen üç adet 255 IP üzerinde 192.168.1.0 Networküne
denk gelmektedir.Fakat IP adresimizi Classless bir IP yapmak isteseydik
255.255.0.0 Subnet Maskını verip 192.168.0.0 Networkünü gösterebilirdik.

-Host ID (HID):
Subnet Mask Tarafından Belirlenen Host Numarasıdır.Örnekle Açıklamak Gerekirse;

C Class Bir IP için konuşacak olursak 192.168.1.1 olan bir IP’nin
varsayılan Subnet Maskı C Class Olduğu İçin 255.255.255.0 olacaktır.
Burada peşpeşe gelen üç adet 0 IP üzerinde 168.1.1 Hostuna denk gelmektedir.
Fakat IP adresimizi Classless bir IP yapmak isteseydik
255.255.0.0 Subnet Maskını verip 1.1 hostunu gösterebilirdik.