LinuxQuestions.org
LinuxAnswers - the LQ Linux tutorial section.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Networking
User Name
Password
Linux - Networking This forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.

Notices

Reply
 
Search this Thread
Old 05-17-2005, 10:10 PM   #1
Mishra100
Member
 
Registered: Jan 2005
Posts: 44

Rep: Reputation: 15
Class A,B,C licenses


I thought I knew this for a while but I went to school and they are teaching me a different way to figure this out. I googled this and saw there were two different explainations on figuring this out. Post what you think this actually is and lets see if we all get confused as I am getting.

The two different ways to figure this out is...

Class A,B,C lisenses
Class A - 1-127 range of IPs.
Class B - 128-191 range of IPs
Class C - 192-223 range of IPS

so a IP of 102.2.2.2 is a Class A and 201.2.2.2 is a Class C

The other way I am finding is that it is all based on the Subnet mask

meaning if you had an IP of

5.2.2.2 and a mask of 255.0.0.0 then it is a Class A because of the subnet mask...
So by this method the 201 IP is still a class A because of the subnet..
example: 201.2.2.2 and a mask of 255.0.0.0 is a Class A IP


explain?
 
Old 05-17-2005, 11:57 PM   #2
Matir
Moderator
 
Registered: Nov 2004
Location: San Jose, CA
Distribution: Ubuntu
Posts: 8,507

Rep: Reputation: 117Reputation: 117
Technically, the netmasks are the relevant portions of the system. The ranges you mentioned at the beginning are the ranges as ASSIGNED to owners: they can subnet all they want.

The "Class" is essentially the number of "network" octets.

A.B.C.D/255.0.0.0 - Class A
A.B.C.D/255.255.0.0 - Class B
A.B.C.D/255.255.255.0 - Class C

Now look at CIDR notation: it defies the 'Class' grouping: You can have a /20 network: 20 bits for network address. This is halfway between Class B(/16) and Class C(/24)... aka, A.B.C.D/255.255.128.0

I've even seen, on my campus network, .192 and .64 netmasks.
 
Old 05-18-2005, 07:05 AM   #3
scowles
Member
 
Registered: Sep 2004
Location: Texas, USA
Distribution: Fedora
Posts: 620

Rep: Reputation: 31
With all the different routing protocols (like rip, ospf, eigrp, bgp etc..), the term classful (10.0.0.0/8) and classless (10.0.0.0/24) are more meaningful than the traditional term class. A classful routing protocol (like rip) does not look at the netmask, but rather the high order bits of the first octet to determine the class/netmask. i.e. network portion (n) vs host portion (h)
Code:
0nnnnnnn . hhhhhhhh . hhhhhhhh . hhhhhhhh
10nnnnnn . nnnnnnnn . hhhhhhhh . hhhhhhhh
110nnnnn . nnnnnnnn . nnnnnnnn . hhhhhhhh
Note how the bit pattern value of the high order bits corresponds to the class a, b, c ranges.

On the other side of the coin, a classless routing protocol would look at the netmask and not the high order bits.
 
Old 05-18-2005, 08:53 AM   #4
Darin
Senior Member
 
Registered: Jan 2003
Location: Portland, OR USA
Distribution: Slackware, SLAX, Gentoo, RH/Fedora
Posts: 1,024

Rep: Reputation: 45
Quote:
Originally posted by scowles
0nnnnnnn . hhhhhhhh . hhhhhhhh . hhhhhhhh
10nnnnnn . nnnnnnnn . hhhhhhhh . hhhhhhhh
110nnnnn . nnnnnnnn . nnnnnnnn . hhhhhhhh
Quote:
Originally posted by Matir
The "Class" is essentially the number of "network" octets.

A.B.C.D/255.0.0.0 - Class A
A.B.C.D/255.255.0.0 - Class B
A.B.C.D/255.255.255.0 - Class C
Quote:
Originally posted by Mishra100
Class A,B,C licenses
Class A - 1-127 range of IPs.
Class B - 128-191 range of IPs
Class C - 192-223 range of IPS
You are all right! If that confuses you more, let me try to clarify.

In a classful implimentation of IP, the range of the first octet determines the "class":
Code:
Class A is 1-127 denoted in binary as 0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh with a netmask of 255.0.0.0 aka /8

Class B is 128-191 denoted in binary as 10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh with a netmask of 255.255.0.0 aka /16

Class C is 192-223 denoted in binary as 110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh with a netmask of 255.255.255.0 aka /24
Note that the range of numbers translates to binary such that they start with either 0, 10, or 110 ie 12 decimal is 00000110 binary which starts with 0 while 150 decimal is 10010110 binary which starts with 10.

Again, in a classful implimentation of IP each of these ranges has a predefined netmask so if the IP address starts with 64 then it has a netmask of 255.0.0.0

What determines the class is the first octet (or more specifically the first 3 binary bits of that first octet) and as a result of what class it is it will have a given netmask.

In what is called classless IP you can further divide an IP block from one class into multiple networks, this is called subnetting. It's also possible to own multiple concurrent blocks in a given class and combine them, this is called supernetting.

If you subnet the addresses from a higher class by 8 or 16 more bits, then you will end up with a subnet mask that looks like it's from another class. Sometimes when this is done the netmask is just referred to by the class letter. As an example, if you take the 10.0.0.0/255.0.0.0 (or 10.0.0.0/8) block of class A addresses and divide them up by taking 16 more host bits you end up with 10.0.0.0/255.255.255.0 (or 10.0.0.0/24) and this is sometimes just called a class C mask. This is still a class A address block, it has just been subnetted and has a new netmask which is easier to refer to as a class C netmask than saying two-fifty-five dot two-fifty-five dot two-fifty-five dot zero.

The original routing protocols like RIP version 1 do not understand classless IP so if you use an address that starts with 64, it will assume the netmask is 255.0.0.0 This makes RIP1 a lighter routing protocol because it doesn't even store a netmask for the networks. Newer routing protocols use CIDR (Classless Inter-Domain Routing) and they will use a provided netmask to distinguish subnetted blocks of IP addresses on different networks.

Basically, the first number defines what "class" it is but each class has a pre-defined netmask although the netmask doesn't determine what class it belongs to.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Implementing a vector class from a list class purefan Programming 9 04-14-2005 10:48 PM
Licenses gamehack General 15 12-24-2004 06:43 AM
BlackBox.class & VerifierBug.class virus ??? dalek Linux - Security 4 02-29-2004 08:55 AM
Inheriting class members (Qt C++, QApplication class) jtshaw Programming 2 01-15-2004 11:52 AM
c++ : regarding (inheritence)base class and derived class edreddy Programming 6 07-31-2002 06:33 PM


All times are GMT -5. The time now is 06:52 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration