IP mask numbers are used to divide internet addresses into blocks called subnets. The mask number represents the number of 1s in the binary of the address that is 'masked" against the address so that it ignores the last bits which are for the group of IP addresses in the masked address.
The first address of a subnet block (all 0s) is called the network address or network ID. The last address (all 1s) is the broadcast address of the network. Typically the network address +1 or the broadcast address -1 is the gateway to the internet. The 'slash' notation (ie /24) is known as CIDR format, while the more conventional 255.255.255.0 notation is considered a subnet mask.
|Net bits |Subnet mask |total-addresses |
|/20 |255.255.240.0 |4096 |
|/21 |255.255.248.0 |2048 |
|/22 |255.255.252.0 |1024 |
|/23 |255.255.254.0 |512 |
|/24 |255.255.255.0 |256 |
|/25 |255.255.255.128 |128 |
|/26 |255.255.255.192 |64 |
|/27 |255.255.255.224 |32 |
|/28 |255.255.255.240 |16 |
|/29 |255.255.255.248 |8 |
|/30 |255.255.255.252 |4 |
The first address of a subnet block (all 0s) is called the network address or network ID. The last address (all 1s) is the broadcast address of the network. Typically the network address +1 or the broadcast address -1 is the gateway to the internet. This leaves us with total number of IP numbers -3 left over for host address with in a sub net block. That's why you either get 1 IP (4-3= 1) or if you ask for one more you get 5 (8-3=5).
Here is an example:
192.168.1.0/25