In the fall of 2005 I will be teaching the course CIS 786-105, ``Advanced
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
either C++ or Java should have no problem picking up the necessary knowledge
In this course:
The course will be similar to, but of course far from identical to,
- 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
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,
- To be continued. This is not a complete description yet.
Advanced Networking course, fall 2004, and the QoS course, fall 2002.
Students are encouraged to visit the web pages for those courses.