Cara sederhana untuk memahaminya:
Dalam IPv4:
Bayangkan sebaris 256 * 256 * 256 * 256 (Atau 2 ^ 32) alamat IP yang memungkinkan.
[] [] [] [] .................. [] [] []
256*256*256*256 total IP adresses
Subnet mask ini memiliki 0.0.0.0 (atau 0000 0000 0000 0000 0000 0000 0000 0000 dalam biner)
Semua bit yang tidak bertopeng dapat digunakan untuk memberikan alamat IP di jaringan itu.
Alamat yang mungkin di jaringan tunggal itu adalah:
0000 0000 0000 0000 0000 0000 0000 (<- NETMASK, tidak menutupi apa pun di sini ...)
0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) hingga
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Seluruh jaringan ini mulai dari IP 0.0.0.0, dan berlanjut hingga IP 255.255.255.255
Setiap bit dalam subnet mask akan membagi baris menjadi 2 bagian yang sama.
Bit pertama dalam subnet mask akan membaginya dalam 2 bagian yang sama, masing-masing dengan 128 * 256 * 256 * 256 (atau 2 ^ 31) alamat IP:
[] [] [] .......... [] [] [] | [] [] ........... [] []
128*256*256*256 IP Adresses 128*256*256*256 IP Adr
Ini memiliki subnet mask 128.0.0.0 (atau 1000 0000 0000 0000 0000 0000 0000 0000 dalam biner)
Semua bit yang tidak bertopeng dapat digunakan untuk memberikan alamat IP di jaringan itu.
Jadi Anda dapat memiliki 2 subnet, dan untuk setiap subnet, Anda memiliki 31 bit alamat IP yang tersedia.
Untuk subnet pertama (yang di mana, di belakang netmask, adalah '0')
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) hingga
0111 1111 1111 1111 1111 1111 1111 1111 (IP 127.255.255.255)
dan untuk subnet ke-2 (yang mana, di belakang netmask, adalah '1')
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
1000 0000 0000 0000 0000 0000 0000 (IP 128.0.0.0) hingga
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Bit tambahan berikutnya dalam subnet mask membagi kedua sisi dalam 2 bagian yang sama dari 2 ^ 30 IP Alamat masing-masing
Dan seterusnya...
Jadi jika Anda mencoba untuk menetapkan, katakanlah, sebuah subnet dari / 3, itu berarti Anda menghabiskan 3 pembagian iterasi, berakhir dengan 2 ^ 3 = 8 subnet. Setiap subnet hanya bisa menjadi salah satu dari 8 subdivisi dari seluruh lini mesin. Mereka tidak bisa tumpang tindih. Masing-masing dimulai setelah yang pertama.
[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.
Ini memiliki subnet mask 0.0.0.0
Jadi untuk subnet pertama (yang mana, di belakang netmask, adalah '000')
1110 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) hingga
0001 1111 1111 1111 1111 1111 1111 1111 (IP 31.255.255.255)
dan untuk subnet ke-2 (yang mana, di belakang netmask, adalah '001')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
0010 0000 0000 0000 0000 0000 0000 (IP 32.0.0.0) hingga
0011 1111 1111 1111 1111 1111 1111 1111 (IP 63.255.255.255)
...
dan untuk subnet ke-7 (yang mana, di belakang netmask, adalah '110')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1100 0000 0000 0000 0000 0000 0000 (IP 192.0.0.0) hingga
1101 1111 1111 1111 1111 1111 1111 1111 (IP 223.255.255.255)
dan untuk subnet ke-8 (yang di mana, di belakang netmask, adalah '111')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1110 0000 0000 0000 0000 0000 0000 0000 (IP 224.0.0.0) hingga
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
JIKA Anda terus menambahkan bit ke netmask, Anda terus membagi: Subnet dari / 32 memilih satu mesin.
Tapi ingat Anda tidak bisa hanya memiliki mesin:
untuk membuat berbagai hal bekerja, beberapa jajaran subnet disediakan:
untuk setiap subnet, "0 bit pada nilai 1" dan "semua bit pada nilai 1" biasanya dicadangkan untuk penyiaran, jadi Anda biasanya hanya memiliki nb_of_possible_adresses_in_the_subnet-2 alamat IP yang tersedia di subnet untuk antarmuka mesin yang sebenarnya. Dan yang lebih baik adalah antarmuka gateway yang memiliki antarmuka lain di jaringan lain, memungkinkan Anda untuk menggunakannya sebagai gateway untuk mencapai jaring lainnya (dan semuanya, melalui gateway jaring lainnya)