The questionaire is designed to replace a 15 or 20 minute interview, so it should not take much time to answer. Each team may have from one to four members. Each project will be graded without regard to team size, and every member of the team will receive the same grade. We provide C interfaces between the network and transport layers, and between the transport layer and the upper layers. In real life, there is an interface between the transport layer and the operating system, and between the user applications and the operating system, but we will use a simulation framework that simulates just enough of the upper layers to drive the transport layer.
Source code appears below .
Although only transport.c will be turned in, teams should write a variety of network layers and application layers to test their transport layer. There are a basic project assignment and three optional extra-credit extensions. Each team may elect to do none of the extensions, or any combination of them. The extensions will be graded separately from the basic project. Final course grades will be initially assigned without including the extensions, then adjusted upward to include any extra credit.