The Wikipedia link is here Classless Inter-domain Routing

And here is the basic information you need to know.

A CIDR identifies a machine connected to a network.

An example CIDR for IPV4 address looks like this 192.168.100.14/24 .

The numbers 192 , 168 , 100 , 14 are four octets. An octet represents 8 bits. We use four octets, so we are using 32 bits to represent the machine.

A bit can have two possibilities either 0 or 1 . So, an octet can have 256 (2 ** 8) values, starting from 0 and ending with 255, which means 4 octets can represent 4,294,967,296 possibilities (2 ** 32).

But, the number after the / puts a limit on this.

Before, I explain how the limit is applied, I'll have to explain what number 24 means. The number 24 could also have been represented as 4 octets. If we did, it would look like 255.255.255.0 . The number 24 is a compact way of representing these 4 octets. Are you wondering how these are equivalent? The value 255 when represented by a an octet (8 bits) looks like this 11111111 . So 255.255.255.0 would be 11111111.11111111.11111111.00000000 . I put . in between for readability. As you can see, this big number has 24 leading bits set to 1 . That's the link between the two representations.

This number is telling us that while using the address 192.168.100.14 , don't use the first 24 bits or the first 3 octets. That is, 192.168.100 are off limits. That leaves us with only the last octet, so only 256 possible values :( ! Imagine if this number was 31 , that leaves only 1 bit or two possibilities.

The 3 octets that we do not use, along with a a 0 for the fourth octet 192.168.100.0 represents something called a routing prefix . If you represent this routing prefix in the form 255.255.255.0 , it's called the subnet mask and logically represents the same thing.

This post is also available on DEV.