CS 460 Labs
  1. Unix Networking Utilities (1 Point)
  2. Physical Layer (10 Points)
  3. Ethernet (10 Points)
  4. CRC (5 Points)
  5. HTTPD (10 Points)
  6. Sniffer (2 Points)
  7. ARP (5 Points)
  8. IP(10 Points)
  9. NAT(10 Points)
  10. TCP connect (10 Points)
  11. TCP window (10 Points)
  12. Remote Procedure Calls (10 Points)
  13. 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)