forked from andrewjkerr/security-cheatsheets
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cidr
30 lines (18 loc) · 1.19 KB
/
cidr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# cidr - Classless Inter-Domain Routing
# Before CIDR and Variable Length Subnet Masks, IP addresses had fixed subnet masks
# Class C had a 24 bit prefix (/24), Class B had a 16 bit prefix (/16), and Class A had an 8 bit prefix (/8)
# Note: The prefix determines how many addresses are covered by the CIDR address. The prefix is the number of bits reserved for the network portion of the address
# An IP address consists of a host and a network portion
# The 32 bit string below represents a /16 network since 16 bits are dedicated to the network portion of the address
# Network bits / Host bits
11111111 11111111 / 00000000 00000000
# As an example, if we were to make a subnet with only 2 addresses on the 3.3.3.0 network, the network prefix would be /31
# If we view this in binary it would look like:
00000011.00000011.00000011.00000000 (3.3.3.0)
# The subnet mask then becomes
11111111.11111111.11111111.11111110 (/31)
# In the subnet mask above, only one bit is available for modification, so the only two available IP addresses would be:
3.3.3.0 and 3.3.3.1
# 3.3.3.2 would represent the start of another subnet
# If we changed the prefix to /30, the new IP address range would be
3.3.3.0 - 3.3.3.3