Loading learning content...
Before we had the sophisticated CIDR notation and variable-length subnet masks that dominate modern networking, the Internet's architects faced a fundamental challenge: How do you systematically divide a finite address space among an unknown number of organizations of vastly different sizes?
Their answer, conceived in the early 1980s, was classful addressing—a structured system that divided the entire IPv4 address space into discrete classes based on the leading bits of each address. This seemingly simple design decision would shape Internet routing, network planning, and addressing philosophy for decades.
Class A addresses represent the largest blocks in this hierarchy, designed for the behemoth organizations that would anchor the nascent global network. Understanding Class A is understanding the DNA of IP addressing itself.
By completing this page, you will understand: (1) The binary structure that defines Class A addresses, (2) How network and host portions are identified without explicit subnet masks, (3) The allocation philosophy behind Class A blocks, (4) Why Class A addresses became the most valuable and contested resource on the Internet, and (5) The technical characteristics that made Class A unsuitable for most organizations.
The classful addressing system was defined in RFC 791 (1981) as part of the original IPv4 specification. Rather than requiring explicit network masks, routers could determine the network portion of any address by examining just the first few bits. This elegant self-describing property eliminated the need for additional routing information—a critical advantage when memory and bandwidth were precious resources.
The fundamental principle: The leading bits of an IPv4 address determine its class, which in turn determines the boundary between the network portion and the host portion.
Let's examine this hierarchy:
| Class | Leading Bits | First Octet Range | Network/Host Split | Networks Available | Hosts per Network |
|---|---|---|---|---|---|
| Class A | 0 | 0 – 127 | 8/24 bits (N.H.H.H) | 128 (126 usable) | 16,777,214 |
| Class B | 10 | 128 – 191 | 16/16 bits (N.N.H.H) | 16,384 | 65,534 |
| Class C | 110 | 192 – 223 | 24/8 bits (N.N.N.H) | 2,097,152 | 254 |
| Class D | 1110 | 224 – 239 | Multicast (special) | N/A | N/A |
| Class E | 1111 | 240 – 255 | Reserved (experimental) | N/A | N/A |
Key insight: The classes aren't arbitrarily sized. Each successive class trades network quantity for host capacity:
This geometric progression was designed to accommodate organizations of different scales—from national governments and telecommunications giants (Class A) to small businesses and individual departments (Class C).
In 1981, nobody anticipated billions of Internet users. The designers expected hundreds, perhaps thousands, of interconnected networks. Class A's 128 networks seemed generous for universities and research institutions. History would prove this estimate catastrophically optimistic.
A Class A address is defined by a single, immutable characteristic: the first bit is always 0. This constraint, applied to a 32-bit address space, creates a precise mathematical structure that determines everything about Class A behavior.
Binary anatomy of a Class A address:
┌─────────────────────────────────────────────────────────────────────┐│ 32-bit IPv4 Address │├─────────────────────────────────────────────────────────────────────┤│ 0 │ N │ N │ N │ N │ N │ N │ N │ H │ H │ H │ H │ H │ H │ H │ H │ ... │├───┴───────────────────────────┼─────────────────────────────────────┤│ Network ID (8 bits) │ Host ID (24 bits) ││ Fixed by Class A rule │ Available for host assignment │└───────────────────────────────┴─────────────────────────────────────┘ Binary Breakdown:┌─────────┬─────────┬─────────┬─────────┐│ Octet 1 │ Octet 2 │ Octet 3 │ Octet 4 ││ 0NNNNNNN│ HHHHHHHH│ HHHHHHHH│ HHHHHHHH││ Network │ Host ID │└─────────┴─────────────────────────────┘ First bit = 0 (mandatory)Remaining 7 network bits: 2^7 = 128 possible Class A networks24 host bits: 2^24 - 2 = 16,777,214 usable hosts per networkWhy first bit = 0?
The single leading zero bit is not arbitrary—it defines the entire Class A range mathematically:
00000000.xxxxxxxx.xxxxxxxx.xxxxxxxx = 0.0.0.001111111.xxxxxxxx.xxxxxxxx.xxxxxxxx = 127.255.255.255Any address where the first bit is 0 falls into Class A territory. Routers in the classful era could make this determination by examining just one bit—an operation that takes nanoseconds.
The default subnet mask: For Class A addresses, the implicit subnet mask is 255.0.0.0 (or /8 in CIDR notation). This mask wasn't transmitted; routers inferred it from the address class itself.
To instantly identify a Class A address: Convert the first octet to binary. If it starts with 0, it's Class A. For example: 10.0.0.1 → 10 = 00001010 → Starts with 0 → Class A. This mental shortcut works because any value 0-127 has a 0 in the MSB position.
The Class A range spans from 0.0.0.0 to 127.255.255.255, but not all addresses within this range are created equal. Several sub-ranges have special designations that reduce the practically usable space.
| Network Range | Designation | Usage | Usable? |
|---|---|---|---|
0.0.0.0/8 | This Network | Used by hosts to refer to "this network" before IP is configured | No |
1.0.0.0/8 – 9.0.0.0/8 | Public Class A | Allocated to organizations (APNIC, DoD, etc.) | Yes |
10.0.0.0/8 | Private (RFC 1918) | Private network addressing; not routed on Internet | Private only |
11.0.0.0/8 – 126.0.0.0/8 | Public Class A | Allocated to organizations | Yes |
127.0.0.0/8 | Loopback | Reserved for software loopback testing | No |
Practical Class A tally:
Of these 125 blocks, nearly all were allocated within the first decade of commercial Internet. Today, obtaining a new Class A allocation is essentially impossible without purchasing existing allocations.
Address exhaustion in perspective:
Each Class A network contains 16,777,214 usable IP addresses. With only ~125 public blocks, the total Class A space provides approximately 2.1 billion public addresses—roughly the same as the rest of the public IPv4 space combined. Yet this immense resource was concentrated in fewer than 130 organizations worldwide.
Class A's design flaw wasn't technical—it was economic. By giving 16 million addresses to organizations that often needed only thousands, the classful system squandered the limited IPv4 address space. Many Class A holders today use less than 1% of their allocated addresses, while newer organizations struggle with address scarcity.
In Class A addressing, parsing an IP address into network and host portions follows a strict rule: the first octet identifies the network; the remaining three octets identify the host.
This 8/24 split has profound implications for routing and addressing:
Example Address: 10.45.128.200 Step 1: Identify the class First octet = 10 Binary: 00001010 First bit = 0 → Class A Step 2: Apply Class A mask (255.0.0.0) Address: 10.45.128.200 Mask: 255.0.0.0 Step 3: Extract network ID Network ID = 10.0.0.0 (first 8 bits) Step 4: Extract host ID Host ID = 0.45.128.200 (last 24 bits) Result:┌─────────────────┬─────────────────────────────┐│ Network: 10 │ Host: 45.128.200 ││ (1 octet) │ (3 octets) │└─────────────────┴─────────────────────────────┘Reserved addresses within each Class A network:
Not every address in the host range is assignable. Two addresses are reserved by convention:
Network Address: Host portion = all 0s (e.g., 10.0.0.0)
Broadcast Address: Host portion = all 1s (e.g., 10.255.255.255)
Calculation: 2^24 total combinations - 2 reserved = 16,777,214 assignable host addresses
Class A blocks were allocated during the Internet's formative years, primarily to organizations involved in building the early network infrastructure. Understanding these allocations provides insight into the Internet's evolution and the current landscape of IP address ownership.
| Block | Organization | Allocation Year | Status |
|---|---|---|---|
1.0.0.0/8 | APNIC (Asia-Pacific) | 2010 (transfer) | Active |
3.0.0.0/8 | Amazon (AWS) | Original: GE, transferred | Active |
6.0.0.0/8 | U.S. Army | 1994 | Active |
7.0.0.0/8 | U.S. DoD (Defense Data Network) | 1995 | Active |
8.0.0.0/8 | Level 3 Communications | Early 1990s | Active |
9.0.0.0/8 | IBM | 1990 | Partially returned |
10.0.0.0/8 | Private Use (RFC 1918) | 1996 | Private |
11.0.0.0/8 | U.S. DoD | 1988 | Active |
12.0.0.0/8 | AT&T | 1983 | Active |
15.0.0.0/8 | Hewlett-Packard (HPE) | 1991 | Active |
16.0.0.0/8 | Hewlett-Packard (HPE) | 1994 | Active |
17.0.0.0/8 | Apple Inc. | 1990 | Active |
18.0.0.0/8 | MIT | 1981 | Returned portions |
19.0.0.0/8 | Ford Motor Company | 1995 | Active |
20.0.0.0/8 | Microsoft (Azure) | Transfer from CSC | Active |
44.0.0.0/8 | Amateur Radio Digital Comms | 1981 | Active |
56.0.0.0/8 | U.S. Postal Service | 1983 | Active |
Observations from the allocation history:
Government dominance: The U.S. Department of Defense and military branches hold multiple Class A blocks (6, 7, 11, 21, 22, 26, 28, 29, 30, 33, 55, etc.). This reflects ARPANET's military origins.
Early tech giants: Apple, IBM, HP, Ford, and GE obtained blocks when such requests were processed casually—often via email to the Internet Assigned Numbers Authority (IANA).
Transfer market evolution: Modern cloud providers (AWS, Microsoft Azure) acquired blocks through secondary market purchases, sometimes paying hundreds of millions of dollars.
Block returns: Some early holders (MIT, Stanford, Ford) have returned portions of their blocks to regional registries, recognizing they couldn't justify holding 16 million addresses.
In the 2020s, IPv4 addresses trade for approximately $40-60 per address on secondary markets. A Class A block (16.7M addresses) is theoretically worth $668M–$1B. However, full blocks rarely trade; holders typically sell smaller portions to maintain their allocations.
The 127.0.0.0/8 block is the most unusual Class A network—reserved not for a single organization, but for an essential computer science concept: the loopback interface.
What is loopback?
The loopback interface is a virtual network interface built into every TCP/IP implementation. Traffic sent to a loopback address never leaves the local machine; instead, it's "looped back" to the sending application. This enables:
localhost to 127.0.0.1 by defaultThe entire 127.0.0.0/8 block is reserved:
While 127.0.0.1 is the most commonly used loopback address (and what localhost typically resolves to), the entire 16 million address space from 127.0.0.0 to 127.255.255.255 is designated for loopback. This allows:
Technical behavior:
$ ping 127.0.0.1PING 127.0.0.1 (127.0.0.1): 56 data bytes64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.025 ms $ ping 127.123.234.56 # Any address in 127.x.x.x works!PING 127.123.234.56 (127.123.234.56): 56 data bytes64 bytes from 127.123.234.56: icmp_seq=0 ttl=64 time=0.028 ms Key characteristics:- Packets never reach physical network interface- No ARP resolution required- Near-zero latency (kernel-level handling)- TTL not decremented (no router traversal)- Frame/packet formats still apply internallyReserving 16.7 million addresses for loopback is criticized as wasteful—a single address would suffice. However, this decision predates IPv4 scarcity concerns, and changing it now would break countless systems that assume the entire 127.0.0.0/8 range is loopback.
RFC 1918 (1996) designated 10.0.0.0/8 as private address space—the largest single private block available and the only Class A allocation for private use. This block would become the backbone of enterprise networking and cloud infrastructure worldwide.
Why private addressing exists:
As the Internet commercialized in the 1990s, it became clear that not every device needed a globally unique public IP address. Devices behind firewalls—office workstations, internal servers, printers—could use private addresses that were:
| Block | Class | Size | Common Use |
|---|---|---|---|
| 10.0.0.0/8 | A | 16,777,214 hosts | Large enterprises, data centers, cloud providers |
| 172.16.0.0/12 | B (subset) | 1,048,574 hosts | Medium organizations, container networks |
| 192.168.0.0/16 | C (subset) | 65,534 hosts | Home networks, small offices |
The 10.x.x.x advantage:
The Class A private block's massive size (16.7 million addresses) makes it ideal for:
Cloud providers: AWS, Azure, and GCP use 10.x.x.x extensively for VPC (Virtual Private Cloud) addressing. A single cloud region can support millions of virtual machines.
Enterprise networks: Large corporations can address every device globally—offices, data centers, factories—within a single contiguous 10.x.x.x scheme.
Container orchestration: Kubernetes and Docker networks often use 10.x.x.x prefixes for pod/container addressing, where thousands of short-lived addresses are needed.
VPN tunnels: Site-to-site VPNs typically use 10.x.x.x to avoid conflicts with 192.168.x.x (common in connected networks).
When designing networks, reserve 10.0.0.0/8 for internal infrastructure and use a hierarchical scheme: 10.{region}.{function}.{host}. For example, 10.1.10.0/24 for Region 1 Web Servers, 10.2.20.0/24 for Region 2 Databases. This structure simplifies routing and firewall rules.
While classful addressing was officially deprecated in 1993 with the introduction of CIDR (RFC 1519), Class A concepts remain relevant in modern networking:
Modern routers use CIDR exclusively—they don't infer network masks from address classes. However, many network tools default to classful masks when configuring interfaces (e.g., assigning 10.x.x.x automatically assumes /8). Understanding classful assumptions helps debug these default behaviors.
Class A's fatal flaw: Inflexibility
The core problem with Class A wasn't its size—it was the all-or-nothing allocation model. Organizations either received 16 million addresses (far more than needed) or received nothing from Class A. This binary choice led to:
CIDR solved these problems by allowing arbitrary prefix lengths (e.g., /12, /20, /27), enabling right-sized allocations without class constraints.
We've comprehensively explored Class A addressing—the largest and most impactful tier of the classful IPv4 system. Let's consolidate the key concepts:
What's next:
With Class A fundamentals established, we'll explore Class B addressing (128.x.x.x – 191.x.x.x)—the middle tier designed for mid-sized organizations. You'll see how the 16/16 network/host split created a more balanced allocation, though it too suffered from the rigidity that necessitated CIDR's invention.
You now possess expert-level understanding of Class A addressing: its binary structure, range characteristics, network/host identification, major allocations, and modern relevance. This knowledge forms the foundation for understanding all IPv4 addressing and the evolution to CIDR.