0
0
Computer-networksHow-ToBeginner ยท 4 min read

How to Do Subnetting: Step-by-Step Guide for Beginners

Subnetting is dividing a larger IP network into smaller subnetworks by borrowing bits from the host part of the address to create a new subnet mask. You calculate the number of subnets and hosts per subnet by adjusting the mask and converting addresses to binary.
๐Ÿ“

Syntax

Subnetting involves working with an IP address and a subnet mask. The subnet mask determines which part of the IP address is the network and which part is for hosts.

  • IP Address: The unique address of a device on a network (e.g., 192.168.1.0).
  • Subnet Mask: A mask that separates the network and host bits (e.g., 255.255.255.0).
  • Network Bits: Bits used to identify the network.
  • Host Bits: Bits used to identify devices within the network.

To subnet, you borrow bits from the host portion to create more networks (subnets).

text
IP Address: 192.168.1.0
Subnet Mask: 255.255.255.0

Step 1: Convert subnet mask to binary
255.255.255.0 -> 11111111.11111111.11111111.00000000

Step 2: Borrow bits from host bits to create subnets
Example: Borrow 2 bits -> New mask: 255.255.255.192 (11111111.11111111.11111111.11000000)

Step 3: Calculate number of subnets and hosts
Number of subnets = 2^borrowed_bits
Number of hosts per subnet = 2^(host_bits - borrowed_bits) - 2
๐Ÿ’ป

Example

This example shows how to subnet a 192.168.1.0/24 network into four smaller subnets by borrowing 2 bits from the host part.

text
Original Network: 192.168.1.0/24

Step 1: Borrow 2 bits from host bits
New subnet mask: 255.255.255.192 (/26)

Step 2: Calculate subnets
Number of subnets = 2^2 = 4

Step 3: Calculate hosts per subnet
Hosts per subnet = 2^(8-2) - 2 = 62

Step 4: List subnets
Subnet 1: 192.168.1.0 - 192.168.1.63
Subnet 2: 192.168.1.64 - 192.168.1.127
Subnet 3: 192.168.1.128 - 192.168.1.191
Subnet 4: 192.168.1.192 - 192.168.1.255
Output
Subnet 1: Network=192.168.1.0, Broadcast=192.168.1.63, Hosts=62 Subnet 2: Network=192.168.1.64, Broadcast=192.168.1.127, Hosts=62 Subnet 3: Network=192.168.1.128, Broadcast=192.168.1.191, Hosts=62 Subnet 4: Network=192.168.1.192, Broadcast=192.168.1.255, Hosts=62
โš ๏ธ

Common Pitfalls

Common mistakes when subnetting include:

  • Not subtracting 2 for network and broadcast addresses when calculating hosts.
  • Borrowing too many bits, leaving too few hosts per subnet.
  • Confusing the subnet mask with the IP address.
  • Forgetting to convert decimal to binary for calculations.

Always double-check your subnet mask and calculations to avoid these errors.

text
Wrong way:
Hosts per subnet = 2^(host_bits - borrowed_bits)  # Missing -2 for network and broadcast

Right way:
Hosts per subnet = 2^(host_bits - borrowed_bits) - 2  # Correct calculation
๐Ÿ“Š

Quick Reference

ConceptDescriptionExample
IP AddressUnique device address192.168.1.0
Subnet MaskSeparates network and host bits255.255.255.0
Borrowed BitsBits taken from host to create subnets2 bits
Number of Subnets2^borrowed bits4 subnets
Hosts per Subnet2^(host bits - borrowed bits) - 262 hosts
โœ…

Key Takeaways

Subnetting divides a network into smaller parts by borrowing host bits to create a new subnet mask.
Calculate subnets as 2 to the power of borrowed bits and hosts as 2 to the power of remaining host bits minus 2.
Always subtract 2 from hosts per subnet for network and broadcast addresses.
Convert IP addresses and subnet masks to binary to understand and calculate subnetting clearly.
Double-check your subnet mask and calculations to avoid common mistakes.