COMP3907: Advanced Networked Systems


Useful information for the exam

Other information is the same as that for COMP3007. For lecture, you need to attend few additional lectures in G64 from 12-2pm on Mondays. The dates will be emailed to you. For exam, you will have same paper as COMP3007, except for 2 questions. The final exam is worth 60%

Practical work for this stream of COMP3907 consists of a Lab-work component plus a small project component. The total practical component is worth 40%.

Lab-work component (20%)

You are to do the following labs:

  1. Unix administration + Observing TCP/IP traffic (week 8, 5%)
  2. Establishing a simple socket connection (week 9, 5%)
  3. Implement an RPC client/server application (weeks 10 & 11, 10%)

These labs are to be done in groups of three people. I will mark the implementation and the demonstration.

By the end of the week, I will have the lab (G64) set up in such a way that you can do these labs starting from next week. The lab-time is from 12 noon to 2pm on Monday.

Project component (20%)

The project should be done in groups of two. You are to design and simulate a network protocol similar to the data link layer protocol.

  • For the design part, you need to design the format for your protocol frame with all the necessary control elements (header) to ensure that the data can be delivered reliably to the receiver. Care must be taken in terms of flow control, connection establishment/disconnection, security, etc.
  • For the implementation part, you are to use UDP and socket to establish a connection for your simulated protocol. Your software must handle the protocol processing. That is it must be able to process protocol header and take appropriate action to deliver data to the end user.

You are free to design your protocol, you may omit some parts which you consider unimportant to your application, or you may elaborate on parts which are important to your application (security, for example).

You may have to design appropriate tests to test your simulated protocols.

You have to write a short report describe the design protocol and its implementation. Emphasis should be on design consideration and the test results of your protocol.

Your submission will be in the form of a tar file with everything included: the code, README, makefile, test results and report. You will netfile the whole thing to me by the end of week 12 of the semester.

Doan Hoang (2000)