# catatan subnetting from scratch origin: pakai acuan ip kelas c jumlah hosts, misal cidr 24, itu max nya 256 kalau 0b11111111, kenapa 0b10000000 itu 128, dan kenapa 0b11000000 itu 192 ok, lalu kenapa jika cidr /26, itu 255.255.255.192, punya 64 hosts, 4 network. semua ini didapat dari (max int case ini 8 bit) / maxint - pad network ini start dari /24 - `0b00000000` -> 0 (katakanlah octet ke 4, cidr 24) // 1 network - `0b10000000` -> 0 (cidr 25, 128 hosts) // 2 network - `0b11000000` -> 0 (cidr 26, 128 + 64) // 4 network - `0b11100000` -> 0 (cidr 27, 128 + 64 + 32) // 8 network - `0b11110000` -> 0 (cidr 28, 128 + 64 + 32 + 16) // 16 network - `0b11111000` -> 0 (cidr 29, 128 + 64 + 32 + 16 + 8) // 32 network - `0b11111100` -> 0 (cidr 30, 128 + 64 + 32 + 16 + 8 + 4) // 64 network - `0b11111110` -> 0 (cidr 31, 128 + 64 + 32 + 16 + 8 + 4 + 2) // 128 network - `0b11111111` -> 0 (cidr 32, 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1) // 256 network start dari /16 - `0b0000000000000000` -> 0 (cidr 16, 65535) // 1 net, 65535 hosts - `0b1000000000000000` -> 0 (cidr 17, 65535 + ) // 2 net, 32767 hosts - `0b1100000000000000` -> 0 (cidr 26, 128 + 64) // 4 net - `0b1110000000000000` -> 0 (cidr 27, 128 + 64 + 32) // 8 net - `0b1111000000000000` -> 0 (cidr 28, 128 + 64 + 32 + 16) // 16 net - `0b1111100000000000` -> 0 (cidr 29, 128 + 64 + 32 + 16 + 8) // 32 net - `0b1111110000000000` -> 0 (cidr 30, 128 + 64 + 32 + 16 + 8 + 4) // 64 net - `0b1111111000000000` -> 0 (cidr 31, 128 + 64 + 32 + 16 + 8 + 4 + 2) // 128 net - `0b1111111100000000` -> 0 (cidr 32, 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1) // 256 net -- stagging (perhitungan ip cidr 16 keatas) max int 16 bit: 65536 - /16 : 0b0000000000000000 = 0 - /17 : 0b1000000000000000 = 32768, maka 65536 / 32768 = 2, alias 2 network, 32768 hosts - /18 : 0b1100000000000000 = 49152, maka 65536 / (65536 - 49152) = 4 network, 16384 hosts, - /19 : 0b1110000000000000 = 57344, maka 65536 / (65536 - 57344) = 8 network, 8192 hosts, - /20 : 0b1111000000000000 = 61440, maka 65536 / (65536 - 61440) = 16 network, 4096 hosts, - /21 : 0b1111100000000000 = 61440, maka 65536 / (65536 - 61440) = 32 network, 2048 hosts, - /22 : 0b1111110000000000 = 64512, maka 65536 / (65536 - 64512) = 64 network, 1024 hosts, - /23 : 0b1111111000000000 = 64512, maka 65536 / (65536 - 64512) = 128 network, 512 hosts, - /24 : 0b1111111100000000 = 64512, maka 65536 / (65536 - 64512) = 256 network, 256 hosts, -- stagging cidr 8 keatas max int int 24 bit: 16777216 - /9 : 0b100000000000000000000000 = 16777216 / (16777216 - 8388608) = 2 network, 8388608 hosts - /10: 0b110000000000000000000000 = 16777216 / (16777216 - 12582912)= 4 network, 4194304 hosts - /11: 0b111000000000000000000000 = 16777216 / (16777216 - 14680064)= 8 network, 2097152 hosts - /12: 0b111100000000000000000000 = 16777216 / (16777216 - 15728640)= 16 network, 1048576 hosts - /13: 0b111110000000000000000000 = 16777216 / (16777216 - 16252928)= 32 network, 524288 hosts - /14: 0b111111000000000000000000 = 16777216 / (16777216 - 16515072) = 64 network, 262144 hosts - /15: 0b111111100000000000000000 = 16777216 / (16777216 - 16646144) = 128 network, 131072 hosts - /16: 0b111111110000000000000000 = 16777216 / (16777216 - 16711680) = 256 network, 65536 hosts - /17: 0b111111111000000000000000 = 16777216 / (16777216 - 16744448) = 512 network, 32768 hosts - /18: 0b111111111100000000000000 = 16777216 / (16777216 - 16760832) = 1024 network, 16384 hosts - /19: 0b111111111110000000000000 = 16777216 / (16777216 - 16769024) = 2048 network, 8192 hosts - /20: 0b111111111111000000000000 = 16777216 / (16777216 - 16773120) = 4096 network, 4096 hosts - /21: 0b111111111111100000000000 = 16777216 / (16777216 - 16775168) = 8192 network, 2048 hosts - /9 : 0b100000000000000000000000: