CS 320 -- Spring 2008

Instructor:
Course Title: Networking and Distributed Computing
Course Times: MWF 2:20-3:30
Course Room: HOS-202
Course Text: TCP/IP Network Programming
Stephen Corbesero
Office Hours: TBA
Last Taught:Fall 2004

Table of Contents

  1. Useful Links
  2. Calendar
  3. Programming Assignments
  4. Homework Assignments
  5. Handouts
  6. Syscalls So far
  7. Errata for UNP Vol 1, 3/e
  8. Using the UNP Code

Useful Web Links

Presentation Schedule

DatePresenter'sTopic
4/14Chris Beidelman
Brandon Heyer
IPV6
4/14Joseph Borda
Jamie Long
Encryption
4/16Martin Janicek
Dustin Zelle
Network Attacks
4/16Tim Mills
Wes Moser
SSH and Tunneling
4/18Mike Barnum
Scott Weaver
Firewalls and Net Monitoring


Class Activity Calendar

January 2008
MonTueWedThuFri
14 Intro, C,
stdio
syscalls
16 i/o sample programs
exec, fork
18 exec() example
fork() example
SQ1: Systems Calls
21 Martin Luther Kingbrno classes 23 processes and fork() 25 C Code Examples
SQ2: Systems Calls
28 signals 30
February 2008
MonTueWedThuFri
1 SQ3
4 6 8 Hour Exam 1
11 Hour Exam 1 Solution
13 Packets
handshaking
efficiency
15 TCP three-way handshake
headers
SYN, ACK, NAK, FIN
SQ4
18 20 22 infrastructure
ethernet cabling
repeaters, bridges
hubs
25 finish infrastructure
hubs, switches
routers
select()
SQ5
27 curses select() examplesocket options
UDP
29 MidTerm
March 2008
MonTueWedThuFri
3 Spring Break 4 Spring Break 5 Spring Break 6 Spring Break 7 Spring Break
10 name functions, DNS 12 DNS
nslookup, tcpdump, trafshow
14 daemon()
inetd
17 CIDR, VLSM netmasks
routing
RIP, OSPF
19 ifconfig, netstat, routed
BGP, EGP
21Easter Break
no classes
24Easter Break
no classes
26 28 termcap, terminfo
curses
31 pthreads
April 2008
MonTueWedThuFri
2 pthreads
mutexs
conditionals
4 pthreads
conditionals
7 lab day -- test p5 9 discuss xmodem interoperability results
final project suggestions
11 hour exam II?
14 presentations 16 presentations 18 presentations
21 23 25 Last Class Day
28 30
May 2008
MonTueWedThuFri
2
5 7 9

Programming Assignments:
AssignmentAssignedDue


FP: Final Project 4/94/25 PDF PS
P6: pthread concurrency 3/314/7 PDF PS
P5: UDP XMODEM 3/143/28 PDF PS Tests
P4: UDP Client/Server 2/273/13 PDF PS
P3: TCP forked Client/Server 2/25 PDF PS
P2: Simple TCP/CLient Server PDF PS
P1: unix IPC PDF PS
P0: Unix I/O 1/23 PDF PS

Homework:
AssignmentAssignedDue


HW7: CH7 Socket Options 2/272/29 PDF PS
HW6: Netmasks and such 3/193/26 PDF PS
HW5: CH5 Redux 2/182/22 PDF PS
HW4: CH4 Exercises 2/182/20 PDF PS

Handouts

DescriptionDate
Syllabus1/16/08 PDF PS
Textbook Errata1/30/08 HTML
Program Test Codes