IP Addressing and Subnetting
Reading addresses, masks and routes like an analyst
IP addresses identify hosts; subnet masks and CIDR define neighborhoods; and understanding both tells you what a packet will do next — a skill you use for every scan, firewall rule and incident.
What you will learn
- Read an IPv4 address with CIDR notation and derive its subnet
- Compute usable host ranges and broadcast addresses
- Use subnet logic to interpret captures, logs and firewall rules
What is this?
An IPv4 address (e.g. 192.168.1.10) is a 32-bit number written in four octets. A subnet mask (or CIDR suffix like /24) splits the address into a network part (the neighborhood) and a host part (the apartment number). Subnetting is the practice of carving a larger address range into smaller networks so traffic can be filtered, isolated and routed sensibly.
Why do you need it?
- Every firewall rule and every log line contains addresses; you can't judge them without subnet math.
- Scanning or triage requires knowing which IPs are in scope and in-network.
- Segmentation (separating zones) is literally subnet design — the security control is a CIDR choice.
- Troubleshooting 'why won't these two hosts talk?' is usually answered by whether their subnets/routes agree.
Mental model
A street address and a city
A host address and a network
192.168.1.10/24 is like 'Apt 10, 1st Street in 192.168.1-town'. The /24 says the town boundary; anything outside town is reached by going through a gate — the router.
How it works
- The CIDR suffix counts the fixed network bits: /24 means the first 24 bits are network, the last 8 identify the host.
- The network address sets all host bits to 0 — it names the subnet, not a device.
- The broadcast address sets all host bits to 1 — it addresses everyone in the subnet.
- The usable range is everything between network and broadcast addresses.
- A router holds routes that say 'to reach this network, send next hop X'; hosts send off-subnet traffic to their default gateway.
Carving 192.168.0.0/16 into /24 subnets.
Key commands
ip -br addrShow this host's addresses with CIDR suffixes on Linux.
ip routeShow the routing table including the default gateway.
ping 192.168.1.1Test reachability toward the gateway/boundary of the subnet.
In production
- A penetration tester authorized for '192.168.10.0/24 only' uses the mask to keep scans strictly inside that subnet — scope is expressed in CIDR.
- A firewall allows prompt hosts '10.0.20.0/24 → 10.0.30.0/24:443' because the two tiers are separate subnets.
- A SOC analyst reads a malicious IP and closes the subnet range in the SIEM, catching the attacker's other hosts in one query.
Best practices
- Always write addresses with their CIDR suffix; a bare IP is ambiguous.
- Reserve a small range (e.g. .0-.9) for network devices and gateways so host inventory stays readable.
- Keep segmentation in CIDR sizes you can reason about — one /24 per zone beats a handful of odd-sized ranges.
Common mistakes
- Confusing the network address (host bits 0) with a usable host — logging it as a 'device IP' is a classic.
- Forgetting the broadcast address is not assignable, inflating usable-count guesses by two.
- Assuming two hosts on the same /16 can talk when a firewall only permits their /24s.
Debugging tips
- When two hosts can't talk, first compare their network parts and gateways — a mismatch means 'wrong neighborhood'.
- Use `ipcalc` or `python3 -c 'from ipaddress import *'` to check your subnet math instantly.
- In a capture, filter `ip.src` within a subnet with Wireshark's `ip.addr == 10.0.20.0/24` to see a whole zone at once.
Security considerations
- Overlapping subnets let traffic bypass zone boundaries; audit your VPC/subnet overlaps periodically.
- IPv4 exhaustion drove NAT and RFC1918 reuse — your private ranges are not globally unique, so a firewall must never treat them as externally trustworthy.
Interview checkpoint
Hands-on lab
- Compute network, broadcast and usable ranges for real CIDR values
- Design three /24 lab zones from a /16 allocation
- Verify host-in-network logic for addresses that belong and don't belong
Subnet a Private Lab with ipcalc
25 min · beginner
Quick quiz
How many usable host addresses exist in a /26 subnet?
The network address of a subnet can be assigned to a server's interface.