CS4270 and CS8803-DCL: Internet Lab
College of Computing, Georgia Tech
Spring 2014
Course Objectives
The main objective of this course is to offer students
hands-on experience
with networking technologies (routers, switches, hubs), networking protocols
(RIP, OSPF, BGP, DHCP, NAT, DNS, TCP, UDP, SNMP, IP multicast),
and networking tools (tcpdump, netstat, ping, traceroute).
Additionally, the course covers the main Internet protocols in greater
technical depth than a basic networking course. We will also cover a
number of state-of-the-art networking topics through recent research papers.
The only prerequisite is CS3251 or an equivalent first course
in computer networks.
Instructor
Teaching assistant
Table of Contents
- Lectures: Tue and Thu - 12:05 - 13:25
- Classroom: ES&T L1175
- Lab: CCB 104A
- Prerequisite: CS3251 or equivalent
- The final exam will be on Tuesday, April 29, 11:30-2:20pm, in class.
We will use the following two textbooks. The first (referred to as the
"lab manual") describes the lab exercises. The second (referred to
as the "textbook") is a recently written textbook that we will
be referring to at the lectures (and it is free!).
Other good references:
- The "IBM Textbook": TCP/IP Tutorial and Technical Overview, by A. Rodriguez, J. Gatrell, K. Karas and R. Peschke, IBM 2006 (publicly available on-line).
- A.Leon Garcia and I.Widjaja,
Communication Networks (second edition) , 2003
- J.Kurose and K.Ross,
Computer Networking, A top down approach featuring the Internet , 2012
- W. R. Stevens,
TCP/IP Illustrated, Volume 1: The Protocols, 1994.
The lab exercises are described in the Lab Manual. Each exercise
has a "prelab" section that you will need to study before doing
the lab.
Also, each exercise has a number a questions that you
will answer during the lab session.
A report (in electronic form)
that includes your answers is due one week after your group was assigned
to complete that lab exercise. Your report should focus on
qualitative facts and explanations; you do not need to submit
lengthy traces and raw data.
The lab exercises, and the lab reports, will be done by groups of
THREE students.
Each group will have access to the lab for a specific day
of the week, either in the "morning time slot" (until 2pm) or
in the "evening time slot" (after 3pm). The lab will be open
in the weekends in case you need some extra time.
Each group will pick a time slot on the class of Tuesday, January 14
(make sure that you attend that class).
It is very important that you clean up the lab after your time
slot. Additionally, you should unplug all network cables and
return them to the cable box, undo any changes you made in
host or router configuration files, and report any potential problems
with the equipment to the instructor (and to the next group).
You should NOT leave data files saved on the PCs.
You need to leave the machines in a ``clean state''.
The same goes for routers.
ROM-monitor mode recovery is not fun, so make sure that you do NOT
save the router configurations.
Shutting down PCs: Do NOT just switch off the power of the PCs.
It makes the routers unhappy and the PCs will sometimes fail to boot.
In the router case, the 'reset' command will get them started normally.
The PCs should work after a power cycle.
Unfortunately, the PCI eth1 cards often come out of their sockets in the PCs.
If a card all of a sudden stops showing up in the output of 'lspci',
it is likely that the card has come out of its socket.
In that case please notify the TA as soon as possible.
We need to unlock that PC and reposition the card.
- Lab reports: 30%
- Midterm exam: 30%
- Final exam: 30%
- Class presentation: 10%
- All work for this class, except the lab exercises and reports,
is to be done individually.
You are strongly urged to familiarize yourselves with the
GT Student Honor Code
rules. Specifically, the following is not allowed:
- Copying, with or without modification, someone else's work when this work is
not meant to be publicly accessible (e.g., a classmate's program or solution).
- Submission of material that is wholly or substantially identical to that
created or published by another person or persons, without adequate credit
notations indicating authorship (plagiarism).
You are encouraged to discuss problems and papers with others as long as this
does not involve copying of code or solutions. Any public material that you
use (open-source software, help from a text, or substantial help from a
friend, etc...) should be acknowledged explicitly in anything you submit to us.
If you have any doubt about whether something is legal or not please do
check with the class Instructor or the TA.
- Absolutely no late homeworks, assignments, or projects will be accepted.
The deadline for each homework/assignment/project will be specified at the
corresponding handout.