Step 6 — Calculating Host Ranges

Now that you can find network and broadcast addresses, calculating the usable host range is simple: everything in between.

The Simple Formula

First usable host:Network address + 1Last usable host:Broadcast address - 1

Example: 192.168.1.0/24

Network address: 192.168.1.0

First usable host: 192.168.1.1

Last usable host: 192.168.1.254

Broadcast address: 192.168.1.255

Complete Subnet Information

When analyzing a subnet, you should be able to determine all of this:

Example: 10.50.100.75/26

Given IP10.50.100.75
CIDR/26
Subnet Mask255.255.255.192
Network Address10.50.100.64
First Host10.50.100.65
Last Host10.50.100.126
Broadcast Address10.50.100.127
Usable Hosts62 (2⁶ - 2)

Worked Examples

172.16.45.200/21

Block size: 8 (in 3rd octet)

Network: 172.16.40.0 (45 falls in 40-47 block)

Broadcast: 172.16.47.255

Host range: 172.16.40.1 to 172.16.47.254

Usable hosts: 2¹¹ - 2 = 2,046

192.168.50.130/27

Block size: 32

Network: 192.168.50.128 (130 falls in 128-159 block)

Broadcast: 192.168.50.159

Host range: 192.168.50.129 to 192.168.50.158

Usable hosts: 2⁵ - 2 = 30

10.0.0.1/29

Block size: 8

Network: 10.0.0.0 (1 falls in 0-7 block)

Broadcast: 10.0.0.7

Host range: 10.0.0.1 to 10.0.0.6

Usable hosts: 2³ - 2 = 6

Quick Reference: Subnetting a /24

Here's what you get when you subnet a typical /24 network:

CIDRSubnetsHosts/SubnetExample Ranges
/241254.1-.254
/252126.1-.126, .129-.254
/26462.1-.62, .65-.126, .129-.190, .193-.254
/27830.1-.30, .33-.62, .65-.94, ...
/281614.1-.14, .17-.30, .33-.46, ...
/29326.1-.6, .9-.14, .17-.22, ...
/30642.1-.2, .5-.6, .9-.10, ...

Are Two IPs on the Same Subnet?

A common real-world task: determine if two hosts can communicate directly without a router.

Example: Can 192.168.1.100/26 communicate with 192.168.1.150/26?

Block size: 64

100 is in block 64-127 (network: 192.168.1.64)

150 is in block 128-191 (network: 192.168.1.128)

Different subnets! They need a router.

Example: Can 10.20.30.40/28 communicate with 10.20.30.35/28?

Block size: 16

40 is in block 32-47 (network: 10.20.30.32)

35 is in block 32-47 (network: 10.20.30.32)

Same subnet! Direct communication OK.

Practice Exercises

For each IP/CIDR, find the complete subnet info:

  1. 192.168.100.200/28
  2. 10.10.10.10/30
  3. 172.16.50.100/23
Show Answers

1. 192.168.100.200/28

  • Mask: 255.255.255.240
  • Network: 192.168.100.192
  • Host range: 192.168.100.193 - 192.168.100.206
  • Broadcast: 192.168.100.207
  • Usable hosts: 14

2. 10.10.10.10/30

  • Mask: 255.255.255.252
  • Network: 10.10.10.8
  • Host range: 10.10.10.9 - 10.10.10.10
  • Broadcast: 10.10.10.11
  • Usable hosts: 2

3. 172.16.50.100/23

  • Mask: 255.255.254.0
  • Network: 172.16.50.0 (block size 2, 50 is in 50-51)
  • Host range: 172.16.50.1 - 172.16.51.254
  • Broadcast: 172.16.51.255
  • Usable hosts: 510

Checkpoint

Before moving on, make sure you can:

  • Calculate the complete subnet info for any IP/CIDR
  • Find first and last usable host addresses
  • Determine if two IPs are on the same subnet
  • Understand why network and broadcast can't be used for hosts