Networking contd
Any device connected to a network will get an ip address which is a unique id to access that device
An Ipaddress can be public or private
public ip (unique globally)
private ip (unique within network)
Our discussion will be on private network so private ip’s primarily
IP Address = network id + host id
IP Address are of two formats
IPv4:
ip address is a 32 bit number which is divided into 4 parts (octect) x.x.x.x
each octet will have 256 numbers ranging from 0 to 255
ipv4 range is 0.0.0.0 to 255.255.255.255
IPv6:
ip address is 128 bit number
To determine what is network id and what is host id we need subnet masks
Examples
## 1
ip: 10.0.1.7
sm: 255.255.255.0
nid: 10.0.1
hid: 7
## 2
ip: 10.0.1.7
sm: 255.255.0.0
nid: 10.0
hid: 1.7
network id is constant for every device in the network and host id is variable, this determines the size of network.
size of network = 2 ^ (n) – 2
n = number of host id bits
we subtract from 2 because
all zeros is network id
all ones (255) is broadcast id
Examples
## 1
ip: 10.0.1.7
sm: 255.255.255.0
nid: 10.0.1
hid: 7
hid size = 1 octect = 8 bits
size = 2^8 - 2 = 256 - 2 = 254
## 2
ip: 10.0.1.7
sm: 255.255.0.0
nid: 10.0
hid: 1.7
hid size = 2 octets = 16 bits
size = 2^16-2 = 65536 - 2 = 65534
## 3
ip: 10.0.1.7
sm: 255.0.0.0
nid: 10
hid: 0.1.7
hid size = 3 octects = 24 bits
size = 2^24 -2 = 16777216 - 2 = 16777214
I want a network to connect 500 devices
size = 500
2 ^n - 2 ~ = 500
valid values of n = 8, 16, 24
in this case lets go with 16
n = 16 = 2 octects for host id
sm = 255.255.0.0
CIDR (Classless Interdomain routing was introduced). All clouds use CIDR to define network ranges
CIDR
look at ip address as bits not octets
lets go with the example
ip: 10.0.1.7
SM: 255.255.255.0 (older)
SM: 11111111.11111111.11111111.00000000
hostid : will have sequence of 1’s in SM
network id: will have sequence of zeros
I want a network with 500 devices
2 ^ n - 2 = 500
valid values of n are any where between 2 to 31
2^n ~= 500
n = 9
hid bits = 9
nid bits = 32 - 9 = 23
SM: 11111111.11111111.11111110.00000000
255.255.254.0
I want a network with 100 devices what is SM
2^n - 2 ~ = 100
2^n ~= 100
n = 7
hid bits = 7
nid bits = 32 - 7 = 25
SM: 11111111.11111111.11111111.10000000
255.255.255.128
I want a network of size 2000 devices find the subnet mask
2 ^ n -2 ~= 2000
n = 11
hid bits = 11
nid bits = 32 - 11 = 21
SM: 11111111.11111111.11111000.00000000
255.255.248.0
CIDR is represented as x.x.x.x/N
N = number of network id bits
Expand CIDR 10.0.0.0/24:
ip: 10.0.0.xxxxxxxx
ip: 10.0.0.00000000 = 10.0.0.0
ip: 10.0.0.11111111 = 10.0.0.255
SM: 11111111.11111111.11111111.00000000
range: 10.0.0.0 to 10.0.0.255
ip: 10.xxxxxxxx.xxxxxxxx.xxxxxxxx
ip: 10.00000000.00000000.00000000 = 10.0.0.0
ip: 10.11111111.11111111.11111111 = 10.255.255.255
SM: 11111111.00000000.00000000.00000000
Expand CIDR: 172.16.0.0/12
ip 172.0001xxxx.xxxxxxxx.xxxxxxxx
ip: 172.00010000.00000000.00000000 = 172.16.0.0
ip 172.00011111.11111111.11111111 = 172.31.255.255
SM: 11111111.11110000.00000000.00000000
Expand CIDR: 192.168.128.0/18
ip: 192.168.10xxxxxx.xxxxxxxx
ip: 192.168.10000000.00000000 = 192.168.128.0
ip: 192.168.10111111.11111111 = 192.168.191.255
SM: 11111111.11111111.11000000.00000000