Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Aptitude
  • Engineering Mathematics
  • Discrete Mathematics
  • Operating System
  • DBMS
  • Computer Networks
  • Digital Logic and Design
  • C Programming
  • Data Structures
  • Algorithms
  • Theory of Computation
  • Compiler Design
  • Computer Org and Architecture
Open In App
Next Article:
Classful vs Classless Addressing
Next article icon

Classful vs Classless Addressing

Last Updated : 26 May, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

Classful and Classless addressing are methods used in networking to manage IP addresses. Classful addressing divides IP addresses into fixed classes (A, B, C, D, E), each with predefined ranges. In contrast, classless addressing, also known as CIDR (Classless Inter-Domain Routing), offers more flexibility by allowing addresses to be subdivided into smaller blocks called subnets. This flexibility helps optimize address allocation and supports the growth of the internet by efficiently managing IP address resources.

Classful Addressing

Classful addressing was introduced in 1981, with classful routing, IPv4 addresses were divided into 5 classes(A to E), each with a predetermined range. The class of an IP address determines the network portion and the host portion based on its class-specific subnet mask. Classful addressing was inflexible and led to inefficiencies in address allocation, which prompted the development of classless addressing (CIDR) for more efficient use of IP address space.

  • Classes A-C: unicast addresses
  • Class D: multicast addresses
  • Class E: reserved for future use
Classfull-Addressing
Classful Addressing

Class A

In a class A address, the first bit of the first octet is always '0'. Thus, class A addresses range from 0.0.0.0 to 127.255.255.255(as 01111111 in binary converts to 127 in decimal). The first 8 bits or the first octet denote the network portion and the rest 24 bits or the 3 octets belong to the host portion. Its Subnet mask is 255.0.0.0.

Example: 10.1.1.1

Exception -

- 127.X.X.X is reserved for loopback
- 0.X.X.X is reserved for default network

Therefore, the actual range of class A addresses is: 1.0.0.0 to 126.255.255.255 

Class B

In a class B address, the first octet would always start with '10'. Thus, class B addresses range from 128.0.0.0 to 191.255.255.255. The first 16 bits or the first two octets denote the network portion and the remaining 16 bits or two octets belong to the host portion. Its Subnet mask is 255.255.0.0.

Example: 172.16.1.1

Class C

In a class C address, the first octet would always start with '110'. Thus, class C addresses range from 192.0.0.0 to 223.255.255.255. The first 24 bits or the first three octets denote the network portion and the rest 8 bits or the remaining one octet belong to the host portion. Its Subnet mask is 255.255.255.0.

Example: 192.168.1.1

Class D

Class D is used for multicast addressing and in a class D address the first octet would always start with '1110'. Thus, class D addresses range from 224.0.0.0 to 239.255.255.255. Its Subnet mask is not defined.

Example: 239.2.2.2

Class D addresses are used by routing protocols like OSPF, RIP, etc. 

Class E

Class E addresses are reserved for research purposes and future use. The first octet in a class E address starts with '1111'. Thus, class E addresses range from 240.0.0.0 to 255.255.255.255. Its Subnet mask is not defined.

  • Class A with a mask of 255.0.0.0 can support 128 Network, 16,777,216 addresses per network and a total of 2,147,483,648 addresses. 
  • Class B with a mask of 255.255.0.0 can support  16,384 Network, 65,536 addresses per network and a total of 1,073,741,824 addresses. 
  • Class C with a mask of 255.255.255.0 can support 2,097,152 Network, 256 addresses per network and a total of 536,870,912 addresses. 

But what if someone requires 2000 addresses ? 
One way to address this situation would be to provide the person with class B network. But that would result in a waste of so many addresses. Another possible way is to provide multiple class C networks, but that too can cause a problem as there would be too many networks to handle. 

To resolve problems like the one mentioned above CIDR was introduced. 

Classless Addressing

Classless Addressing or Classless Inter-Domain Routing was introduced in 1993 to replace classful addressing. Classless Inter-Domain Routing (CIDR) is a method for efficiently allocating IP addresses and routing Internet Protocol (IP) packets. Unlike classful addressing, which divides IP addresses into fixed classes (A, B, C, etc.), CIDR allows for variable-length subnet masks (VLSM). This means that networks can be divided into smaller, more flexible subnets according to their specific needs, rather than being constrained by predefined class boundaries.

CIDR Notation

In CIDR subnet masks are denoted by /X. For example a subnet of 255.255.255.0 would be denoted by /24. To work a subnet mask in CIDR, we have to first convert each octet into its respective binary value. For example, if the subnet is of 255.255.255.0. then : 

First Octet

255 has 8 binary 1's when converted to binary

Second Octet

255 has 8 binary 1's when converted to binary

Third Octet

255 has 8 binary 1's when converted to binary

Fourth Octet

0 has 0 binary 1's when converted to binary

Therefore, in total there are 24 binary 1's, so the subnet mask is /24.

While creating a network in CIDR, a person has to make sure that the masks are contiguous, i.e. a subnet mask like 10111111.X.X.X can't exist. With CIDR, we can create Variable Length Subnet Masks, leading to less wastage of IP addresses. It is not necessary that the divider between the network and the host portions is at an octet boundary. For example, in CIDR a subnet mask like 255.224.0.0 or 11111111.11100000.00000000.00000000 can exist.

Difference Between Classful Addressing and Classless Addressing

ParameterClassful AddressingClassless Addressing
BasicsIn Classful addressing IP addresses are allocated according to the classes- A to E.Classless addressing came to replace the classful addressing and to handle the issue of allocation of IP Address.
Network ID and Host IDThe changes in the Network ID and Host ID depend on the class.There is no such restriction of class in classless addressing.
VLSMIt does not support the Variable Length Subnet Mask (VLSM).It supports the Variable Length Subnet Mask (VLSM).
BandwidthClassful addressing requires more bandwidth. As a result, it becomes slower and more expensive as compared to classless addressing.It requires less bandwidth. Thus, fast and less expensive as compared to classful addressing.
CIDRIt does not support Classless Inter-Domain Routing (CIDR).It supports Classless Inter-Domain Routing (CIDR).
UpdatesRegular or periodic updatesTriggered Updates
Troubleshooting and Problem detectionTroubleshooting and problem detection are easy than classless addressing because of the division of network, host and subnet parts in the address.It is not as easy compared to classful addressing.
Division of Address 
  • Network
  • Host 
  • Subnet
  • Host 
  • Subnet

Next Article
Classful vs Classless Addressing

L

lemilxavier
Improve
Article Tags :
  • Computer Networks
  • GATE CS
  • Computer Networks-IP Addressing

Similar Reads

    Classless Addressing in IP Addressing
    The Network address identifies a network on the internet. Using this, we can find a range of addresses in the network and total possible number of hosts in the network. Mask is a 32-bit binary number that gives the network address in the address block when AND operation is bitwise applied on the mas
    7 min read
    Introduction of Classful IP Addressing
    An IP address is an address that has information about how to reach a specific host, especially outside the LAN. An IP address is a 32-bit unique address having an address space of 232.Classful IP addressing is a way of organizing and managing IP addresses, which are used to identify devices on a ne
    11 min read
    Difference Between Classful Routing and Classless Routing
    Classful and classless routing are two different ways through which the IP addresses are managed and structured in a network. Classful Routing is an older approach whereby the IP addresses are divided by fixed classes such as A, B, C, and the rest all with a preset mask. This way, the subnet mask in
    5 min read
    What is Public IP Address?
    In a computer network, a Public IP address is defined as a unique numerical value that is assigned to the particular device connected in the network that makes use of internet protocol for communication and transmission. Public IP Address basically offers a globally recognizable address that enables
    6 min read
    Address Binding and its Types
    Address Binding is the mapping of a physical address to a logical address known as a virtual address, it allocates a physical memory region to a logical pointer. In this article, We are going to cover address binding with the help of an example and Its types like compile time, load time, and executi
    5 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences