CS215 Lab 07
CS215 Lab 07
Semester 2, 2008
How to distinguish between a default subnet mask and a custom subnet mask
What given requirements determine the subnet mask, number of subnets, and hosts per subnet
What needs to be understood about useable subnets and useable numbers of hosts
How to use the ANDing process to determine if a destination IP address is local or remote
How to identify valid and invalid IP host addresses based on a network number and subnet mask
Background / Preparation
This lab exercise focuses on the basics of IP subnet masks and their use with TCP/IP networks. The
subnet mask can be used to split up an existing network into subnetworks, or subnets. Some of the
primary reasons for subnetting are the following:
Reduce the size of the broadcast domains, which creates smaller networks with less traffic
Routers separate subnets, and determine when a packet can go from one subnet to another. Each
router a packet goes through is considered a hop. Subnet masks help workstations, servers, and
routers in an IP network determine if the destination host for the packet they want to send is on their
own network or another network. This lab reviews the default subnet mask and then focuses on custom
subnet masks. Custom subnet masks use more bits than the default subnet masks by borrowing these
bits from the host portion of the IP address. This creates a three-part address:
The host address made up of the bits left after borrowing some for subnets
The number of networks that can be created with each class of network address
The number of hosts that can be created with each class of network address
CS215 Lab #7
Address
Class
1st Octet
Decimal
Range
1st Octet
High Order
Bits
Network/Host ID
(N=Network,
H=Host)
Default
Subnet Mask
1 126*
N.H.H.H
128 191
10
192 223
D
E
Number
of
Networks
Hosts per
Network
(Usable
Addresses)
255.0.0.0
126
(27 2)
16,777,214
(224 2)
N.N.H.H
255.255.0.0
16,382
(214 2)
65,534
(216 2)
110
N.N.N.H
255.255.255.0
2,097,15
(221 2)
254
(28 2)
224 239
1110
240 254
11110
* Class A address 127 cannot be used and is reserved for loopback and diagnostic functions.
28 = 256 2 = 254
Source net:
200.1.1.0
Destination net:
200.1.2.0
Subnet mask:
255.255.255.0
Subnet mask:
255.255.255.0
CS215 Lab #7
Host
X
Hub
Router
Host
Z
Hub
Host IP 200.1.2.8
Host IP 200.1.1.5
Router interface
IP 200.1.1.1
Router interface
IP 200.1.2.1
The ANDing process helps the packet get from Host 200.1.1.5 on network 200.1.1.0 to Host 200.1.2.8
on network 200.1.2.0 by using the following steps:
1. Host X compares its own IP address to its own subnet mask using the ANDing process.
Host X IP address 200.1.1.5
11001000.00000001.00000001.00000101
11111111.11111111.11111111.00000000
11001000.00000001.00000001.00000000
Note: The result of the ANDing process is the network address of Host X, which is 200.1.1.0.
2. Next, Host X compares the IP address of the Host Z destination to its own subnet mask using the
ANDing process.
Host Z IP address 200.1.2.8
11001000.00000001.00000010.00001000
11111111.11111111.11111111.00000000
11001000.00000001.00000010.00000000
Note: The result of the ANDing process is the network address of Host Z, which is 200.1.2.0.
Host X compares the ANDing results from Step 1 and the ANDing results from Step 2, and notes they
are different. Host X now knows that Host Z is not in its local-area network (LAN). Therefore, it must
send the packet to its default gateway, which is the IP address of the router interface of 200.1.1.1 on
network 200.1.1.0. The router then repeats the ANDing process to determine which router interface to
send the packet out to.
Step 4 One Class C network with subnets using a custom subnet mask
This example uses a single Class C network address (200.1.1.0) and shows how a Class C custom
subnet mask can be used to determine which subnetwork (or subnet) a host is on and to route packets
from one subnetwork to another. Remember that with a Class C network address, the first 3 octets, or
24 bits are assigned as the network address. This leaves one octet, or 8 bits, for hosts. So, each Class
C network could have up to 254 hosts:
28 = 256 2 = 254
Perhaps less than 254 hosts, workstations and servers combined, are desired on one network. This
could be for security reasons or to reduce traffic. It can be done by creating two subnetworks and
separating them with a router. This will create smaller independent broadcast domains and can improve
network performance and increase security. This is possible because these subnetworks will be
separated by one or more router. Assume at least two subnetworks will be needed and that there will
be at least 50 hosts per subnetwork. Because there is only one Class C network address, only 8 bits in
the fourth octet are available for a total of 254 possible hosts. Therefore, a custom subnet mask must
be created. The custom subnet mask will be used to borrow bits from the host portion of the address.
The following steps help accomplish this:
1. The first step to subnetting is to determine how many subnets are needed. In this case, its two
subnetworks. To see how many bits should be borrowed from the host portion of the network
address, add the bit values from right to left until the total is equal to or greater than the number of
subnets needed. Because two subnets are needed, add the one bit and the two bit, which equals
three. This is greater than the number of subnets needed. To remedy this, borrow at least two bits
from the host address starting from the left side of the octet that contains the host address.
CS215 Lab #7
128
64
32
16
Add bits starting from the right side, the 1 and the 2, until the sum is greater than the number of subnets
needed.
Note: An alternate way to calculate the number bits to be borrowed for subnets is to take
the number of bits borrowed to the power of 2. The result must be greater than the number
of subnets needed. As an example if 2 bits are borrowed the calculation is two to the
second power, which equals four. Since the number of subnets needed is two this should
be adequate.
2. After we know how many bits to borrow, we take them from the left side of the of the host address,
the 4th octet. Every bit borrowed from the host address bit leaves fewer bits for the hosts. Even
though the number of subnets is increased, the number of hosts per subnet is decreased. Because
two bits need to be borrowed from the left side, that new value must be shown in the subnet mask.
The existing default subnet mask was 255.255.255.0 and the new custom subnet mask is
255.255.255.192. The 192 results from adding the first two bits from the left, 128 + 64 = 192. These
bits now become 1s and are part of the overall subnet mask. This leaves 6 bits for host IP
addresses or 26 = 64 hosts per subnet.
4th Octet borrowed bits for subnet:
128
64
32
16
With this information, the following table can be built. The first two bits are the subnet binary value. The
last 6 bits are the host bits. By borrowing 2 bits from the 8 bits of the host address 4 subnets, 2^2, with
64 hosts each, can be created. The 4 networks created are as follows:
The 200.1.1.0 network is considered unusable, unlesss the networking device supports the IOS
command ip subnet-zero, which allows using the first subnet.
Subnet Bits
Borrowed
Binary
Value
Subnet Bits
Decimal
Value
Host Bits
Possible Binary
Values (Range)
(6 Bits)
Subnet/Host
Decimal
Range
0 Subnet
00
000000111111
063
No
1st Subnet
01
64
000000111111
64127
Yes
2nd Subnet
10
128
000000111111
128191
Yes
3rd Subnet
11
192
000000111111
192254
No
Subnet
No.
Useable?
Notice that the first subnet always starts at 0 and, in this case, increases by 64, which is the number of
hosts on each subnet. One way to determine the number of hosts on each subnet or the start of each
subnet is to take the remaining host bits to the power of 2. Because we borrowed two of the 8 bits for
subnets and have 6 bits left, the number of hosts per subnet is 26 or 64. Another way to figure the
number of hosts per subnet or the increment from one subnet to the next is to subtract the subnet mask
value in decimal, 192 in the fourth octet, from 256, which is the maximum number of possible
combinations of 8 bits. This equals 64. This means start at 0 for the first network and add 64 for each
CS215 Lab #7
additional subnetwork. For example, if the second subnet is used, the 200.1.1.64 network cannot be
used for a host ID since the network ID of the 64 subnet has all zeros in the host portion.
Another common way to represent a subnet mask, is the use of the slash/number (/#) where the #
following the slash is the number of bits used in the mask (network and subnet combined). As an
example, a Class C network address such as 200.1.1.0 with a standard subnet mask (255.255.255.0)
would be written as 200.1.1.0 /24, indicating that 24 bits are used for the mask. The same network,
when subnetted by using two host bits for subnets, would be written as 200.1.1.0 /26. This indicates
that 24 bits are used for the network and 2 bits for the subnet. This would represent a custom subnet
mask of 255.255.255.192 in dotted decimal format.
A Class A network of 10.0.0.0 with a standard mask (255.0.0.0) would be written as 10.0.0.0 /8. If 8 bits
(the next octet) were being used for subnets it would be written as 10.0.0.0 /16. This would represent a
custom subnet mask of 255.255.0.0 in dotted decimal format. The slash number after the network
number is an abbreviated method of indicating the subnet mask being used.
Step 5 Use the following information and the previous examples to answer the following
subnet-related questions
A company has applied for and received a Class C network address of 197.15.22.0. The physical
network is to be divided into 4 subnets, which will be interconnected by routers. At least 25 hosts will be
needed per subnet. A Class C custom subnet mask needs to be used and a router is needed between
the subnets to route packets from one subnet to another. Determine the number of bits that need to be
borrowed from the host portion of the network address and the number of bits that will be left for host
addresses.
Note: There will be 8 possible subnets, of which 6 can be used.
Fill in the following table and answer the following questions:
Subnet No.
Subnet Bits
Borrowed
Binary Value
Subnet Bits
Decimal and
Subnet No.
Host Bits
Possible
Binary
Values
(Range) (5
Bits)
Subnet/Host
Decimal
Range
Use?
0 Subnet
1st Subnet
2nd Subnet
3rd Subnet
4th Subnet
5th Subnet
6th Subnet
7th Subnet
CS215 Lab #7
NOTES:
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
Use the table just developed to help answer the following questions:
1. Which octet(s) represent the network portion of a Class C IP address? _________________
2. Which octet(s) represent the host portion of a Class C IP address? ____________________
3. What is the binary equivalent of the Class C network address in the scenario? 197.15.22.0
Decimal network address:
4. How many high-order bits were borrowed from the host bits in the fourth octet? ___________
5. What subnet mask must be used? Show the subnet mask in decimal and binary.
Decimal subnet mask:
6. What is the maximum number of subnets that can be created with this subnet mask? ________
7. What is the maximum number of useable subnets that can be created with this mask? _______
8. How many bits were left in the fourth octet for host IDs? _____________________________
9. How many hosts per subnet can be defined with this subnet mask? _____________________
10. What is the maximum number of hosts that can be defined for all subnets with this scenario?
Assume the lowest and highest subnet numbers and the lowest and highest host ID on each subnet
cannot be used. _____________________________________________________
11. Is 197.15.22.63 a valid host IP address with this scenario? ___________________________
12. Why or why not? __________________________________________________________
13. Is 197.15.22.160 a valid host IP address with this scenario? ___________________________
14. Why or why not? __________________________________________________________
15. Host A has an IP address of 197.15.22.126. Host B has an IP address of 197.15.22.129. Are these
hosts on the same subnet? _______ Why?
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
CS215 Lab #7
Background / Preparation
This is a written exercise and is to be performed without the aid of an electronic calculator.
Step 1 Given a Class A network address of 10.0.0.0 / 24 answer the following questions
How many bits were borrowed from the host portion of this address? ___________
What is the subnet mask for this network?
1. Dotted decimal ___________________________________________________________
2. Binary
CS215 Lab #7
Background / Preparation
This is a written lab and is to be performed without the aid of an electronic calculator.
ABC Manufacturing has acquired a Class B address, 172.16.0.0. The company needs to create a
subnetting scheme to provide the following:
It is not necessary to supply an address for the WAN connection since it is supplied by the Internet
service provider.
Step 1 Given this Class B network address and these requirements answer the following
questions
How many subnets are needed for this network? ______________________________________
What is the minimum number of bits that can be borrowed? ______________________________
What is the subnet mask for this network? __________________________________________
1. Dotted decimal ___________________________________________________________
2. Binary ________________ ________________ ________________ ________________
3. Slash format _____________________________________________________________
How many usable subnetworks are there? __________________________________________
How many usable hosts are there per subnet? _______________________________________
Step 2 Complete the following chart listing the first three subnets and the last 4 subnets
Subnetwork #
Subnetwork ID
Host Range
Broadcast ID
CS215 Lab #7
Background / Preparation
This is a written exercise and is to be performed without the aid of an electronic calculator.
The Classical Academy has acquired a Class C address, 192.168.1.0. The academy needs to create
subnets to provide low level security and broadcast control on the LAN. It is not necessary to supply an
address for the WAN connection. It is supplied by the Internet service provider.
The LAN consists of the following, each of which will require its own subnet:
Classroom #1 28 nodes
Classroom #2 22 nodes
Instructors 12 nodes
Administration 8 nodes
Step 1 Given this Class C network address and these requirements answer the following
questions
How many subnets are needed for this network? _____________________________________
What is the subnet mask for this network?
1. Dotted decimal ________________________________________________________
2. Binary ________________ ________________ ________________ _______________
3. Slash format _____________________________________________________________
How many usable hosts are there per subnet? ______________________________________
Subnetwork ID
Host Range
Broadcast ID
CS215 Lab #7