TCP/IP Laboratory
Download
Report
Transcript TCP/IP Laboratory
A TCP/IP Lab Course
Magda El Zarki
Dept. of ICS
UC, Irvine
[email protected]
Outline of Presentation
Acknowledgment
Motivation
Course Layout
Lab Set Up
Sample Experiment
Conclusions
June 13th, 2001
Magda El Zarki - TCP/IP Lab
2
Origin of this Course
I would like to thank Professor Shivendran
Panwar and Jeong-dong Ryoo of the Dept.
of Elc. Eng. at Polytechnic University,
Brooklyn, NY, for giving us their lab notes
from their EL 537 course. The content for
this lab manual was derived from their lab
manual, the material has been modified to
reflect the laboratory set-up that we have at
UCI
June 13th, 2001
Magda El Zarki - TCP/IP Lab
3
Motivation
Regular in class course -> in one ear
out the other
Hands on lab experience hammers the
concepts in
Students learn to extract the theories
taught in the regular course and apply it
to real situations
June 13th, 2001
Magda El Zarki - TCP/IP Lab
4
Is it Working?
Course is very successful
Teach it every quarter: senior Ugrads
and 1st yr Grads
Have to cap the class size due to
resource limitations (equipment and lab
assistants)
Students claim that they finally learnt
something!
June 13th, 2001
Magda El Zarki - TCP/IP Lab
5
Course Layout
10 weeks: 8 weeks of labs, 1 week midterm,
1 week course review, final exam
One lecture a week - 3hrs
Lecture consists of 2 parts:
– Overview of topic covered by lab, reference an
assigned text
– Demonstration of the experiment
We have installed in the lecture hall a similar setup as
the one used by the students
Overhead projector enables professor to show actual
experiment set up and results/outputs
June 13th, 2001
Magda El Zarki - TCP/IP Lab
6
Course Outline
Each Lab is on a specific topic and spans
a 2 week period -> part 1 and part 2,
reports are due for each part.
Lab 1: Introduction
Lab 2: Bridging
Lab 3: Routers
Lab 4: TCP and UDP
June 13th, 2001
Magda El Zarki - TCP/IP Lab
7
Lab 1 - Objectives
Read the following sections in the assigned text:…
Getting acquainted with the Linux and Xwindows
environment
Preview of some TCP/IP diagnostic tools
Capturing link/IP/TCP layer header
The usage of port numbers and IP protocol field
Subnetting
ARP
Configuring Interfaces
June 13th, 2001
Magda El Zarki - TCP/IP Lab
8
Week 1: Introduction
Discuss lab rules
Describe equipment and lab set up
Outline course requirements and grading:
– Weekly lab reports
– Midterm and Final
Simple experiments to introduce them to
Linux and the monitoring and configuration
tools that they will use
June 13th, 2001
Magda El Zarki - TCP/IP Lab
9
Sample Lab Rules
Work in groups of max. size 4. Indicate in your lab report for
the week who was in your group
The lab is open and groups can work on their experiments at
any time
All reports are due one week after your lab (beginning of
class). Each student in a group must submit his/her own
laboratory report
You should read all pertinent chapters and bring the textbook
and a 3.5” floppy disk to each session of the laboratory
Always check PC and router/bridge configurations, make no
assumptions as to their set-up.DO NOT turn of the PCs
June 13th, 2001
Magda El Zarki - TCP/IP Lab
10
Equipment Description
4 routers
4 hubs
4 PCs
1 switch box to share 1
monitor, 1 keyboard,
and 1 mouse
1 console
1 19” rack
June 13th, 2001
Magda El Zarki - TCP/IP Lab
11
Monitoring Tools
Ethereal and tethereal: excellent
monitoring tools that have replaced
tcpdump
netstat, ping, traceroute
Understanding the packet headers
June 13th, 2001
Magda El Zarki - TCP/IP Lab
12
Week 2: Configuring Interfaces
Using ifconfig
Setting IP addresses and using subnet
masks
Operation of ARP
June 13th, 2001
Magda El Zarki - TCP/IP Lab
13
Lab 2: Data Link Layer - Bridging
Configuration of Bridges/Routers
Simple Bridge Experiment
Spanning Tree algorithm
June 13th, 2001
Magda El Zarki - TCP/IP Lab
14
Lab 3: IP Layer - Routers & Routing
Static Routing
RIP
OSPF
ICMP
Mixed Bridge/Router experiment
June 13th, 2001
Magda El Zarki - TCP/IP Lab
15
Lab 4: Transport Layer
The SOCK program
UDP
FTP and TFTP
TCP
June 13th, 2001
Magda El Zarki - TCP/IP Lab
16
Lab Set Up
The lab where the equipment is housed
is an open lab
We have 5 - 19” racks with equipment
Each rack is self contained
Equipment is isolated
Students must save data to floppies and
analyze and print data on other systems
June 13th, 2001
Magda El Zarki - TCP/IP Lab
17
Picture of Lab Set Up
June 13th, 2001
Magda El Zarki - TCP/IP Lab
18
Course Personnel
One faculty member
One TA and 2 graders per 50 - 70 students
(recommended)
TA spends 9hrs a week in lab helping
students, each grader spends approx. 15hrs
grading a week.
Faculty member spends 3hrs a week in lab
Lab with 5 racks can handle approx. 65
students with open hours
June 13th, 2001
Magda El Zarki - TCP/IP Lab
19
Flow of Experiments
Configuring the experiment
Do a particular exercise
Answer related questions
More exercises and corresponding
questions
Write report
June 13th, 2001
Magda El Zarki - TCP/IP Lab
20
Configuring an Experiment
A 4 Subnet Experiment
In this experiment, we divide the network into four subnets.
There will be one machine in each of the following subnets,
154.81.51.0, 154.81.52.0, 154.81.53.0 and 154.81.54.0. As
shown in figure 3.2, we will connect the four subnets
(154.81.51.0, 154.81.52.0, 154.81.53.0, and 154.81.54.0) using
three routers.
In order to configure the new network topology, we need to
change the current IP addresses of each PC interface card. The
new IP addresses that we want to use are as shown in the
figure. (Note that 52.100 is an abbreviation for 154.81.52.100.
This notation applies to all the PC and router addresses given
in the figure above.)
June 13th, 2001
Magda El Zarki - TCP/IP Lab
21
Configuration
53.10
0
154.81.53.0
Router3
Eth0:53.3
Eth1:54.3
154.81.51.0
Router2
Eth0: 53.2
Eth1: 52.2
Router1
Eth0:51.1
Eth1:52.1
154.81.52.0
154.81.54.0
54.100
June 13th, 2001
51.100
52.100
Magda El Zarki - TCP/IP Lab
22
Exercises:
Change the IP addresses of the PCs to reflect the
network configuration as shown in the figure. Also
configure the routers. Save the output of netstat rn or route –ee before building the PCs’ routing
tables. After examining the figure, build the static
routing tables in all the PCs manually. Use netstat
–rn or route –ee to verify your entries.
Use the ping and traceroute programs to test the
connections. Save the traceroute outputs
June 13th, 2001
Magda El Zarki - TCP/IP Lab
23
Questions and Report
What is the subnet mask for this subnetted
network?
For each IP address that you assigned, identify the
subnet ID and the host ID.
Compare the contents of the four route outputs.
What do you observe? Discuss the different entries
and the corresponding flags.
Analyze the tethereal output and explain what
happens using the content of the tethereal file
June 13th, 2001
Magda El Zarki - TCP/IP Lab
24
Conclusions:
A fun course to teach
Self managed
Very popular with students
Co-authoring a self contained text with
Shiv Panwar and Jorg Liebherr,to
appear in 2002
Will contain more labs to fill a semester
course
June 13th, 2001
Magda El Zarki - TCP/IP Lab
25