UNIX Network Programming
CS494, Fall '99
- Administrative
- Instructor: Tom Dunigan
- Office hours: Tuesday/Thursday 1-3 pm
- Teaching Assistant: John Randle
randle@cs.utk.edu
- Text:
Unix Network Programming vol 1. (2nd edition)
or here
- Meet:
Tuesday/Thursdays, 3:40-4:55 Ayres 102
- Grading: Assignments 60%, Midterm 15%, Final 25%
- class page http://www.cs.utk.edu/~dunigan/cs494-unp/
- class policies and procedures
- class resources -- always growing
- class lectures
- class assignments
- Prerequisites
- STRONG knowledge of programming in the C language
- Introductory networking course (desirable) and CS 360
or consent of instructor
- tattoo not required
Considerable time will be required to develop operational
software. Access to UT CS hosts will be essential.
Syllabus
This course will cover the basics of the IP protocols
and Internet programming using
the BSD socket API.
Areas to be covered include:
- overview of networking (IP)
- BSD sockets for UDP, TCP
- architecture of IP protocols
- asynchronous I/O, select()
- UNIX programming environment (fork/threads/signals)
- client/server (inetd, r-utilities)
- distributed applications (rpc, xdr)
- tools (ping, traceroute, netstat, tcpdump)
- multicast
- security, libpcap, IPsec
- IPv6
- variations (winsock, java, perl)
- high-speed networking (ATM/AAL5, VIA)
- using TCP/IP in dinner conversation
Last time I remembered to update this line 8/26/99.