Examining IP Addressing
Download
Report
Transcript Examining IP Addressing
Examining IP Addressing
By: E.J Gallagher, MCSE
Copyright 2001
Skip to Executive Summary ->
Let’s try this again!
And this time I’ll try to maintain a
coherent train of thought!
Intro to IP Addresses and
Subnet Masks
Let’s start with the basics
Bit
Short for binary digit, the smallest unit of information
on a machine. A single bit can hold only one of two
values: 0 or 1. More meaningful information is obtained
by combining consecutive bits into larger units. For
example, a byte is composed of 8 consecutive bits.
Byte
More Basics
Abbreviation for binary term, a unit of storage
capable of holding a single character. On almost
all modern computers, a byte is equal to 8 bits.
Large amounts of memory are indicated in
terms of kilobytes (1,024 bytes), megabytes
(1,048,576 bytes), and gigabytes
(1,073,741,824 bytes). A disk that can hold
1.44 megabytes, for example, is capable of
storing approximately 1.4 million characters, or
about 3,000 pages of information
Now let’s see how those
basics apply to IP Addresses
IP Address structure
Dotted decimal Notation
Binary Notation
Converting Binary and Decimal Notation
Subnet Mask Introduction
Default Subnet Masks
Custom Subnet masks
A typical IP address
Consists of four sets of numbers called Octets or
Bytes, separated by dots (or periods).
This is referred to as Dotted Decimal Notation.
That same IP Address can also be
represented in Binary Notation.
Where each Bit in an octet is represented by either a 0 or a 1
Decimal
Binary
In either notation, there are still 4 octets separated by dots
that make up the IP Address.
In Binary Notation:
Each octet consists of 8 bits. And each bit within
an octet (or byte) has a corresponding value.
Bit Values
Binary
128 64 32 16 8 4 2 1
1 1 1 1 1 1 1 1
High
----------------------------------------
order
bits
Low
order
bits
Converting from Binary to
Decimal Binary Notation
Since each bit in an octet has a corresponding
value…
Bit Values
Binary
Converting from Binary to
Decimal Binary Notation
…by adding together the values for ONLY
those bits in the octet that contain a 1, we
determine the decimal value of that octet.
Converting from Binary to
Decimal Binary Notation
Another example:
…from Decimal to Binary
What is the binary notation for decimal 76?
…from Decimal to Binary
What is the binary notation for decimal 76?
128 64 32 16 8 4 2 1
…from Decimal to Binary
What is the binary notation for decimal 76?
128 64 32 16 8 4 2 1
0
…from Decimal to Binary
What is the binary notation for decimal 76?
128 64 32 16 8 4 2 1
0
1
…from Decimal to Binary
What is the binary notation for decimal 76?
128 64 32 16 8 4 2 1
0
1
0
…from Decimal to Binary
What is the binary notation for decimal 76?
128 64 32 16 8 4 2 1
0
1
0
0
…from Decimal to Binary
What is the binary notation for decimal 76?
128 64 32 16 8 4 2 1
0
1
0
0 1
…from Decimal to Binary
What is the binary notation for decimal 76?
128 64 32 16 8 4 2 1
0
1
0
0 1 1
…from Decimal to Binary
What is the binary notation for decimal 76?
128 64 32 16 8 4 2 1
0
1
0
0 1 1 0
…from Decimal to Binary
What is the binary notation for decimal 76?
128 64 32 16 8 4 2 1
0
1
0
0 1 1 0 0
This conversion is done on
each octet to convert the full
IP address.
An IP Address is used to
Determine the Network ID
Determine the Host ID
But How?
By applying a Subnet Mask
We use a subnet mask to
determine which octets (or bits) in
the IP Address represent the
Network ID and which octets (or
bits) represent the Host ID.
A Subnet Mask
Is also a set of four octets separated by
dots.
Can also be represented in either
Dotted Decimal or Binary Notation.
But must consist of contiguous 1’s on
the left, followed by contiguous 0’s on
the right.
A Subnet Mask
Subnet mask in Dotted Decimal Notation
255.0.0.0
The same subnet mask in binary Notation
11111111.00000000.00000000.00000000
Four octets
Binary or Dotted Decimal Notation
Contiguous 1s followed by contiguous 0s
A Subnet Mask
Is applied to an IP Address to determine the
Network ID portion of the IP Address and the
Host ID portion of the IP Address.
192.168.12.32
255. 0 .0 . 0
11000000.10101000.00001100.00100000
11111111.00000000.00000000.00000000
Subnet Mask
The leftmost 1’s indicate the Network ID portion
of the IP address.
The rightmost 0’s indicate the Host ID portion of
the IP address.
IP Address
Subnet Mask
IP Address
Subnet Mask
Subnet Mask
IP Address
Subnet Mask
IP Address
Subnet Mask
Result: Network ID is 192.168.0.0
Host ID is 12.32
There are 2 kinds of Subnet
Masks
Default Subnet Mask
Custom Subnet Mask
Default Subnet Masks
Default Subnet Masks are used in Classfull
networks that have not been subnetted.
Bits used for Network ID are confined by octet
boundaries.
11111111.00000000.00000000.00000000
255 .
0
.
0
.
0
11111111.11111111.00000000.00000000
255
. 255
.
0
.
0
11111111.11111111.11111111.00000000
255
. 255
.
255 .
0
* To be discussed further in Classfull IP Addressing
Custom Subnet Masks
Custom Subnet Masks are used to
subdivide networks into smaller subnets.
Network ID borrows two or more Host bits to extend
the number possible networks (subnets).
11111111.11000000.00000000.00000000
255 . 192
.
0
.
0
11111111.11111111.11110000.00000000
255
. 255
.
240
.
0
11111111.11111111.11111111.11111100
255
. 255
.
255
. 252
* To be discussed further in Classfull IP Addressing
So now we know….
Structure of an IP Address
In both Binary and Dotted Decimal
How to convert between Binary and Decimal
The purpose of an IP Address
To identify the Network and Host ID
Structure of a Subnet Mask
In both Binary and Dotted Decimal
The purpose of a Subnet Mask
To mask the Network ID bits from the Host ID bits
So now let’s look at
Classfull IP Addressing
Classfull IP Addressing
Is a method of assigning IP Addresses (or
portions of the IP Address Space) to organizations
based on the number of Internet connected hosts
that a given organization needs to support.
Classfull IP addressing is based on 3 assignable
classes of network IDs, each class having a specific
number of network IDs, and an associated number
of Hosts per network.
The IP Address Space
How big is it?
And how to we distribute it?
InterNIC
Internet Network Information Center
Decided that an address space comprised of 32 bits
would be sufficient to handle all potential networks and
hosts that would ever be connected to the internet.
232 equals 4.3 billion different addresses.
Devised a method using address classes that allowed
for an appropriate allocation of the available address
space based on the number of hosts an organization
needed to support. Classes A,B,C,D,E were defined,
with classes D and E reserved for special use.
Classfull IP Addressing.
IP Address Space
4.3 billion different addresses
We use those 32 bits to denote an IP address
in either Binary or Decimal notation.
Classfull IP Addressing
The IP address space is divided into 5 classes. But only
3 classes are used to assign IP addresses. Each class
contains a specific number of Network Ids and Host Ids,
and each class has a specific range of values for the
first octet.
Number of
Number of
First Octet
Class Networks
Hosts/Network
Address Range
A
B
C
D
E
126
16,384
2,097,152
Reserved for
Reserved for
16,777,214
1 - 126
65,534
128 - 191
254
192 - 223
special use-multicasting
special use-experimental
Classfull IP Addressing
The class of a network is identified by the
value of the first octet in the IP address.
Class
Number of
Networks
Number of
Hosts/Network
First Octet
Address Range
A
B
C
126
16,384
2,097,152
16,777,214
65,534
254
1 - 126
128 - 191
192 - 223
Classfull IP Addressing
The class of a network is identified by the
value of the first octet in the IP address.
Class
Number of
Networks
Number of
Hosts/Network
First Octet
Address Range
A
B
C
126
16,384
2,097,152
16,777,214
65,534
254
1 - 126
128 - 191
192 - 223
Example: Class ?
Class ?
Class ?
201.112.37.45
178.47.123.6
113.126.54.12
In Classfull IP Addressing
The class of a network is identified by the
value of the first octet in the IP address.
Class
Number of
Networks
Number of
Hosts/Network
First Octet
Address Range
A
B
C
126
16,384
2,097,152
16,777,214
65,534
254
1 - 126
128 - 191
192 - 223
Example: Class C
Class B
Class A
201.112.37.45
178.47.123.6
113.126.54.12
In Classfull IP Addressing
When we know the class of the network, then we can
determine which octets in the IP address represent the
Network ID, and which octets represent the Host ID.
Class A uses the first octet to indicate the Network ID
Class B uses the first two octets for the Network ID
Class C uses the first three octets for the Network ID
The remaining octets represent the Host ID.
Yeah, but…
where do these numbers come from?
And what do they mean?
Class
Number of
Networks
Number of
Hosts/Network
First Octet
Address Range
A
126
16,777,214
1 - 126
B
16,384
65,534
128 - 191
C
2,097,152
254
192 - 223
“Oh no… here comes the math part!”
Lets look at how these
numbers are arrived at.
Range of values in the first octet.
Number of networks available in a class.
Number of Hosts available per network.
Where the range of values in the first
octet came from…
The range of values in the first octet is determined by
how the high order bits are set for each class.
High order bits are any number of leftmost bits in an octet.
These settings were defined by InterNIC to establish
the different network classes.
0 1 1 1 1 1 1 1
1 0 1 1 1 1 1 1
1 1 0 1 1 1 1 1
High order bits
In a class A network ID the high order
bit in the first octet is always set to 0.
In a class B network ID the high order
bits in the first octet are always set to
10.
In a class C network ID the high order
bits in the first octet are always set to
110.
Keep in mind, these are Bits, and bits have values…
So, for a class A network ID….
…if the high order bit in the first octet is 0 then the
possible range of values in the first octet is:
0 0 0 0 0 0 0 1 = Decimal 1 (Min.value)
0 1 1 1 1 1 1 1 = Decimal 127 (Max. value)
But remember the 127 address is reserved for the
loopback function.
So… the range of valid network addresses for Class A
is 1 thru 126.
This is the only range of values possible when the high
order bit is set to 0.
for a class B network ID….
…if the high order bits in the first octet are set to 10
then the possible range of values in the first octet is:
1 0 0 0 0 0 0 0 = Decimal 128 (Min.value)
1 0 1 1 1 1 1 1 = Decimal 191 (Max. value)
So… the range of valid network addresses in the first
octet for Class B is 128 thru 191.
This is the only range of values possible when the high
order bits are set to 10.
for a class C network ID….
…if the high order bits in the first octet are set to 110
then the possible range of values in the first octet is:
1 1 0 0 0 0 0 0 = Decimal 192 (Min.value)
1 1 0 1 1 1 1 1 = Decimal 223 (Max. value)
So… the range of valid network addresses in the first
octet for Class C is 192 thru 223.
This is the only range of values possible when the high
order bits are set to 110.
Yeah, but…
where do these numbers come from?
And what do they mean?
Class
Number of
Networks
Number of
Hosts/Network
First Octet
Address Range
A
126
16,777,214
1 - 126
B
16,384
65,534
128 - 191
C
2,097,152
254
192 - 223
How the number of networks
available in each class is determined.
Class A Network:
Uses only the first octet to represent the network ID
using only 8 bits.
If the high order bit is set to 0 then there are only 7
remaining bits to use for network IDs.
2(Remaining bits)=Number of Networks
7
2 =128 possible network Ids
But 127 is reserved, and a network ID can’t
be all 0s, so there are 126 available
Network Ids in a class A space.
How the number of networks
available in each class is determined.
Class B Network:
Uses the first two octets to represent the network ID
using 16 bits.
If the high order bits are set to 10 then there are
only 14 remaining bits to use for network IDs.
2(Remaining bits)=Number of Networks
214=16,384
possible network Ids
How the number of networks
available in each class is determined.
Class C Network:
Uses the first three octets to represent the network
ID using 24 bits.
If the high order bits are set to 110 then there are
only 21 remaining bits to use for network IDs.
2(Remaining bits)=Number of Networks
221=2,097,152
possible network Ids
Yeah, but…
where do these numbers come from?
And what do they mean?
Class
Number of
Networks
Number of
Hosts/Network
First Octet
Address Range
A
126
16,777,214
1 - 126
B
16,384
65,534
128 - 191
C
2,097,152
254
192 - 223
How the number of Hosts per
network is determined for each class.
Class A
Uses one octet for the network ID, and three octets for
the host ID, meaning 24 bits are used for the Host ID.
2(Host bits)-2=Hosts per network
224-2=16,777,214 Hosts per network
**Since the host ID cannot be all 1s (broadcast address)
or all 0s (represents a network ID).
How the number of Hosts per
network is determined for each class.
Class B
Uses two octets for the network ID, and two octets for
the host ID, meaning 16 bits are used for the Host ID.
2(Host bits)-2=Hosts per network
216-2=65,534 Hosts per network
**Since the host ID cannot be all 1s (broadcast address)
or all 0s (represents a network ID).
How the number of Hosts per
network is determined for each class.
Class C
Uses three octets for the network ID, and one octet for
the host ID, meaning 8 bits are used for the Host ID.
2(Host bits)-2=Hosts per network
28-2=254 Hosts per network
**Since the host ID cannot be all 1s (broadcast address)
or all 0s (represents a network ID).
Yeah, but…
where do these numbers come from?
And what do they mean?
Class
Number of
Networks
Number of
Hosts/Network
First Octet
Address Range
A
126
16,777,214
1 - 126
B
16,384
65,534
128 - 191
C
2,097,152
254
192 - 223
So to review…..
Range of values in the first octet.
Is determined by the values of the
high order bits.
Number of networks available in a class.
2(Remaining bits)=Number of Networks
Number of Hosts available per network.
2(Host bits)-2=Hosts per network
Now let’s take another look at default
subnet masks and how they relate to
the three IP Address classes.
Default subnet masks:
Class A 255.0.0.0
Class B
255.255.0.0
Class C
255.255.255.0
Default Subnet Masks
We know that each network class uses a specific number
of octets to represent the network ID, and we know the
subnet mask is used to determine which portion of the IP
address indicates the network ID, so…
A
B
C
Default Subnet Masks
…the default subnet mask for a class mirrors the octets
used for the network ID portion of the IP Address.
A
255
B
C
.
0
.
0
.
0
Default Subnet Masks
Because each network class uses a specific number of
octets to represent the network ID, and because the
subnet mask is used to indicate which portion of the IP
address indicates the network ID.
A
B
C
255
.
0
.
0
.
0
255
.
255
.
0
.
0
Default Subnet Masks
Because each network class uses a specific number of
octets to represent the network ID, and because the
subnet mask is used to indicate which portion of the IP
address indicates the network ID.
A
B
255
.
0
.
0
.
0
255
.
255
.
0
.
0
255
.
255
.
255
.
0
C
A quick quiz…………..
Determining the Network and
Host Ids using Network Class
and Default Subnet Mask
Determine the Network Class, Subnet
Mask, Network ID and Host Id
IP Address
Subnet Mask
Network ID
122.110.12.101
IP Address
Subnet Mask
Network ID
131.150.22.10
IP Address
Subnet Mask
Network ID
195.157.52.107
Host ID
Host ID
Host ID
Determine the Network Class, Subnet
Mask, Network ID and Host Id
IP Address
Subnet Mask
Network ID
122.110.12.101
255. 0 . 0. 0
IP Address
Subnet Mask
Network ID
131.150.22.10
IP Address
Subnet Mask
Network ID
195.157.52.107
Host ID
Host ID
Host ID
Determine the Network Class, Subnet
Mask, Network ID and Host Id
IP Address
Subnet Mask
Network ID
122.110.12.101
255. 0 . 0. 0
122. 0 . 0. 0 Host ID 110.12.101
IP Address
Subnet Mask
Network ID
131.150.22.10
255.255 .0 . 0.
131.150 . 0. 0
IP Address
Subnet Mask
Network ID
195.157.52.107
255.255.255. 0.
195.157. 52. 0 Host ID 107
Host ID 22.10
Determine the Network Class, Subnet
Mask, Network ID and Host Id
IP Address
Subnet Mask
Network ID
122.110.12.101
255. 0 . 0. 0
122. 0 . 0. 0 Host ID 110.12.101
IP Address
Subnet Mask
Network ID
131.150.22.10
255.255 .0 . 0.
131.150 . 0. 0
IP Address
Subnet Mask
Network ID
195.157.52.107
255.255.255. 0.
195.157. 52. 0 Host ID 107
Host ID 22.10
Determine the Network Class, Subnet
Mask, Network ID and Host Id
IP Address
Subnet Mask
Network ID
122.110.12.101
255. 0 . 0. 0
122. 0 . 0. 0 Host ID 110.12.101
IP Address
Subnet Mask
Network ID
131.150.22.10
255.255 .0 . 0.
131.150 . 0. 0
IP Address
Subnet Mask
Network ID
195.157.52.107
255.255.255. 0.
195.157. 52. 0 Host ID 107
Host ID 22.10
Determine the Network Class, Subnet
Mask, Network ID and Host Id
IP Address
Subnet Mask
Network ID
122.110.12.101
255. 0 . 0. 0
122. 0 . 0. 0 Host ID 110.12.101
IP Address
Subnet Mask
Network ID
131.150.22.10
255.255 .0 . 0.
131.150 . 0. 0
IP Address
Subnet Mask
Network ID
195.157.52.107
255.255.255. 0.
195.157. 52. 0 Host ID 107
Host ID 22.10
Determine the Network Class, Subnet
Mask, Network ID and Host Id
IP Address
Subnet Mask
Network ID
122.110.12.101
255. 0 . 0. 0
122. 0 . 0. 0 Host ID 110.12.101
IP Address
Subnet Mask
Network ID
131.150.22.10
255.255 .0 . 0.
131.150 . 0. 0
IP Address
Subnet Mask
Network ID
195.157.52.107
255.255.255. 0.
195.157. 52. 0 Host ID 107
Host ID 22.10
Determine the Network Class, Subnet
Mask, Network ID and Host Id
IP Address
Subnet Mask
Network ID
122.110.12.101
255. 0 . 0. 0
122. 0 . 0. 0 Host ID 110.12.101
IP Address
Subnet Mask
Network ID
131.150.22.10
255.255 .0 . 0.
131.150 . 0. 0
IP Address
Subnet Mask
Network ID
195.157.52.107
255.255.255. 0.
195.157. 52. 0 Host ID 107
Host ID 22.10
Determine the Network Class, Subnet
Mask, Network ID and Host Id
IP Address
Subnet Mask
Network ID
122.110.12.101
255. 0 . 0. 0
122. 0 . 0. 0 Host ID 110.12.101
IP Address
Subnet Mask
Network ID
131.150.22.10
255.255 .0 . 0.
131.150 . 0. 0
IP Address
Subnet Mask
Network ID
195.157.52.107
255.255.255. 0.
195.157. 52. 0 Host ID 107
Host ID 22.10
Determine the Network Class, Subnet
Mask, Network ID and Host Id
IP Address
Subnet Mask
Network ID
122.110.12.101
255. 0 . 0. 0
122. 0 . 0. 0 Host ID 110.12.101
IP Address
Subnet Mask
Network ID
131.150.22.10
255.255 .0 . 0.
131.150 . 0. 0
IP Address
Subnet Mask
Network ID
195.157.52.107
255.255.255. 0.
195.157. 52. 0 Host ID 107
Host ID 22.10
What we’ve seen so far….
IP Address structure
Dotted decimal Notation
Binary Notation
Converting Binary and Decimal Notation
Subnet Mask Introduction
Default Subnet Masks
Custom Subnet masks
Classfull IP Addressing
Classes of Networks
Formulas
Default Subnet Masks
Determining Network and Host Ids
…all for a single network segment, no subnets or
routers.
Now let’s look at……….
Subnetting
Subnetting is the process of subdividing an
already existing network ID into multiple
smaller network IDs.
Remember we said that...
The IP Address Space is already divided into three
major categories.
Each category supports a predetermined number of
networks and hosts.
The number of network and host Ids available is a
function of the number of bits available to each
portion of the IP address.
115.168.12.32
255. 0 .0 . 0
01110011.10101000.00001100.00100000
11111111.00000000.00000000.00000000
In order to subdivide a
network (create subnets)…
We need to borrow bits from the Host
portion, and loan them to the Network
portion of the IP address.
This produces additional network Ids but
reduces the number of hosts available.
To do this we need to define a Custom
Subnet Mask which indicates how many bits
are used for the network ID.
Default vs. Custom
Default Subnet Mask
11111111.11111111.00000000.00000000
255
.
255
.
0
.
0
Custom Subnet Mask
11111111.11111111.11000000.00000000
255
.
255
.
192
.
0
When using a custom subnet mask, it is no longer
possible to determine the length of the network ID
by simply looking at the value in the first octet of
the IP Address..
Custom Subnet Mask
11111111.11111111.11000000.00000000
255
How
Why
How
How
.
255
.
192
.
many bits borrowed?
the decimal value of 192?
many subnets did we create?
many hosts on each subnet?
0
Custom Subnet Mask
11111111.11111111.11000000.00000000
255
.
255
Bits borrowed?
Decimal value?
Subnets created?
Hosts per subnet?
.
192
.
0
2
Value of bits borrowed
2
(2Bits borrowed-2)
16,382 (2Host Bits-2)
Note: A normal class B address has 65,534 hosts
available(216-2). After subnetting this network, we only
have 32,764 total hosts available (16,382 x 2)
Subnet Masks
11111111.11111111.11000000.00000000
255
.
255
.
192
.
0
11111111.11111111.11100000.00000000
255
.
255
.
224
.
0
11111111.11111111.11110000.00000000
255
.
255
.
240
.
0
11111111.11111111.11111000.00000000
255
.
255
.
248
.
0
Subnet Masks
11111111.11111111.11111100.00000000
255
.
255
.
252
.
0
11111111.11111111.11111110.00000000
255
.
255
.
254
.
0
11111111.11111111.11111111.00000000
255
.
255
.
255
.
0
Subnet Masks on other classes
11111111.11000000.00000000.00000000
255
.
192
.
0
.
0
11111111.11111111.11110000 .00000000
255
.
255
.
240
.
0
11111111.11111111.11111111.11111000
255
.
255
.
255
.
248
Formulas to remember….
Number of subnets
(bits
borrowed)
2
-2
Hosts per subnet
(Host
bits)
2
-2
But what are the actual
network Ids?
11111111.11111111.11100000.00000000
255
.
255
.
224
.
0
By borrowing 3 bits, we create 6 subnets.
23-2=6
The Network IDs start with and increment by
the value of the lowest bit borrowed.
The 32,64,96,128,160,192 subnets.
32 thru 63
64 thru 95
96 thru 127
126 thru 159
160 thru 191
192 thru 224
In this case, we’ll refer to 32 as the Address Block Start
But what are the actual
network Ids? Another example.
11111111.11111111.11000000.00000000
255
.
255
.
192
.
0
By borrowing 2 bits, we create 2 subnets.
22-2=2
The Network Ids start with and increment by
the value of the lowest bit borrowed.
The 64 subnet and the 128 subnets.
64 thru 127
64 Network ID 65 thru 127 Host IDs
128 thru 191 128 Network ID 129 thru 191 Host Ids
In this case 64 is the Address Block Start
Anding… to determine the
network ID.
137 . 107
.
187 .
10
255 . 255
.
192 .
0
10001001.01101011.10111011.00001010 IP Address
11111111.11111111.11000000.00000000 Subnet mask
10001001.01101011.10000000.00000000 Network ID
137 . 107
.
128 .
0
137 . 107
.
75 .
10
255 . 255
.
192 .
0
10001001.01101011.01000000.00001010 IP Address
11111111.11111111.11000000.00000000 Subnet Mask
10001001.01101011.01000000.00000000 Network ID
137 . 107
.
64 .
0
Anding… to determine the
network ID.
137 . 107
.
187 .
10
255 . 255
.
192 .
0
10001001.01101011.10111011.00001010
11111111.11111111.11000000.00000000
10001001.01101011.10000000.00000000
137 . 107
.
128 .
0
IP Address
Subnet mask
Network ID
Network ID
137 . 107
.
64 .
10
255 . 255
.
192 .
0
10001001.01101011.01000000.00001010 IP Address
11111111.11111111.11000000.00000000 Subnet Mask
10001001.01101011.01000000.00000000 Network ID
137 . 107
.
64 .
0
Anding… to determine the
network ID.
137 . 107
.
187 .
10
255 . 255
.
192 .
0
10001001.01101011.10111011.00001010
11111111.11111111.11000000.00000000
10001001.01101011.10000000.00000000
137 . 107
.
128 .
0
IP Address
Subnet mask
Network ID
Network ID
137 . 107
.
75 .
10
255 . 255
.
192 .
0
10001001.01101011.01001011.00001010
11111111.11111111.11000000.00000000
10001001.01101011.01000000.00000000
137 . 107
.
64 .
0
IP Address
Subnet Mask
Network ID
Network ID
Another way to determine the
Network ID…
IP Addr
137 . 107 . 187 . 10
255 . 255 . 192 . 0
Sub Mask
===============================
Net ID
137 . 107 .
?
. 0
What part of the IP Addr are we solving for?
What is the Addr Block Start?
Another way to determine the
Network ID…
IP Addr
137 . 107 . 187 . 10
255 . 255 . 192 . 0
Sub Mask
===============================
Net ID
137 . 107 .
?
. 0
What part of the IP Addr are we solving for? 187
What is the Addr Block Start? 64 (Value of lowest bit borrowed)
Solve Addr / ABS = Mult * ABS = Net ID
Drop any
Decimals
Another way to determine the
Network ID…
IP Addr
137 . 107 . 187 . 10
255 . 255 . 192 . 0
Sub Mask
===============================
Net ID
137 . 107 . 128 . 0
What part of the IP Addr are we solving for? 187
What is the Addr Block Start? 64
Solve Addr / ABS = Mult * ABS = Net ID
187 / 64 = 2 * 64 = 128
…and determine the range of
addresses within that subnet.
IP Addr
137 . 107 . 187 . 10
255 . 255 . 192 . 0
Sub Mask
===============================
Net ID
137 . 107 . 128
. 0
What part of the IP Addr are we solving for? 187
What is the Addr Block Start? 64
Solve Addr / ABS = Mult * ABS = Net ID
187 / 64 = 2 * 64 = 128
187 / 64 = 2 x 64 = 128 + (64-1) = 191
Tom’s question…
How can you have a class A address with a
class B subnet mask?
Answer……
A class A address with a class B subnet mask is
simply a class A network subnetted by
borrowing 8 bits from the host ID.
115 . 168 .12 . 32
255 . 255 .0 . 0
01110011.10101000.00001100.00100000
11111111.11111111.00000000.00000000
Default Mask
Borrowed Bits
Tom’s question…
How can you have a class A address with a
class B subnet mask?
115 . 168 .12 . 32
255 . 255 .0 . 0
01110011.10101000.00001100.00100000
11111111.11111111.00000000.00000000
Default Mask
Borrowed Bits
8 borrowed bits 28-2= 254 Subnets
16 Host bits 216-2 = 65,534 Hosts / Subnet
Subnetting Benefits
What do we gain by subnetting a
network?
Subnetting
Allows networks that use different
media access to be interconnected.
Increases the effective bandwidth of
each network by reducing broadcast
traffic.
Allows physically isolated networks to
communicate with each other. (WAN)
5 steps in subnetting a network:
Determine number of network Ids required.
(Plan for growth)
Determine number of hosts per subnet
required. (Plan for growth)
Define a subnet mask that will support the
network and host Ids required.
Define the network or subnet Ids to be used.
Define each of the host Ids to be used on
each subnet.
But to do that requires a
whole lot of math!
Yeah, it is, but check this out….
Limitations of Classful IP
addressing.
Permits very few variations in network sizes.
Depletion of class B addresses
2000 hosts req’d Class B= 65,534 hosts
Filling up of router tables
2000 hosts req’d Use 8 class Cs
8 x 254 = 2032
Eight routes on internet routers
Eventual depletion of all IP adresses
If Classful Addressing was still used
CIDR
Classless Inter-Domain Routing
A newer method for assigning network
Ids to an organization.
Allows for organizations to obtain IP
addresses in numbers much closer to
what they actually require.
CIDR
Classless Inter-Domain Routing
Developed for breaking up networks
into a larger variety of sizes.
Uses binary notation rather than
decimal notation.
Uses CIDR (or Network Prefix) notation.
Allows greater flexibility in creating
network addresses.
Few IP addresses go unused.
CIDR
CIDR notation involves specifying a
dotted decimal notation with a bit
mask.
10 . 217 . 123 . 7 /20
The bit mask represents the number
of bits in the subnet mask used for
the network ID.
CIDR
Windows 2000 does not accept CIDR
notation.
In Windows 2000 you must type the
IP address and subnet mask in dotted
decimal notation.
CIDR
Analyzing an IP address in CIDR notation.
CIDR Notation
10 . 217 . 123 . 7 /20
CIDR
Analyzing an IP address in CIDR notation.
CIDR Notation
10 . 217 . 123 . 7 /20
Binary Notation
00001010 . 11011001 . 01111011 . 00000111
11111111 . 11111111 . 11110000 . 00000000
CIDR
Analyzing an IP address in CIDR notation.
CIDR Notation
10 . 217 . 123 . 7 /20
Binary Notation
00001010 . 11011001 . 01111011 . 00000111
11111111 . 11111111 . 11110000 . 00000000
Dotted Decimal
10 . 217 . 123 . 7
255 . 255 . 240 . 0
CIDR
Analyzing an IP address in CIDR notation.
CIDR Notation
10 . 217 . 123 . 7 /20
Binary Notation
00001010 . 11011001 . 01111011 . 00000111
11111111 . 11111111 . 11110000 . 00000000
Dotted Decimal
10 . 217 . 123 . 7
255 . 255 . 240 . 0
What is the network ID for the above IP Address
in dotted decimal notation?
CIDR
Analyzing an IP address in CIDR notation.
CIDR Notation
10 . 217 . 123 . 7 /20
Binary Notation
00001010 . 11011001 . 01111011 . 00000111
11111111 . 11111111 . 11110000 . 00000000
00001010 . 11011001 . 01110000 . 00000000
Dotted Decimal
Network ID
10 . 217 . 123 . 7
255 . 255 . 240 . 0
10 . 217 . 112 . 0/20
CIDR
As with classful addressing, the number of hosts
available is:
(Host
bits)
2
-2
10 . 217 . 112 . 0/20
32-20 = 12 host bits
212-2= 4094
Supernetting
Supernetting is a strategy that
combines multiple addresses from the
classful environment into a single
network addresses in the classless
environment.
CIDR combines multiple classful
network Ids into a single CIDR network
ID.
Classful vs. Classless Addressing
Classful IP Addressing
Uses 3 classes with fixed octets to
represent the network ID.
Classless (CIDR) IP Addressing
Not restricted by classes, can use any
number of contiguous bits to represent
the network ID. Wider range of
assignable network Ids.
Executive Summary
The following slides are cheat sheets for
those MCSE’s with dementia.
…and determine the range of
addresses within that subnet.
IP Addr
137 . 107 . 187 . 10
255 . 255 . 192 . 0
Sub Mask
===============================
Net ID
137 . 107 . 128
. 0
What part of the IP Addr are we solving for? 187
What is the Addr Block Start? 64
Solve Addr / ABS = Mult * ABS = Net ID
187 / 64 = 2 * 64 = 128
187 / 64 = 2 x 64 = 128 + (64-1) = 191