Data Communication and Networking IP Addressing Sub Networks
Data Communication and Networking IP Addressing Sub Networks
Part 3
IP Addressing and Subnetting
History of IP
Its development began in 1974, led by computer scientists Bob Kahnand Vint Cerf. It is frequently used in
conjunction with the Transmission Control Protocol, or TCP. Together they are referred to as TCP/IP.
The first major version of the Internet Protocol was version 4, or IPv4. In 1981, it was formally defined
in RFC 791 by the Internet Engineering Task Force, or IETF.
IP addresses
IP address classes
With an IPv4 IP address, there are five classes of available IP ranges: Class A, Class B, Class C, Class D and
Class E, while only A, B, and C are commonly used.
Each class allows for a range of valid IP addresses, shown in the following table.
Class Address range Supports
Class A 1.0.0.1 to 126.255.255.254 Supports 16 million hosts on each of 127 networks.
Class B 128.1.0.1 to Supports 65,000 hosts on each of 16,000 networks.
191.255.255.254
Class C 192.0.1.1 to Supports 254 hosts on each of 2 million networks.
223.255.254.254
Class D 224.0.0.0 to Reserved for multicast groups.
239.255.255.255
Class E 240.0.0.0 to Reserved for future use, or research and development purposes.
254.255.255.254
Ranges 127.x.x.x are reserved for the loopback or localhost, for
example, 127.0.0.1 is the loopback address.
Range 255.255.255.255 broadcasts to all hosts on the local network.
Example: Represent 168.10.12.0 as a binary value
Subnet Mask
A subnet mask is used to determine where the network ends and the hosts begin. We get this information by
converting the decimal numbers within the subnet mask to binary. The 1's in our binary subnet mask represents
the network portion of our IP address, and the 0's represent the hosts. Here's an example:
IP Address: 192.168.1.0
The default subnet masks for class A networks is 255.0.0.0, for class B is 255.255.0.0, and for class C is
255.255.255.0, which signify a network without subnets.
In an IP network, every machine on the same physical network sees all the data packets sent out on the
network. As the number of computers on a network grows, network traffic will grow many fold, bringing down
performance drastically. In such a situation, you would divide your network into different subnetworks and
minimize the traffic across the different subnetworks.
Interconnectivity between the different subnets would be provided by routers, which will only transmit data
meant for another subnet across itself. To divide a given network address into two or more subnets, you use
subnet masks.