CS 460 Labs
- Unix
Networking Utilities (1 Point)
- Physical
Layer (10 Points)
- Ethernet
(10 Points)
- CRC (5 Points)
- HTTPD (10
Points)
- Sniffer
(2 Points)
- ARP (5 Points)
- IP(10 Points)
- NAT(10 Points)
- TCP
connect (10 Points)
- TCP
window (10 Points)
- Remote
Procedure Calls (10 Points)
- Router
Management (5 Points)
You may be interested in this
CORBA lab
from past semesters. You can use it to get started on your project.
You also may be interested in this
IP
phones . You can use it to get started on your project.
Overview
The laboratory experiences assigned for the class are intended to give
you important experiences necessary for anyone who claims to be network
knowledgeable. You will have the opportunity to write significant
portions of the TCP/IP protocol stack as well as a web server.
The labs are intended to be rigorous and require a significant
amount of time. There is a lab due every week. If you are
going to be out of town, do the lab in advance. It will be
difficult or impossible to catch up once you get behind. You
should be spending around 6 hours per week on the labs if you are an
average student. Many student will spend much more time than this
in order to complete the laboratory exercises.
You will notice that the labs overlap the semester
project. This is not accidental. You are expected to work on
both of them at the same time. If you finish a lab early, spend
the time working on your project.
Working in Groups
Although you can work with others on the labs from a conceptual level,
you should complete the actual work yourself. This means that all code
should be your own and you should do the writeups yourself.
You
cannot use anyone else's code. This includes code that you
might find on the web. You are welcome to use ideas from anywhere,
but all code must be your own.
Late Labs
You really need to keep up with the lab schedule in order to finish all
of the labs for the class. If you turn in a lab late, you will lose 10%
for each business day that it is late for the first 3 days. After
that, you will lose 10% per week (The maximum score you can get is
90%-one day late, 80%-two days late, 70%-three days late, 60%-10 days
late, 50%- 17 days late, ...). The complex decay function on
points is intended to motivate you to complete the labs on time, but not
to give up if you fall behind. Many of the labs build on each
other. You will not be able to complete the later labs until you
have finished the earlier ones.
Several students have asked
for a working copy of code for an earlier lab in order to allow them to
complete a later lab on time. This is a dangerous practice at best
because it is difficult to debug code that you are not familiar with.
Spend your time testing lower layers more thoroughly, rather than trying
someone else's code.
Note: As long as the lab is completed by midnight on the due date,
it will not be counted late. You can finish your lab during the day and
pass it off the following day as long as you don't change it. Be sure to
read all pass-off procedures. Any changes will be posted to the
newsgroup and the web.
Caution!!
You must complete all labs in order to receive a "C" grade for
the class. You may not get any credit for a lab, but you still
need to complete it in order to get a "C" or better grade.
Created Feb 11, 1998 by Mark Clement
Updated Thurs Feb 12 1998
(cs460ta@cs.byu.edu)