Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Classful network
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Early system for organizing the IPv4 address space}} [[Image:Internet map in February 82.png|thumb|300px|Map of the prototype Internet in 1982, showing 8-bit-numbered networks (ovals) only, interconnected by [[Router (computing)|router]]s (rectangles).]] A '''classful network''' is an obsolete [[network address]]ing architecture used in the [[Internet]] from 1981 until the introduction of [[Classless Inter-Domain Routing]] (CIDR) in 1993. The method divides the [[IP address]] space for [[Internet Protocol version 4]] (IPv4) into five address classes based on the leading four address bits. Classes A, B, and C provide [[unicast]] addresses for networks of three different network sizes. Class D is for [[multicast]] networking and the class E address range is reserved for future or experimental purposes. Since its discontinuation, remnants of classful network concepts have remained in practice only in limited scope in the default configuration parameters of some network software and hardware components, most notably in the default configuration of [[subnet mask]]s. ==Background== In the original address definition, the most significant eight bits of the 32-bit IPv4 address was the ''network number'' field which specified the particular network a host was attached to. The remaining 24 bits specified the local address, also called ''rest field'' (the rest of the address), which uniquely identified a host connected to that network.{{Ref RFC|760|section=3.1}} This format was sufficient at a time when only a few large networks existed, such as the [[ARPANET]] (network number 10), and before the wide proliferation of [[local area network]]s (LANs). As a consequence of this architecture, the address space supported only a low number (254) of independent networks. Before the introduction of address classes, the only address blocks available were these large blocks which later became known as Class A networks.<ref>{{Cite IETF | ien = 46 | title = A proposal for addressing and routing in the Internet | first = David D. | last = Clark |date=June 1978 | publisher = [[IETF]] | access-date = 2014-01-08 }}</ref> As a result, some organizations involved in the early development of the Internet received very large address space allocations (16,777,216 IP addresses each). ==Introduction of address classes== Expansion of the network had to ensure compatibility with the existing address space and the IPv4 packet structure, and avoid the renumbering of the existing networks. The solution was to expand the definition of the network number field to include more bits, allowing more networks to be designated, each potentially having fewer hosts. Since all existing network numbers at the time were smaller than 64, they had only used the 6 least-significant bits of the network number field. Thus it was possible to use the most-significant bits of an address to introduce a set of address classes while preserving the existing network numbers in the first of these classes. The new addressing architecture was introduced by {{IETF RFC|791}} in 1981 as a part of the specification of the Internet Protocol.{{Ref RFC|791}} It divided the address space into primarily three address formats, henceforth called address ''classes'', and left a fourth range reserved to be defined later. The first class, designated as ''Class A'', contained all addresses in which the most significant bit is zero. The network number for this class is given by the next 7 bits, therefore accommodating 128 networks in total, including the zero network, and including the IP networks already allocated. A ''Class B'' network was a network in which all addresses had the two most-significant bits set to 1 and 0 respectively. For these networks, the network address was given by the next 14 bits of the address, thus leaving 16 bits for numbering host on the network for a total of {{gaps|65|536}} addresses per network. ''Class C'' was defined with the 3 high-order bits set to 1, 1, and 0, and designating the next 21 bits to number the networks, leaving each network with 256 local addresses. The leading bit sequence ''111'' designated an at-the-time unspecified addressing mode ("''escape to extended addressing mode''"),{{Ref RFC|791|repeat=yes}} which was later subdivided as Class D (''1110'') for multicast addressing, while leaving as reserved for future use the ''1111'' block designated as Class E.{{Ref RFC|988}} This architecture change extended the addressing capacity of the Internet but did not prevent [[IP address exhaustion]]. The problem was that many sites needed larger address blocks than a Class C network provided, and therefore they received a Class B block, which was in most cases much larger than required. Due to the rapid growth of the Internet, the pool of unassigned Class B addresses (2<sup>14</sup>, or about 16,000) was rapidly being depleted. Starting in 1993, classful networking was replaced by [[Classless Inter-Domain Routing]] (CIDR),{{Ref RFC|1518}}{{Ref RFC|1519}} in an attempt to solve this problem. ==Classful addressing definition== Under classful network addressing, the 32-bit IPv4 address space was partitioned into five classes (A-E) as shown in the following tables. ;Classes {| class="wikitable" ! Class ! Leading bits ! Size of ''network number'' bit field ! Size of ''rest'' bit field ! Number of networks ! Addresses per network ! Total addresses in class ! Start address ! End address ! Default [[subnet mask]] in [[dot-decimal notation]] ! [[CIDR notation]] |- | Class A | 0 | 8 | 24 | 128 (2<sup>7</sup>) | 16,777,216 (2<sup>24</sup>) | 2,147,483,648 (2<sup>31</sup>) | {{IPaddr|0.0.0.0}} | {{IPaddr|127.255.255.255}}{{efn|{{IPaddr|127.0.0.0}} through {{IPaddr|127.255.255.255}} are reserved for [[localhost|loopback addresses]]. Although reserved, they are still part of the class A address group.}} | {{IPaddr||8|netmask=dotted}} | {{IPaddr||8}} |- | Class B | 10 | 16 | 16 | 16,384 (2<sup>14</sup>) | 65,536 (2<sup>16</sup>) | 1,073,741,824 (2<sup>30</sup>) | {{IPaddr|128.0.0.0}} | {{IPaddr|191.255.255.255}} | {{IPaddr||16|netmask=dotted}} | {{IPaddr||16}} |- | Class C | 110 | 24 | 8 | 2,097,152 (2<sup>21</sup>) | 256 (2<sup>8</sup>) | 536,870,912 (2<sup>29</sup>) | {{IPaddr|192.0.0.0}} | {{IPaddr|223.255.255.255}} | {{IPaddr||24|netmask=dotted}} | {{IPaddr||24}} |- | Class D ([[multicast]]) | 1110 | not defined | not defined | not defined | not defined | 268,435,456 (2<sup>28</sup>) | {{IPaddr|224.0.0.0}} | {{IPaddr|239.255.255.255}} | not defined | /4<ref>[https://www.ge.com/digital/documentation/cimplicity/version10/oxy_ex-2/advanced_features/topics/g_cimplicity_advanced_features_multicast_ip_addr.html MULTICAST_IP_ADDR]. [[General Electric]] Digital Solutions. [[CIMPLICITY]] 10.0. <q>In network prefix or Classless Inter-Domain Routing ( CIDR) notation, IP multicast addresses are summarized as 224.0.0.0/4.</q></ref> |- | Class E (reserved) | 1111 | not defined | not defined | not defined | not defined | 268,435,456 (2<sup>28</sup>) | {{IPaddr|240.0.0.0}} | {{IPaddr|255.255.255.255}}{{efn|{{IPaddr|255.255.255.255}} is reserved as the IPv4 [[broadcast address]].}} | not defined | not defined |} ;Bit-wise representation In the following bit-wise representation, * ''n'' indicates a bit used for the network ID. * ''H'' indicates a bit used for the host ID. * ''X'' indicates a bit without a specified purpose. <!--127.255.255.255 is correct for Class A--> <pre> Class A 0. 0. 0. 0 = 00000000.00000000.00000000.00000000 127.255.255.255 = 01111111.11111111.11111111.11111111 0nnnnnnn.HHHHHHHH.HHHHHHHH.HHHHHHHH Class B 128. 0. 0. 0 = 10000000.00000000.00000000.00000000 191.255.255.255 = 10111111.11111111.11111111.11111111 10nnnnnn.nnnnnnnn.HHHHHHHH.HHHHHHHH Class C 192. 0. 0. 0 = 11000000.00000000.00000000.00000000 223.255.255.255 = 11011111.11111111.11111111.11111111 110nnnnn.nnnnnnnn.nnnnnnnn.HHHHHHHH Class D 224. 0. 0. 0 = 11100000.00000000.00000000.00000000 239.255.255.255 = 11101111.11111111.11111111.11111111 1110XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX Class E 240. 0. 0. 0 = 11110000.00000000.00000000.00000000 255.255.255.255 = 11111111.11111111.11111111.11111111 1111XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX </pre> The number of addresses usable for addressing specific hosts in each network is always {{nowrap|2<sup>N</sup> - 2}}, where N is the number of rest field bits, and the subtraction of 2 adjusts for the use of the all-bits-zero host value to represent the network address and the all-bits-one host value for use as a broadcast address. Thus, for a Class C address with 8 bits available in the host field, the maximum number of hosts is 254. Today, IP addresses are associated with a [[subnet mask]]. This was not required in a classful network because the mask was implied by the address itself; any network device would inspect the first few bits of the IP address to determine the class of the address and thus its netmask. The blocks numerically at the start and end of classes A, B and C were originally reserved for special addressing or future features, i.e., {{IPaddr|0.0.0.0|8}} and {{IPaddr|127.0.0.0|8}} are reserved in former class A; {{IPaddr|128.0.0.0|16}} and {{IPaddr|191.255.0.0|16}} were reserved in former class B but are now available for assignment; {{IPaddr|192.0.0.0|24}} and {{IPaddr|223.255.255.0|24}} are reserved in former class C. While the {{IPaddr|127.0.0.0|8}} network is a Class A network, it is designated for [[loopback]] and cannot be assigned to a network.<ref name="RFC 5735">{{cite IETF |title=Special Use IPv4 Addresses |author1=M. Cotton |author2=L. Vegoda |date=January 2010 |RFC=5735}}</ref> Class D is reserved for [[multicast]] and cannot be used for regular unicast traffic. Class E is reserved and cannot be used on the public Internet. Many older routers will not accept using it in any context.{{citation needed|date=July 2018}} ==See also== * [[IPv4 subnetting reference]] * [[List of assigned /8 IPv4 address blocks]] ==Notes== {{notelist}} ==References== {{Reflist}} ==External links== * [https://web.archive.org/web/20100430190605/http://www.iana.org/assignments/ipv4-address-space/ IANA, Current IPv4 /8 delegations] * [https://web.archive.org/web/20110401192204/http://oreilly.com/catalog/coreprot/chapter/appb.html Overview of IP addressing, both classless and classful] (404) * {{Ref RFC|790|ref=no|notes=no}} It includes a list of Class A networks as of that date. [[Category:Internet architecture]] [[Category:IP addresses]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation needed
(
edit
)
Template:Cite IETF
(
edit
)
Template:Efn
(
edit
)
Template:Gaps
(
edit
)
Template:IETF RFC
(
edit
)
Template:IPaddr
(
edit
)
Template:Notelist
(
edit
)
Template:Nowrap
(
edit
)
Template:Ref RFC
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)