The first time: a real story
I will be honest: the first time I saw subnetting, I thought it was a joke. I had learned the usual basics: an IP is an address, a mask “defines” the network, and roughly that a network has devices (hosts) and a router (gateway). So far, so good.
Then suddenly an exercise appears: “Given 192.168.1.0/24, divide it into 4 subnets and calculate network, broadcast, ranges, and hosts…” And my brain went: excuse me?
subnetting is not inherently difficult. It is just taught to many people in a way that makes it look like a puzzle.
The problem is not subnetting—it is the order in which it is explained
Many tutorials or teachers do this:
- give you an exercise
- give you a recipe
- ask you to repeat it
Something like:
- “borrow some bits”
- “calculate the prefix”
- “find the block size”
- “fill in the table”
And sure, if you follow the recipe like a robot, it sometimes works. But change the wording of the problem and you ask yourself: “okay… what do I do now?” That happens because you do not understand the logic yet. You were only following steps.
Subnetting is a very simple idea wrapped in technical language.
The simple idea: subnetting is about organizing a network
Imagine you have a house with one huge room where you put absolutely everything. You could do it, yes. But it would be chaos:
- clothes on the floor
- books mixed in with food
- cables everywhere
- nothing has a proper place
Subnetting is the opposite: you divide that giant room into several smaller rooms. You do not do it for no reason. You do it because:
- you want everything to have its place
- you want better control over who can access what
- you want to organize and isolate parts of the network
- you want to avoid wasting addresses
So why does subnetting feel so overwhelming?
Because it is presented as if you were about to do strange mathematics, when the reality is simply this:
The problem is that three separate ideas get mixed together and hit you all at once. Let us name them so they stop feeling like magic.
The 3 things that get mixed together
1) The prefix (/24, /26, /27…)
It is the short way of saying how many bits identify the network and how many are left for hosts.
- Longer prefix = fewer hosts per subnet, so a smaller subnet.
- Shorter prefix = more hosts per subnet, so a larger subnet.
2) The block size
The block size simply tells you: “how often does a new subnet begin?”
- If the block size is 64:
.0, .64, .128, .192… - If the block size is 32:
.0, .32, .64, .96…
3) Network / Broadcast / Hosts
Think of it like this:
- Network = the first address in the block.
- Broadcast = the last address in the block.
- Hosts = everything in between.
The host range follows the same rule every time:
- first host = network + 1
- last host = broadcast - 1
The real click: subnetting comes down to 2 decisions
What made subnetting click for me was realizing that everything revolves around two things:
- The prefix, which determines the block size
- The block increment, which tells you how to enumerate those blocks
That is why when someone gets subnetting wrong, it is usually the same cause: the prefix was chosen incorrectly or the block size was calculated incorrectly. Everything else fails after that.
How to make it easier without memorizing tables
This is what I recommend doing every time, especially at the beginning:
- Understand what the problem is asking: does it want X subnets or at least Y hosts? Those are different tasks.
- Choose the smallest prefix that works: not the one that “looks familiar,” but the smallest one that meets the requirement.
- Calculate the block size and make sure it makes sense before continuing.
- Draw two subnets. Only two. If the second already does not fit, stop and correct the mistake.
- Complete network / broadcast / hosts: once you have the block, you are just filling in its structure.
Step-by-step resources
SubnetMaster has a general subnetting guide where the topic is explained calmly, with practical examples and a clear structure:
And if you want to verify your work while practicing:
One clear idea to finish with
- You are not bad at networking.
- Subnetting is not impossible.
- It was probably explained to you as a “recipe” instead of as a piece of logic.
