Computer Networks

Timings: We: 11:00-13:00, Fr: 9:00-11:00

Teaching Assistants: Nirmoy and Ramya


Evaluation Criteria


Books Recommended:

The Course Schedule may be consulted to get an idea of the topics covered and the dates for the topics. The minor dates are also announced as part of this schedule.


Assignment Submission Guidelines:

The assignment must be submitted as a .tar file (no gzip please) and named wwxx_yyzz.tar, where ww and yy stand for the year of admission and xx and zz stand for the roll number. When I untar this file, it MUST create a directory of the name wwxx_yyzz. A Makefile must be submitted for compilation. Please make sure that all I need to do is to use make to create the executable - in other words, the executable is the first target in the Makefile. The executable file MUST be named wwxx_yyzz.

Please follow all these instructions exactly for submission. I will be using a script to compile, run and test the code. If my script fails because you have failed to follow submission guidelines, I will not be able to grade your program.

Please read the specification for the Programming Assignment and implement the reassembly software.


SEMINAR

EVALUATION CRITERIA:

The seminar will be evaluated based on the following criteria, each carrying the marks shown in parentheses beside them:

TOPICS:


Computer Networks Lab

The networks lab aims to give a hands-on experience of setting up LANs and configuring routers, hosts and observing the packet formats of the data flowing between them. It also has experiments with dynamic routing using the Zebra package on Linux systems to see how the routers learn the routes dynamically.

Lab Manual 1 gives the experiments with using ethereal to analyse the packet data, setting up LANs, understanding how to enable forwarding, setting up static routes for routing and conducting experiments to understand IP reassembly and fragmentation, various ICMP messages such as ICMP redirect, time exceeded etc. and traceroute.

Lab Manual 2 gives a basic introduction to the zebra package and how to start zebra and ripd daemons, how to configure RIP on the routers and observe the dynamic learning of routes. It also talks about enabling or disabling split-horizon.

Links Useful for Networking Lab