Subnetting is the process of dividing a large network into smaller, more manageable sub-networks (subnets). Benefits include:
A subnet mask is a 32-bit number that separates the network portion from the host portion of an IP address. It uses 1s for the network bits and 0s for the host bits.
CIDR (Classless Inter-Domain Routing) notation expresses the subnet mask as a prefix length (number of 1 bits).
| CIDR | Subnet Mask | Network Bits | Host Bits | Usable Hosts |
|---|---|---|---|---|
| /8 | 255.0.0.0 | 8 | 24 | 16,777,214 |
| /16 | 255.255.0.0 | 16 | 16 | 65,534 |
| /24 | 255.255.255.0 | 24 | 8 | 254 |
| /25 | 255.255.255.128 | 25 | 7 | 126 |
| /26 | 255.255.255.192 | 26 | 6 | 62 |
| /27 | 255.255.255.224 | 27 | 5 | 30 |
| /28 | 255.255.255.240 | 28 | 4 | 14 |
| /29 | 255.255.255.248 | 29 | 3 | 6 |
| /30 | 255.255.255.252 | 30 | 2 | 2 |
Formula: Usable hosts = 2n - 2, where n = number of host bits. We subtract 2 for the network address and broadcast address.
Given network: 192.168.1.0/24
Divide 192.168.1.0/24 into 4 equal subnets (/26):
| Subnet | Network Address | Broadcast | Host Range | Hosts |
|---|---|---|---|---|
| 1 | 192.168.1.0/26 | 192.168.1.63 | 192.168.1.1 - .62 | 62 |
| 2 | 192.168.1.64/26 | 192.168.1.127 | 192.168.1.65 - .126 | 62 |
| 3 | 192.168.1.128/26 | 192.168.1.191 | 192.168.1.129 - .190 | 62 |
| 4 | 192.168.1.192/26 | 192.168.1.255 | 192.168.1.193 - .254 | 62 |
VLSM allows using different subnet masks for different subnets within the same network, enabling more efficient use of IP addresses. Instead of dividing a network into equal-sized subnets, you allocate exactly the right size for each subnet.
Example: You have 192.168.1.0/24 and need:
Explore 500+ free tutorials across 20+ languages and frameworks.