ShareYourGroupShareYourGroupIP and Internet

CIDR table: every prefix from /0 to /32

Every IPv4 prefix length with its mask, the number of addresses in the block and how many can be given to devices.

How to read the table

A prefix length such as /24 says how many leading bits of an address name the network. The rest name the device. Each row shows the same block size written three ways: as a prefix, as a subnet mask, and as the count of addresses.

If you came with a number of devices in mind, read up from the bottom and stop at the first row whose "usable hosts" is large enough, then go one row further if the network will grow. If you came with a mask, find it in the second column to learn its prefix. To see the actual range for an address, put it into the subnet calculator.

PrefixSubnet maskWildcard maskAddressesUsable hosts
/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

The sizes you will actually meet

Splitting and joining blocks

Because each prefix step halves the block, any block splits cleanly into two of the next size: one /24 becomes two /25s, four /26s, eight /27s and so on. The reverse also works when the blocks are neighbours on the right boundary: 192.168.0.0/24 and 192.168.1.0/24 join into 192.168.0.0/23. Networks of different sizes can share one larger block, as long as each starts on a boundary that suits its size. This is how an office divides one range between floors, guests and cameras, and it is the usual subject of subnetting questions in exams.

A quick way to find block boundaries

Subtract the last non-255 number of the mask from 256. The answer is the block size in that position. For 255.255.255.224 (a /27): 256 − 224 = 32, so networks start at 0, 32, 64, 96 and so on. For 255.255.240.0 (a /20): 256 − 240 = 16, so networks start at 0, 16, 32... in the third number. The idea behind this is in subnet masks and CIDR explained.

What does CIDR stand for?

Classless Inter-Domain Routing. It replaced the old fixed classes A, B and C in 1993 and lets a network be any power-of-two size.

Which prefix gives 100 hosts?

A /25 gives 126 usable addresses, the smallest block that fits 100.

Is a bigger prefix number a bigger network?

No, the opposite. A bigger number means more bits for the network and fewer for devices, so /30 is tiny and /8 is huge.