Private Networking
Private networks have predefined ip ranges
192.168.0.0 to 192.168.255.255
10.0.0.0 to 10.255.255.255
172.16.0.0 to 172.31.255.255
When we get an ip address it carries network id and host id
To find the network id and host id we use subnet mask
The above case
1 2 3 4
ip: 192.168.0.167
sm: 255.255.255.0
-------------------
nid: 255 is in octets 1,2,3
192.168.0 (nid)
this is constant for all devices in network
hid: 0 is in octet 4
167 (hid)
this represents the variable part
size = 2^8 - 2
= 256 - 2
= 254
network id = 192.168.0.0
broadcast ip = 192.168.0.255
We can use the above to calculate the size of network
size = 2 ^ n - 2
n = number of bits reserved for host id
Two ips cannot be allocated
all 0’s represent network id
all 1’s represent broadcast ip
Lets try for the following ip info
ip: 192.168.10.17
sm: 255.255.0.0
nid: 192.168
hid: 10.17
size: 2^n - 2 = 2^16 - 2
= 65536 - 2 = 65534
I want to create a private network for 1000 devices, possible values of n are 8,16,24
size = 2 ^ n - 2
1000 ~= 2 ^ n
n = 16
CIDR (Classless interdomain routing) can help in creating networks closer to required sizes
CIDR
I want to create a private network for 1000 devices, possible values of n are 2 to 31
size = 2 ^ n - 2
1000 ~= 2 ^ n
n (host id) = 10
N (network id) = 32 - 10 = 22
SM = 11111111.11111111.11111100.00000000
= 255.255.252.0
Total SM possibilities in an octet
11111111 = 255
11111110 = 254
11111100 = 252
11111000 = 248
11110000 = 240
11100000 = 224
11000000 = 192
10000000 = 128
I want a network of 50 devices
2^n ~= 50
n = 6
N = 32 - 6 = 26
SM: 11111111.11111111.11111111.11000000
255.255.255.192
Choosing an ip can happen over 3 possibilities
192.168.0.0 to 192.168.255.255
10.0.0.0 to 10.255.255.255
172.16.0.0 to 172.31.255.255
For a network with 1000 devices the host bits are 10
size = 2 ^ n - 2
1000 ~= 2 ^ n
n (host id) = 10
N (network id) = 32 - 10 = 22
SM = 11111111.11111111.11111100.00000000
= 255.255.252.0
ip = 192.168.000000xx.xxxxxxxx
sip = 192.168.00000000.00000000 = 192.168.0.0
eip = 192.168.00000011.11111111 = 192.168.3.255
SM = 11111111.11111111.11111100.00000000
For a network with 50 devices
2^n ~= 50
n = 6
N = 32 - 6 = 26
ip: 10.0.0.00xxxxxx
sip: 10.0.0.00000000 = 10.0.0.0
eip: 10.0.0.00111111 = 10.0.0.63
SM: 11111111.11111111.11111111.11000000
255.255.255.192
Try the same for a private network with 500 devices
2^n ~= 500
n = 9
N = 32 - 9 = 23
ip: 192.168.0000000x.xxxxxxxx
sip: 192.168.00000000.00000000 = 192.168.0.0
eip: 192.168.00000001.11111111 = 192.168.1.255
SM: 11111111.11111111.11111110.00000000 = 255.255.254.0
I want a private network with 100000 devices
2^n ~= 100000
n = 17
N = 32 - 17 = 15
ip: 10.0000000x.xxxxxxxx.xxxxxxxx
sip: 10.00000000.00000000.00000000 = 10.0.0.0
eip: 10.00000001.11111111.11111111 = 10.1.255.255
SM : 11111111.11111110.00000000.00000000 = 255.254.0.0
CIDR has a notation which is expressed as Start-IP/N
Example 1
10.0.0.0/8
N (fixed bits) = 8
n (variable) = 32 - 8 = 24
ip: 10.0.0.0/8
ip: 10.xxxxxxxx.xxxxxxxx.xxxxxxxx
sip: = 10.0.0.0
eip: 10.11111111.11111111.11111111 = 10.255.255.255
SM: 11111111.00000000.00000000.00000000
Example 2: 192.168.0.0/18
sip = 192.168.0.0
N = 18
n = 32 -18 = 14
ip: 192.168.00xxxxxx.xxxxxxx
sip: = 192.168.0.0
eip: 192.168.00111111.1111111 = 192.168.63.255
SM: 11111111.11111111.11000000.00000000
sip = 10.10.10.0
N = 23
n = 32 - 23 = 9
ip: 10.10.0000101x.xxxxxxxx
= 10.10.10.0
eip: 10.10.00001011.11111111 = 10.10.11.255
SM: 11111111.11111111.11111110.00000000
All private ip ranges can be expressed in cidr ranges
192.168.0.0/16 = 192.168.0.0 to 192.168.255.255
10.0.0.0/8 = 10.0.0.0 to 10.255.255.255
172.16.0.0/12 = 172.16.0.0 to 172.31.255.255
I want to create a private network of size 100 devices
Calculate n (variable bits)
2^n - 2 ~= 100
2^n ~= 100
n = 7
N = 32 - 7 = 25
172.16.0.0/25
ip: 172.16.0.0xxxxxxx
sip: = 172.16.0.0
eip: 172.16.0.01111111 = 172.16.0.127
SM: 11111111.11111111.11111111.10000000
I want to create a network of size 2000 devices
2^n = 2000
n = 11
N = 32 - 11 = 21
ip: 10.100.0.0/21
sip: 10.100.0.0
ip: 10.100.00000xxx.xxxxxxxx
eip: 10.100.00000111.11111111 = 10.100.7.255
SM: 11111111.11111111.11111000.00000000
Exercises: Create private networks of following sizes
Default gateway represents the ipaddress of router