Bird
Raised Fist0
Computer Networksknowledge~6 mins

CIDR notation in Computer Networks - Full Explanation

Choose your learning style10 modes available
Introduction
Imagine you have a big box of addresses but need to share them efficiently among different groups. Without a clear way to divide and label these groups, addresses get wasted or confused. CIDR notation solves this by showing exactly how many addresses belong to each group in a simple format.
Explanation
Basic Structure
CIDR notation combines an IP address with a number after a slash. This number tells how many bits in the address are fixed for the network part. The rest of the bits can be used for devices in that network.
CIDR notation shows the network size by indicating how many bits are fixed in the IP address.
Network and Host Parts
The fixed bits represent the network, which is like the street name in an address. The remaining bits represent hosts, like house numbers on that street. More fixed bits mean fewer houses but a smaller street; fewer fixed bits mean more houses but a bigger street.
CIDR splits an IP address into network and host parts by fixing some bits and leaving others variable.
Efficient Address Allocation
CIDR allows networks to be sized exactly as needed, avoiding waste. Instead of fixed blocks, networks can be any size, making address use flexible and efficient.
CIDR helps use IP addresses efficiently by allowing flexible network sizes.
Example Interpretation
For example, 192.168.1.0/24 means the first 24 bits are fixed for the network, leaving 8 bits for hosts. This gives 256 addresses, where 254 can be assigned to devices.
The number after the slash in CIDR shows how many bits are for the network, defining the size of the address block.
Real World Analogy

Think of a city with streets and houses. The street name is like the network part of an IP address, and the house number is like the host part. CIDR notation tells you how many streets there are and how many houses fit on each street.

Basic Structure → The full address with a street name and a number showing how many houses are on the street
Network and Host Parts → Street name as the network and house numbers as hosts
Efficient Address Allocation → Choosing street lengths to fit exactly the number of houses needed
Example Interpretation → A street with 256 houses, where the street name covers the first part of the address
Diagram
Diagram
┌─────────────────────────────┐
│        IP Address            │
│ 192 . 168 . 1 . 0           │
├─────────────┬───────────────┤
│ Network (24 bits) │ Host (8 bits) │
│ 192.168.1       │ 0-255         │
└─────────────────────────────┘

CIDR Notation: 192.168.1.0/24

Network bits fixed, host bits variable
This diagram shows how CIDR notation divides an IP address into network and host parts using the slash number.
Key Facts
CIDR → Classless Inter-Domain Routing is a method to allocate IP addresses flexibly.
Slash Number → The number after the slash in CIDR shows how many bits are fixed for the network.
Network Bits → Bits fixed in the IP address that identify the network portion.
Host Bits → Bits left variable in the IP address that identify devices within the network.
Address Block Size → The number of IP addresses available in a network depends on the host bits.
Common Confusions
Believing the slash number shows the number of hosts directly.
Believing the slash number shows the number of hosts directly. The slash number shows fixed network bits; the number of hosts is 2 raised to the power of remaining bits minus reserved addresses.
Thinking CIDR only applies to IPv4 addresses.
Thinking CIDR only applies to IPv4 addresses. CIDR notation applies to both IPv4 and IPv6 addresses for flexible network sizing.
Summary
CIDR notation shows how many bits of an IP address are fixed for the network, allowing flexible network sizes.
It splits an IP address into network and host parts, helping organize devices efficiently.
Using CIDR avoids wasting IP addresses by matching network size to actual needs.

Practice

(1/5)
1. What does the number after the slash in a CIDR notation represent? For example, in 192.168.1.0/24.
easy
A. The total number of IP addresses in the network
B. The size of the network or how many bits are used for the network part
C. The number of hosts allowed in the network
D. The version of the IP address

Solution

  1. Step 1: Understand CIDR notation structure

    CIDR notation shows an IP address followed by a slash and a number. This number tells how many bits are used for the network part of the address.
  2. Step 2: Interpret the number after the slash

    The number after the slash (like 24 in 192.168.1.0/24) means the first 24 bits are the network portion, defining the network size.
  3. Final Answer:

    The size of the network or how many bits are used for the network part -> Option B
  4. Quick Check:

    Number after slash = network bits [OK]
Hint: Slash number shows network bits, not hosts or total IPs [OK]
Common Mistakes:
  • Confusing slash number with total hosts
  • Thinking slash number is IP version
  • Assuming slash number shows number of hosts
2. Which of the following is the correct CIDR notation for a network with IP address 10.0.0.0 and a subnet mask of 255.255.255.0?
easy
A. 10.0.0.0/16
B. 10.0.0.0/8
C. 10.0.0.0/24
D. 10.0.0.0/32

Solution

  1. Step 1: Convert subnet mask to CIDR prefix length

    Subnet mask 255.255.255.0 means the first 24 bits are ones (11111111.11111111.11111111.00000000), so the CIDR prefix is /24.
  2. Step 2: Match IP with correct CIDR notation

    Given IP 10.0.0.0 with subnet mask 255.255.255.0 corresponds to 10.0.0.0/24.
  3. Final Answer:

    10.0.0.0/24 -> Option C
  4. Quick Check:

    255.255.255.0 = /24 [OK]
Hint: Count 1 bits in subnet mask to find slash number [OK]
Common Mistakes:
  • Confusing /16 with 255.255.0.0 mask
  • Using /32 which means single IP
  • Mixing up subnet mask and CIDR prefix
3. Given the CIDR notation 192.168.10.0/28, how many usable IP addresses are available in this subnet?
medium
A. 14
B. 28
C. 30
D. 16

Solution

  1. Step 1: Calculate total IP addresses from CIDR prefix

    /28 means 28 bits for network, so 32 - 28 = 4 bits for hosts. Total IPs = 2^4 = 16.
  2. Step 2: Calculate usable IP addresses

    Usable IPs exclude network and broadcast addresses, so usable = 16 - 2 = 14.
  3. Final Answer:

    14 -> Option A
  4. Quick Check:

    Usable IPs = 2^(32-28) - 2 = 14 [OK]
Hint: Usable IPs = 2^(32 - slash) minus 2 [OK]
Common Mistakes:
  • Counting total IPs as usable
  • Forgetting to subtract network and broadcast addresses
  • Miscalculating bits for hosts
4. A network administrator wrote the CIDR notation as 172.16.0.0/33. What is wrong with this notation?
medium
A. CIDR prefix must be less than 16
B. IP address is invalid
C. Subnet mask is missing
D. CIDR prefix cannot be greater than 32 for IPv4

Solution

  1. Step 1: Understand CIDR prefix limits for IPv4

    IPv4 addresses are 32 bits long, so CIDR prefix must be between 0 and 32 inclusive.
  2. Step 2: Identify invalid prefix

    A prefix of 33 is invalid because it exceeds the 32-bit length of IPv4 addresses.
  3. Final Answer:

    CIDR prefix cannot be greater than 32 for IPv4 -> Option D
  4. Quick Check:

    IPv4 prefix max = 32 [OK]
Hint: CIDR prefix max 32 for IPv4, 128 for IPv6 [OK]
Common Mistakes:
  • Thinking IP address is invalid instead
  • Confusing CIDR prefix with subnet mask
  • Assuming prefix must be less than 16
5. You need to create a subnet that supports at least 1000 hosts. Which CIDR notation would be the smallest network that fits this requirement?
hard
A. 192.168.0.0/22
B. 192.168.0.0/23
C. 192.168.0.0/21
D. 192.168.0.0/24

Solution

  1. Step 1: Calculate required host bits for 1000 hosts

    Hosts = 2^(host bits) - 2. We want at least 1000 usable hosts. Try host bits: 10 bits gives 2^10 - 2 = 1022 hosts, which is enough.
  2. Step 2: Calculate CIDR prefix from host bits

    IPv4 has 32 bits total. Network bits = 32 - host bits = 32 - 10 = 22. So /22 supports 1022 hosts.
  3. Step 3: Check options for smallest network

    /22 supports 1022 hosts, /23 supports 510 hosts (too small), /21 supports 2046 hosts (larger than needed), /24 supports 254 hosts (too small). Smallest that fits is /22.
  4. Final Answer:

    192.168.0.0/22 -> Option A
  5. Quick Check:

    Hosts ≥ 1000 -> /22 (1022 hosts) [OK]
Hint: Use 2^(32 - prefix) - 2 ≥ hosts needed [OK]
Common Mistakes:
  • Choosing /23 or /24 which are too small
  • Not subtracting 2 for network and broadcast
  • Picking /21 which is larger than needed
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard