Home » Oracle » Oracle cloud » Understanding IP Addresses, Subnets, and CIDR Notation

Understanding IP Addresses, Subnets, and CIDR Notation

We need to have the basic knowledge of Networking concepts like IP Addresses, Subnets, and CIDR Notation before working on any Cloud infrastructure. Here I am giving the basic to my knowledge on a few important concepts like CIDR notation, Subnet Mask, Subnetting which will be useful for any cloud vendors

What is IP Address

  • IP addresses are nothing but 32 bits long– IPv4– and these are four octets of 8 bits each
Example  
11111111.1111111.11111111.11111111 
Which is read in decimal form as 255.255.255.255
  • An IP address is interpreted as composed of two parts: a network-identifying prefix followed by a host identifier within that network.
  • IP address consists of two groups of bits in the address: the most significant bits are the network prefix, which identifies a whole network or subnet, and the least significant set forms the host identifier, which specifies a particular interface of a host on that network. This division is used as the basis of traffic routing between IP networks and for address allocation policies.
  • Earlier address was considered to be the combination of an 8, 16, or 24-bit network prefix along with a 24, 16, or 8-bit host identifier respectively. And this was called Class-full Network routing
  • Class A networks, which all 8 bits– the first octet being all 1’s. Class B network which is the first two octets being all 1’s, and class C network which is the first three octets all 1’s.
  • Before moving further ,lets find out how to convert IP address from binary to decimal and decimal to binary

Binary to Decimal conversion and Vice Versa

Binary to Number conversion

Let’s take an example where all the 32 bits are 1

11111111.1111111.11111111. 11111111

We can convert to Number for each octet using the formula given below

27 x 1 + 26 x1 + 25 x 1 + 24 x1 + 23 X 1 + 22 x1 + 21 x 1 + 20 x 1
=128 + 64 + 32 + 16 + 8 + 4 +2 +1
=255

So each bit is multiplied by the power of 2 corresponding to their position
So, calculating the same way, we get
255.255.255.255

See also  JDBC connection scripts for Oracle Applications R12

Another example

11000000 – 10101000 – 00000000 – 00000101

First Octet

11000000 
=27 x 1 + 26 x1 + 25 x 0 + 24 x0 + 23 X 0 + 22 x0 + 21 x 0 + 20 x 0
=128 + 64= 192

Second Octet

10101000
=27 x 1 + 26 x0 + 25 x 1 + 24 x0 + 23 X 1 + 22 x0 + 21 x 0 + 20 x 0
=128 + 32 + 8= 168

Third Octet

00000000
=27 x 0 + 26 x0 + 25 x 0 + 24 x0 + 23 X 0 + 22 x0 + 21 x 0 + 20 x 0
=0

Fourth Octet

00000101
=27 x 0 + 26 x0 + 25 x 0 + 24 x0 + 23 X 0 + 22 x1 + 21 x 0 + 20 x 1
=4 + 1 =5

So, the Decimal IP address is 192.168.0.5

Binary to Decimal Conversion

1. We can get the binary numbers by continually divide-by-2 (two) to give a result and a remainder of either a “1” or a “0” until the final result equals zero.
2. Then we write the remainder from bottom
3. If the count of the remainder is less than 8 , we add the zero to the left of the binary number

Example
192.168.0.5

First, take for 192

Binary to Decimal Conversion

So, the Binary number is 11000000

Now take for 168

CIDR Notation

So, 10101000

Now take 0

this will be 0 only So, we can write 00000000

Now take 5

So, binary is 101
Now since the count is less than 8, we can add zero padding at the left end
00000101

So Binary equivalent is
11000000 – 10101000 – 00000000 – 00000101

What is Subnet mask or netmask?

  • A subnet mask separates the IP address into the network and host addresses. The whole idea of network and host is actually done using subnet masks.
  • Subnet mask is made by setting network bits to all 1’s and setting the host bits to all 0’s
  • It uses the same format as an IPv4 address — four sections of one to three numbers, separated by dots

Example
192.168.0.5
If this is a class C address and 24 bit is the network address, then subnet mask will be
11111111.11111111.11111111.00000000
Converting to Decimals
255.255.255.0
So, this is the subnet mask for this IP address

Classless Inter-Domain Routing ( CIDR)

  • Earlier Classful network design has some flaws like wastage of IP addresses, Classless Inter-Domain Routing ( CIDR) was introduced to resolved it.
  • Classless Inter-Domain is a method for allocating IP addresses and IP routing
  • Unlike classful network design where network prefix as one or more 8-bit groups, resulting in the blocks of Class A, B, or C addresses, CIDR address allows any address-bit boundary
  • it introduced a new method of representation for IP addresses known as CIDR notation, in which an address or routing prefix is written with a suffix indicating the number of bits of the prefix, such as 192.168.0.5/24 or 192.168.0.5/26
  • So, in first 24 bit are for Network and in second 26 bit is for the Network. We can convert this to subnet also
(1) 192.168.0.5/24
Subnet Mask will be
11111111.11111111.11111111.00000000
Converting to Decimals
255.255.255.0
(2) 192.168.0.5/26
11111111.11111111.11111111.11000000
Converting to Decimals
255.255.255.192

If we need to tell the network prefix of this address, we can use the below method

Let’s understood with the example 192.168.0.5/26
(1) Convert the IP into binary format
11000000 - 10101000 - 00000000 - 00000101
(2) Write the 1’s bit below as given for the network
11111111.11111111.11111111.11000000
(3) Write them together as below
11000000 - 10101000 - 00000000 - 00000101
11111111 – 11111111 - 11111111 - 10000000
(3) Do logical add on above and below for each bit
1100000-10101000-00000000-00000000
Which can be written in decimal
As
192.168.0.0
So, this is network prefix

Subnetting

  • Subnetting is the process of dividing large network into smaller network.
  • Basically, it is designating some high-order bits from the host part as part of the network prefix and adjusting the subnet mask appropriately
See also  Oracle cloud storage : Block Volume

For the network 192.168.0.0/24, the last eight-bit is used for the host. So total number of host possible is
28 = 256.
We can divide this network into many subnets

The number of networks formed depends on the bit taken

  • If 1 bit is taken . Two networks are formed as that bit can be 0 or 1 i.e. 2
  • If 2 bits are taken , four networks are formed, as 01,10,11,00 is the possible combination
  • If 3 bit are taken , 8 network are formed, as 001,100,111,000,101,010,110,011 is the possible combination

Hosts in each will be defined by the number of bits remaining for the Host portion

  • So, for 25-bit, host will be 2^7 = 12
  • So, for 26-bit, host will be 2^6 = 64
  • So, for 27-bit, host will be 2^5 = 32

The network Prefix for each of these networks can be

  • If 1 bit is taken . Two networks are formed as that bit can be 0 or 1 i.e. 2. Network Prefix will be 192.168.0.0 and 192.168.0.128
  • If 2 bits are taken , four networks are formed, as 01,10,11,00 is the possible combination,Network Prefix will be 192.168.0.0 ,192.168.0.64, 192.168.0.128, and 192.168.0.192
  • If 3 bit are taken , 8 network are formed, as 001,100,111,000,101,010,110,011 is the possible combination,Network Prefix will be 192.168.0.0 ,192.168.0.32, 192.168.0.64, 192.168.0.96,192.168.0.128,192.168.0.160, 192.168.0.192 and 192.168.0.224

I hope you find this information on IP Addresses, Subnets, and CIDR Notation. This is going to help when working with Oracle Cloud Infrastructure

Related Articles
oracle cloud infrastructure : Oracle Infrastructure as a Service is called Oracle Cloud Infrastructure (OCI).It offers storage,compute,database, networking, edge services
OCI block storage: OCI Block storage is the NVMe SSD-based storage that you can attach to any compute instance that was launched. Check out about backup, cloning
Local NVMe storage in OCI :Local NVMe storage is a SSD based temporary storage. Check out details about Local NVMe storage in OCI and how to use it in Oracle cloud
Virtualization : Virtualization is the process of creating multiple virtual machines /operating system from one physical hardware box with the help of a hypervisor
what is cloud computing: Learn about what is cloud computing and how it can benefit the organization. Various cloud models, cloud vendors, cloud examples
iaas paas saas : Learn about Cloud Computing Basics: iaas paas saas with offerings
https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing

See also  Incremental Statistics Gathering

Recommended Courses


Cloud Computing Concepts : it Covers Fundamentals of Cloud Computing and types of cloud-like private, public, hybrid, IAAS, SAAS, PAAS, and cloud platforms like AWS, Azure, and Google Cloud. One of must-have course for anybody starting with Cloud
Introduction to Cloud Computing on Amazon AWS for Beginners : Learn about Amazon Web services.Various offerings are available with it like EC2, EBS ,S3. A good course for anybody starting with AWS
Google Cloud Platform (GCP) Fundamentals for Beginners : Learn how to use GCP compute, storage, and networking services, Key services of Google Cloud Platform.A good course for anybody starting with GCP
Introduction to Cloud Security with Microsoft Azure : It covers Azure services, Azure PowerShell. A good course for anybody starting with Microsoft Azure

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top