Computer Science 78
lab assignments - hacking, part II.
Lab
Assigned
Date
Dute Date
Lab1 - Packet sniffing
Monday March 28 Sunday, April 3 (midnight)
Lab2 - Reverse engineering sockets: a puzzle
Friday, April 2 Sunday, April 11 (midnight)
Lab3 - IM application
Monday, April 11 Sunday, April 17 (midnight)
Lab4 - DartNet: Simple Reliable Transport (SRT-SIG) Monday, April 18 Sunday, April 24 (midnight)
Lab5 - DartNet: Simple Reliable Transport (SRT-GBN) Monday , April 25 Sunday, May 1 (midnight)
Lab6 - DartNet: Simple Overlay Network (SON) Monday, May 2 Sunday, May 8 (midnight)
Lab7 - DartNet: Simple Network Protocol
(SNP)
Monday, May 9 Sunday, May 15 ((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.