bitlvl
EN

Subnet cheat sheet

The table every network admin eventually memorises, plus the reserved ranges and the IPv6 side.

Fits on one A4 / Letter page in portrait; use “Save as PDF” in the print dialog to keep a copy.

IPv4 prefix table

/MaskWildcardAddressesUsable
00.0.0.0255.255.255.2554,294,967,2964,294,967,294
1128.0.0.0127.255.255.2552,147,483,6482,147,483,646
2192.0.0.063.255.255.2551,073,741,8241,073,741,822
3224.0.0.031.255.255.255536,870,912536,870,910
4240.0.0.015.255.255.255268,435,456268,435,454
5248.0.0.07.255.255.255134,217,728134,217,726
6252.0.0.03.255.255.25567,108,86467,108,862
7254.0.0.01.255.255.25533,554,43233,554,430
8255.0.0.00.255.255.25516,777,21616,777,214
9255.128.0.00.127.255.2558,388,6088,388,606
10255.192.0.00.63.255.2554,194,3044,194,302
11255.224.0.00.31.255.2552,097,1522,097,150
12255.240.0.00.15.255.2551,048,5761,048,574
13255.248.0.00.7.255.255524,288524,286
14255.252.0.00.3.255.255262,144262,142
15255.254.0.00.1.255.255131,072131,070
16255.255.0.00.0.255.25565,53665,534
17255.255.128.00.0.127.25532,76832,766
18255.255.192.00.0.63.25516,38416,382
19255.255.224.00.0.31.2558,1928,190
20255.255.240.00.0.15.2554,0964,094
21255.255.248.00.0.7.2552,0482,046
22255.255.252.00.0.3.2551,0241,022
23255.255.254.00.0.1.255512510
24255.255.255.00.0.0.255256254
25255.255.255.1280.0.0.127128126
26255.255.255.1920.0.0.636462
27255.255.255.2240.0.0.313230
28255.255.255.2400.0.0.151614
29255.255.255.2480.0.0.786
30255.255.255.2520.0.0.342
31255.255.255.2540.0.0.122
32255.255.255.2550.0.0.011

Reserved IPv4 ranges

10.0.0.0/8private (RFC 1918)
172.16.0.0/12private: 172.16.0.0 – 172.31.255.255
192.168.0.0/16private
100.64.0.0/10carrier-grade NAT (RFC 6598)
127.0.0.0/8loopback
169.254.0.0/16link-local / APIPA (no DHCP)
192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24documentation (TEST-NET-1/2/3)
224.0.0.0/4multicast
240.0.0.0/4reserved
255.255.255.255limited broadcast
0.0.0.0/8“this network”; 0.0.0.0 = any address when binding

By hand

  1. Block size = 256 − the interesting mask octet (mask .192 → 64).
  2. Network = the address rounded down to a multiple of the block size in that octet.
  3. Broadcast = network + block size − 1; hosts are between.
  4. Usable = 2host bits − 2 (except /31 and /32).

Example: 172.16.5.77/26 → mask 255.255.255.192, block 64 → network 172.16.5.64, broadcast .127, hosts .65–.126 (62).

IPv6 prefixes

/32typical ISP allocation
/48one site (65,536 /64s)
/56home customer (256 /64s)
/64one LAN; never smaller for SLAAC
/127point-to-point link
/128single host

IPv6 address types

2000::/3global unicast (2xxx:, 3xxx:)
fc00::/7 (fd…)unique local (private)
fe80::/10link-local (every interface has one)
ff00::/8multicast; ff02::1 all nodes, ff02::2 all routers
::1loopback
::unspecified / any
::ffff:a.b.c.dIPv4-mapped
2001:db8::/32documentation
64:ff9b::/96NAT64

IPv6 rules

  • 8 groups of 4 hex digits; drop leading zeros; one :: for the longest zero run.
  • No broadcast, no network/broadcast addresses lost: every address in a /64 is usable.
  • In URLs: http://[2001:db8::1]:8080/.
  • Reverse DNS: nibbles reversed under ip6.arpa.

Questions

Which tool computes this for a specific address?

The subnet calculator (IPv4) and IPv6 calculator give the network, range, mask in binary and splitting for any address you enter.