Computer Science 78
lab assignments - hacking, part II.
Lab
Assigned
Date
Dute Date
Lab1 - Packet sniffing
Monday March 30 Friday, April 3 (12 midnight)
Lab2 - Reverse engineering sockets: a puzzle
Friday, April 3 Sunday, April 12 (12 midnight)
Lab3 - IM application
Monday, April 13 Sunday, April 19 (12 midnight)
Lab4 - DartNet: Simple Reliable Transport (SRT-SIG) Monday, April 20 Sunday, April 28 (12 midnight)
Lab5 - DartNet: Simple Reliable Transport (SRT-GBN) Monday , April 27 Sunday, May 3 (12 midnight)
Lab6 - DartNet: Overlay Network (ON) Monday, May 4 Sunday, May 10 (12 midnight)
Lab7 - DartNet: Simple Network Protocol
(SNP)
Monday, May 11 Sunday, May 17 (12 midnight)
This is an initial schedule that might change. You will be informed in advance if that is the case. All assignments
are due at 12 midnight.
As part of getting you to complete we allow the weekend to work on the labs. Typically labs are given out at
Monday @ class and due at midnight on Sunday. There are TA hours on Wednesday, Saturday,
and Sunday in support of these assignments. You can mail the TA anytime - he is mostly always around
and available.
Labs 4-7 are the DartNet set. As part of Lab7 you build the overlay network with SRT and SNP and then run your IM app
over the network. This is challenging and very cool once you get it working. In essence you have bult a simplified internet
stack. Now is that cool!
You will write approximately 3000 lines of C code for the assignments and 3500 lines for the group
project (shared between the group members). Note, there is some code reuse for the DartNet set of labs.
Lab 2 (Sockets): 200
Lab 3 (IM): 483
Lab 4 (SRT-SIG): 371
Lab 5 (SRT-GBN): 542 (171 new lines)
Lab 6 (Overlay): 709
Lab 7 (SNP): 1169
Project: 3586 (shared across the group).
See the project page for the remaining schedule and for important milestones and what is needed for those
milestones.