Internet Programming and Protocols
  CS594 Fall '05
- Administrative (section 011)
UTK Computer Science
- Where: C206 Claxton
When: Tu/Th 9:40-10:55
- Instructor: Tom Dunigan
- Office hours: Claxton 222 (by appointment)
- Teaching assistant: Kent Galbraith galbrait@cs.utk.edu
- Text: Hassan and Jain
High Performance TCP/IP Networking: Concepts, Issues, and Solutions
- Objective
- Writing Internet software (TCP and UDP)
- understanding
the Internet protocols (TCP and UDP)
- measuring and simulating network performance
- optimizing TCP performance
- Course work
- Lectures, readings, exercises in C (BSD socket library) and ns-2
simulations, midterm, and final exam.
- Prerequisites
- Familiarity with UNIX and C, BSD socket lib, CS 360. class tattoo optional
Class links lectures
assignments
policy
resources
network papers
Syllabus
- Introduction to networks
- BSD socket programming
- Internet protocols (IP, ICMP, UDP)
- TCP protocol
- ns-2 network simulation
- TCP congestion control (Tahoe, Reno, Vegas, SACK, FAST, HSTCP, BI-TCP, Westwood, H-TCP, ...)
- TCP implementations (Linux/BSD), zero-copy, off-load engines
- TCP performance, monitoring, and tuning (iperf, tcpdump, tcptrace, ethereal)
- analytical models of TCP performance
- asymmetric TCP, wireless TCP, indirect TCP, inter-galactic TCP
- parallel TCP streams, rate-based, AQM/ECN, XCP
- using TCP/IP in dinner conversation
Last revised: 5/4/05