Subnetting dan supernetting digunakan untuk mengoptimalkan penggunaan alamat IP karena pertumbuhan jaringan yang pesat. Subnetting membagi satu alamat jaringan menjadi beberapa subnet, sedangkan supernetting menggabungkan beberapa jaringan menjadi satu supernet. Keduanya memanfaatkan bit-bit pada alamat IP untuk membedakan antara ID jaringan dan ID host.