In the fall of 2005 I will be teaching the course CIS 786-105, ``Advanced
Networking''.
It will meet Thursdays 6:00 pm - 9:05 pm in Kupfrian Hall 100
Prerequisite: Strong performance in CIS 656, or equivalent.
Students will learn to make modifications to the Linux Kernel (see below).
The Linux Kernel is written in C. Knowledge of C is desirable, but students
competent in
either C++ or Java should have no problem picking up the necessary knowledge
of C.
In this course:
- Students will have access to my lab, GITC 4325.
- Students will learn to use tcpdump, or some other sniffer, to
collect traffic traces.
- Students will learn to analyze traffic traces.
- Students will use a sniffer to steal my passwords (intra-lab only!)
- Students will get an introduction to the Networking Code (TCP/IP) in
the Linux kernel.
- Students will make minor changes to the networking code in the Linux
kernel,
recompile the kernel, and use a sniffer to observe the resulting
change in behavior.
- Students will learn to use NS (Network Simulator).
NS has become the default simulation tool for network studies.
- Students will learn about ECN, SACK, Differentiated Services, Reno,
NewReno, etc.
- To be continued. This is not a complete description yet.
The course will be similar to, but of course far from identical to,
the
Advanced Networking course, fall 2004, and the QoS course, fall 2002.
Students are encouraged to visit the web pages for those courses.