This question already has an answer here:

My question is not a duplicate "The slash after an IP Address - CIDR Notation" because the answers to this question say that CIDR is our SUBNET MASK. And My question is "If CIDR is our subnet mask - why am I provided with second subnet mask?"

So I am given bunch of IP/CIDR and subnet masks and I am asked to calculate # of subnets and hosts per subnet. For example

IP address ---- Subnet mask ----- Number of subnets ----- Number of hosts per subnet

128/8 --------- ------------------ ? -------------------------------- ? ---------------

What I am confused about is what does it mean to give subnet mask if we are given CIDR. I though CIDR is exactly subnet mask but represented with different notation.

From wiki: represents the IPv4 address and its associated routing prefix, or equivalently, its subnet mask, which has 24 leading 1-bits.

So I though if I have 128/8 then I have as a subnet mask. But then I am given another subnet mask. How should I treat this?


marked as duplicate by Ron Maupin, Ron Trunk, Teun Vink Oct 29 '15 at 6:57

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • There are already many questions and answers about this, for instance: networkengineering.stackexchange.com/questions/3697/… – Ron Maupin Oct 28 '15 at 23:01
  • @RonMaupin I know what slash mean... – YohanRoth Oct 28 '15 at 23:10
  • @RonMaupin from you links to answers "The slash and the number following it is just a shorthand way to write a subnet mask. It's called CIDR (Classless Inter-Domain Routing) notation." And this is exactly what confuses me! Why am I giving another subnet mask then CIDR is just a notation for subnet mask – YohanRoth Oct 28 '15 at 23:10
  • Right but there are many questions about subnetting, and the accepted answer at the link tells you how to subnet, too. It's just binary math; change addresses and masks to binary, perform the actions, return to decimal. This has be answered many time in many ways on this site. You should search. – Ron Maupin Oct 28 '15 at 23:14

The question is asking you to take the large network (with the slash notation) and divide it up into smaller subnets, each one using the given subnet mask.

So if you have a network 128/8 (or more correctly,, and you want to subdivide it into smaller subnets using the mask, how many subnets can you make? And how many hosts are in each of those subnets?

Note that this problem could be asked using all slash notation, or all dotted decimal. The problem uses both just to make sure you are proficient with both.

  • First of all it is not clear what 128/8 represents. 128 is class B. So first two octets are reserved for network part. While /8 represents mask for first octet. All bits that are not on in subnet mask should correspond to host addresses, right. then why we have 128/8 and not 128/16. if we do not consider first two octets and we say that subnet mask is then I guess we have 2^9 subnets and 2^8-2 hosts. Right? – YohanRoth Oct 29 '15 at 4:15
  • @MaharajaX, the "C" in CIDR stands for classless. So your "128 is class B" statement is false. 128/8 would cover the entire range of to – YLearn Oct 29 '15 at 6:19
  • @MaharajaX Classful networks Like A B and C are obsolete and probably were when you were born. There are no longer any Classful networks. 128/8 means – Ron Trunk Oct 29 '15 at 10:57
  • Also the number of hosts is wrong. – Ron Trunk Oct 29 '15 at 10:57
  • Alright, I confused smth then. So we have 256 subnets and 2^24-2 hosts, right? – YohanRoth Oct 29 '15 at 21:14

Not the answer you're looking for? Browse other questions tagged or ask your own question.