Home > Subnetting Tutorial – Subnetting Made Easy

Subnetting Tutorial – Subnetting Made Easy

September 28th, 2011 Go to comments

In this article, we will learn how to subnet and make subnetting an easy task.

The table below summarizes the possible network numbers, the total number of each type, and the number of hosts in each Class A, B, and C network.

  Default subnet mask Range
Class A 255.0.0.0 (/8) 1.0.0.0 – 126.255.255.255
Class B 255.255.0.0 (/16) 128.0.0.0 – 191.255.255.255
Class C 255.255.255.0 (/24) 192.0.0.0 – 223.255.255.255

Table 1 – Default subnet mask & range of each class

Class A addresses begin with a 0 bit. Therefore, all addresses from 1.0.0.0 to 126.255.255.255 belong to class A (1=0000 0001; 126 = 0111 1110).
The 0.0.0.0 address is reserved for default routing and the 127.0.0.0 address is reserved for loopback testing so they don’t belong to any class.
Class B addresses begin with a 1 bit and a 0 bit. Therefore, all addresses from 128.0.0.0 to 191.255.255.255 belong to class B (128=1000 0000; 191 = 1011 1111).
Class C addresses begin with two 1 bits and a 0 bit. Class C addresses range from 192.0.0.0 to 223.255.255.255 (192 = 1100 0000; 223 = 1101 1111).

Class D & E are used for Multicast and Research purposes and we are not allowed to subnet them so they are not mentioned here.

Note: The number behind the slash notation (/) specifies how many bits are turned on (bit 1). For example:

+ “/8″ equals “1111 1111.0000 0000.0000 0000.0000 0000″ -> 8 bits are turned on (bit 1)
+ “/12″ equals “1111 1111.1111 0000.0000 0000.0000 0000″ -> 12 bits are turned on (bit 1)
+ “/28″ equals “1111 1111.1111 1111.1111 1111.1111 0000″ -> 28 bits are turned on (bit 1)
+ “/32″ equals “1111 1111.1111 1111.1111 1111.1111 1111″ -> 32 bits are turned on (bit 1) and this is also the maximum value because all bits are turned on.

The slash notation (following with a number) is equivalent to a subnet mask. If you know the slash notation you can figure out the subnet mask and vice versa. For example, “/8″ is equivalent to “255.0.0.0″; “/12″ is equivalent to “255.240.0.0″; “/28″ is equivalent to “255.255.255.240″; “/32″ is equivalent to “255.255.255.255″.

Class_A_B_C_network_host_portions.jpg

The Network & Host parts of each class by default

From the “default subnet mask” shown above, we can identify the network and host part of each class. Notice that in the subnet mask, bit 1 represents for Network part while bit 0 presents for Host part (255 equals to 1111 1111 and 0 equals to 0000 0000 in binary form).

What is “subnetting”?

When changing a number in the Network part of an IP address we will be in a different network from the previous address. For example, the IP address 11.0.0.1 belongs to class A and has a default subnet mask of 255.0.0.0; if we change the number in the first octet (a block of 8 bits, the first octet is the leftmost 8 bits) we will create a different network. For example, 12.0.0.1 is in a different network from 11.0.0.1. But if we change a number in the Host part, we are still in the same Network. For example, 11.1.0.1 is in the same network of 11.0.0.1.

The problem here is if we want to create 300 networks how can we do that? In the above example, we can only create different networks when changing the first octet so we can create a maximum of 255 networks because the first octet can only range from 1 to 255 (in fact it is much smaller because class A only range from 1 to 126). Now we have to use a technique called “subnetting” to achieve our purpose.

“Subnetting” means we borrow some bits from the Host part to add to the Network part. This allows us to have more networks than using the default subnet mask. For example, we can borrow some bits in the next octet to make the address 11.1.0.1 belong to a different network from 11.0.0.1.

How to subnet?

Do you remember that I said “in the subnet mask, bit 1 represents for Network part while bit 0 presents for Host part”? Well, this also means that we can specify how many bits we want to borrow by changing how many bit 0 to bit 1 in the subnet mask.

Let’s come back to our example with the IP 11.0.0.1, we will write all numbers in binary form to reveal what a computer really sees in an IP address.

Class_A_binary_form.jpg

Now you can clearly see that the subnet mask will decide which is the Network part, which is the Host part. By borrowing 8 bits, our subnet mask will be like this:

Class_A_subnet_binary_form.jpg

After changing the second octet of the subnet mask from all “0″ to all “1″, the Network part is now extended. Now we can create new networks by changing number in the first or second octet. This greatly increases the number of networks we can create. With this new subnet mask, IP 11.1.0.1 is in different network from IP 11.0.0.1 because “1″ in the second octet now belongs to the Network part.

So, in conclusion we “subnet” by borrowing bit “0″ in the Host portion and converting them to bit “1″. The number of borrowed bits is depended on how many networks we need.

Note: A rule of borrowing bits is we can only borrow bit 0 from the left to the right without skipping any bit 0. For example, you can borrow like this: “1111 1111. 1100 0000.0000 0000.0000 0000″ but not this: “1111 1111. 1010 0000.0000 0000.0000 0000″. In general, just make sure all your bit “1″s are successive on the left and all your bit “0″s are successive on the right.

In the next part we will learn how to calculate the number of sub-networks and hosts-per-subnet

Comments (198) Comments
Comment pages
1 2 3 4 850
  1. Bargavi
    March 8th, 2014

    Nice Presentation
    I really forgot all this subnetting but I thank for the author so much
    I have recovered them all

    Subnetting was so hard
    Now it is easy just as the title of this presentation

  2. Ajay Phadtare
    March 18th, 2014

    great Work !!!!

  3. laryy
    March 21st, 2014

    nice one :) informative

  4. larry james cabalida
    March 21st, 2014

    awesome@_@

  5. kim jamora
    March 21st, 2014

    anu po ang ip subnetting?

  6. musthaq
    March 25th, 2014

    Good work. Thanks a lot friends

  7. adf
    April 6th, 2014

    this was one of the rare instructions that were crystal clear and easy to understand

    kudos to you

  8. Dan
    May 8th, 2014

    Excellence. This is easy to understant than many books I have read about subnets. Thanks a lot.

  9. Saad yousaf
    May 8th, 2014

    easily understandable

  10. Ysabel
    May 24th, 2014

    It’s been very informative and well explained thank you

  11. pradip
    May 27th, 2014

    easy to lern thanks alote good job

  12. pradip
    May 27th, 2014

    understandable and queck lernable mater

  13. :D
    May 29th, 2014

    :o

  14. Barno
    June 13th, 2014

    Thank you!

  15. Ali yusuf bakal
    June 24th, 2014

    I don’t understand what is the subnetting mask

  16. Kumar Gaurav Singh
    June 24th, 2014

    Thank you for providing such a good presentation.

  17. kherbek
    July 1st, 2014

    thanks it is helpfull

  18. Laurente XTIAN
    July 15th, 2014

    HELPFUL! GOOD TUTORIAL! WELL EXPLAINED!

  19. Imran
    July 19th, 2014

    Very helpful, presented in a simple and understandable format. Thanks once again!

  20. Bhuwan
    July 24th, 2014

    I always think subnetting for me is not that much hard but when it comes for Class A and B, I just confused a lot,.., Class A and B are similar to Class C but practicall., I always confused with it. Any one has quick and fast way to subnet Class A and B???

  21. Ramandeep
    July 28th, 2014

    10.100.100.172/24
    No. Of subnetwork bits= 16
    Valid host/subnet= 254
    As it is classles

    Now there is a question having
    10.10.20.10/21
    No. Of subn/w bits=5 or 13
    As for taking 5 its block size would be 8 and and hence total no. Of subn/w are satisfied(32)

    But taking 13 block size could make out 9176 subn/w
    (Its classless too)
    Tell me sir what would be the answer as it is literally becoming a nightmare! :-/

  22. Ramandeep
    July 28th, 2014

    10.10.20.10/21
    Solve this… write its subnetwork ids…

  23. Emmnaouel
    August 3rd, 2014

    To Ramandeep

    No. Of subnetwork bits= 13 bits
    Valid host/subnet= 11 bits

  24. sumit
    August 11th, 2014

    Awesome!! keep writing tutorials like this.
    Thank you

  25. In this article, we will learn how
    August 19th, 2014

    In this article, we will teach …. perhaps is better english

  26. A.N.M.NISHAD
    September 1st, 2014

    VERY USEFUL NOTES……..

  27. Anonymous
    September 5th, 2014

    It help me so much!! Thank you so MUCH!!

  28. Mohammad Mozamel
    October 8th, 2014

    Nice Presentation
    Subnetting is the Root of Networking if We Don’t Practice Subnetting Examples it will forgot Faster then other Protocols
    Try to Design Your Lab Simulations in VLSM forms otherwise You Will Forgot Sebnetting

  29. Anthony
    October 9th, 2014

    Thanks a lot for this tutorial. :)

  30. Mariyam
    November 4th, 2014

    Thank you so much for making these tutorials available to everyone !

  31. KAUSHIK
    November 12th, 2014

    Excellent and Lucid way.Simple..

  32. Eugene
    November 15th, 2014

    Thanks I liked everything in your presentation,let GOD reaching BLESS you .

  33. geteneh
    December 9th, 2014

    thanks

  34. mohammed mussa
    December 26th, 2014

    I would like to thank for submit mask presentation

  35. mohammed mussa
    December 26th, 2014

    I wiil amember of your programing design

  36. Mason
    February 21st, 2015

    Please help,

    Why 2001:0db8:0:130h::87c:140b is not a valid IPV6 address?

  37. Mason
    February 21st, 2015

    Please help,

    What does it means when a question said “All of the networks are configured with the ip subnet-zero command” ?

  38. loigie panganoron
    February 21st, 2015

    good job

  39. Tauseef Yaseen
    February 22nd, 2015

    Thaank u…it is very help for me.

  40. ameer kabir
    February 26th, 2015

    subnetting becomes very simple after I finished the article thanks a lot

  41. ameer kabir
    February 26th, 2015

    is there any article for CIDR or summarization

  42. Anonymous
    March 20th, 2015

    Good stuff. Thanks

  43. M Ali
    March 22nd, 2015

    Excellent Tutorial

  44. gary B.
    March 24th, 2015

    now i need “how to” crack a 11110000.11110000. 11110000.11110000/4 or another simple. issue. Thanks for your help!

  45. Rahul
    April 1st, 2015

    Really confusing

  46. ghoneim
    April 2nd, 2015

    Thanks

  47. Adebayo
    May 4th, 2015

    Thanks a lot still trying to capture it cos am not too conversant with it but now am getting it.

  48. shoogn
    May 11th, 2015

    The loopback is 127.0.0.1 not 127.0.0.0

Comment pages
1 2 3 4 850
Add a Comment