Calculator Institute

Subnet Calculator

Enter an IPv4 address with a prefix length or subnet mask to get the network and broadcast address, the usable host range, the wildcard mask and the bits in binary.

Like 192.168.1.10. You can add the prefix or mask: 10.0.0.5/27 or 10.0.0.5 255.255.255.224

Used when the address box has no /prefix.

Network for 192.168.1.10/24

192.168.1.0/24

Hosts 192.168.1.1 to 192.168.1.254 · 254 usable hosts · mask 255.255.255.0

192.168.1.10 is in 192.168.0.0/16: Private network (RFC 1918). Private addresses are used inside homes and companies and are not routed on the public internet.

IP address192.168.1.10
Subnet mask/24: the first 24 of 32 bits are the network part255.255.255.0
Wildcard maskthe mask with every bit flipped, as used in router access lists (ACLs)0.0.0.255
Network address192.168.1.0
First usable host192.168.1.1
Last usable host192.168.1.254
Broadcast address192.168.1.255
Addresses in the block2 to the power of 8256
Usable hosts256 − 2 for the network and broadcast addresses254
In binary: the first 24 bits are the network, the rest the host
AddressBinary
IP address11000000.10101000.00000001.00001010
Subnet mask11111111.11111111.11111111.00000000
Network11000000.10101000.00000001.00000000
Broadcast11000000.10101000.00000001.11111111

How this is calculated

An IPv4 address and its subnet mask each have 32 bits. The mask is a run of 1s for the network part followed by 0s for the host part, and the prefix length after the slash counts the 1s: /24 is 255.255.255.0 (RFC 4632). The network address is the IP address with every host bit set to 0 (a bitwise AND with the mask). The broadcast address has every host bit set to 1.

Example: 192.168.1.10/24. The mask keeps the first three numbers, so the network is 192.168.1.0 and the broadcast address 192.168.1.255. The addresses in between, 192.168.1.1 to 192.168.1.254, are 254 usable hosts: 2 to the power of 8 = 256 addresses, minus the network and the broadcast address.

Inside a number it works the same way. A /27 leaves 5 host bits, so each block has 32 addresses. In 10.20.30.77/27, 77 falls in the block from 64 to 95: the network is 10.20.30.64, the broadcast address 10.20.30.95, and the hosts run from 10.20.30.65 to 10.20.30.94, which is 30 usable addresses.

Two prefix lengths are special. A /31 has only two addresses, and on a point-to-point link both are hosts, with no network or broadcast address (RFC 3021). A /32 is a single address, used to name exactly one host, for example in a route or a firewall rule. The wildcard mask is the subnet mask with every bit flipped (/24 gives 0.0.0.255); router access lists use it.

Private and special addresses

RFC 1918 sets aside three blocks for private networks: 10.0.0.0/8, 172.16.0.0/12 (172.16.0.0 to 172.31.255.255) and 192.168.0.0/16. They are used inside homes and companies and are not routed on the public internet. Other blocks have special uses as well. The calculator names the block your address falls in, using the IANA registry of special-purpose addresses and the multicast range from RFC 5771.

Private and special IPv4 address blocks
BlockUseDefined in
0.0.0.0/8“This network” (not used as a real address)RFC 791
0.0.0.0/32“This host on this network”RFC 1122
10.0.0.0/8Private networkRFC 1918
100.64.0.0/10Shared address space (carrier-grade NAT)RFC 6598
127.0.0.0/8Loopback (this computer)RFC 1122
169.254.0.0/16Link-local (self-assigned when no DHCP server answers)RFC 3927
172.16.0.0/12Private networkRFC 1918
192.0.0.0/24IETF protocol assignmentsRFC 6890
192.0.2.0/24Documentation (TEST-NET-1)RFC 5737
192.88.99.0/24Deprecated (6to4 relay anycast)RFC 7526
192.168.0.0/16Private networkRFC 1918
198.18.0.0/15Network benchmark testingRFC 2544
198.51.100.0/24Documentation (TEST-NET-2)RFC 5737
203.0.113.0/24Documentation (TEST-NET-3)RFC 5737
224.0.0.0/4MulticastRFC 5771
240.0.0.0/4Reserved for future useRFC 1112
255.255.255.255/32Limited broadcastRFC 919

The old classes A, B and C, where the first number of the address decided between a /8, /16 or /24 network, are no longer used for routing. CIDR replaced them, so any prefix length can go with any address.

Subnet mask table: /0 to /32

Every prefix length with its mask, wildcard mask and size
PrefixSubnet maskWildcardAddressesUsable 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

Sources

Checked against the sources below on .

Questions people ask

How many hosts are in a /24?

254 usable hosts: 256 addresses minus the network and broadcast addresses. A /24 has the mask 255.255.255.0.

What is the subnet mask for /27?

255.255.255.224. A /27 has 32 addresses and 30 usable hosts.

How do I find the network address?

Do a bitwise AND of the IP address and the mask: keep each bit where the mask has a 1 and set the others to 0. 10.20.30.77/27 gives 10.20.30.64.

What is the broadcast address of 192.168.1.0/24?

192.168.1.255: the network address with every host bit set to 1.

Which IP addresses are private?

The three RFC 1918 blocks: 10.0.0.0 to 10.255.255.255, 172.16.0.0 to 172.31.255.255, and 192.168.0.0 to 192.168.255.255.

Can a /31 subnet have hosts?

Yes, on point-to-point links. RFC 3021 lets both addresses of a /31 be hosts, with no network or broadcast address, which saves two addresses per link.