Quick reference

IPv4 subnet cheat sheet

CIDR prefixes from /0 through /32 with subnet masks, wildcard masks, address counts, and contextual /31 and /32 behavior.

Ready reference

Every IPv4 prefix in one auditable table.

Address counts come from the same tested IPv4 engine as the calculator. Traditional subnets reserve network and broadcast addresses; `/31` and `/32` use their operational point-to-point and host-route meanings.

Open the IPv4 calculator
/24255.255.255.0256 total · 254 usable
/30255.255.255.2524 total · 2 usable
/31255.255.255.2542 point-to-point endpoints
/32255.255.255.2551 host-route address

CIDR table

Masks, wildcards, and capacity

Wildcard masks are the bitwise inverse of subnet masks. Counts use modern `/31` and `/32` semantics rather than subtracting two from every block.

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

Reading the table

Three rules prevent the common mistakes.

Traditional `/0` through `/30`

The first address is the network address and the last is the broadcast address. The usable count is the block size minus two.

Point-to-point `/31`

RFC 3021 uses both addresses as endpoints. There is no network-or-broadcast subtraction in this context.

Host-route `/32`

The one address is the complete route. It is both the start and end of the range and has no separate broadcast address.