CSCI-4220 Network Programming
Spring 1999

Information for Graduate Students
Test Drive some TODO managers

Please submit your projects to netprog-submit@cs.rpi.edu, not to netprog@cs.rpi.edu.
If you've already submitted, don't worry about it (we will still get it).

CSLab Machines | Course Info | lecture notes | Projects | Useful Links | Current Gradesupdated


RPC
Project 7 is due May 1
FAQ

Alternative project - get rpctalk working
(contact Dave for details).
CORBA (Mico)
Project 8 is due May 1
Chat System
Project 5 is due April 19th
P5 FAQ
LDAP
Project 6 is due May 1
FAQ
Layered System
Project 1 is due on Jan 21
P1 FAQ
P1 testcode (uses pipes)
http Proxy
Project 2 is due on Feb 9
P2 FAQ
 
TFTP Server
Project 3 is due on Feb 25th
Extension until March 1
P3 FAQ
 
CGI ToDo List Manager
Project 4 is now due on March 23rd
P4 FAQ
 


CSLab Machines that you can use with your CS account are:
NameDetailsCurrent Status
monica.cs.rpi.edu Pentium II 300, 192 MB RAM, FreeBSD 3.1 Up and running
ken.cs.rpi.edu Pentium 60, 48 MB RAM, FreeBSD 3.1 Up and running
paula.cs.rpi.edu Pentium II 300, 192 MB RAM, FreeBSD 3.1 Under construction
ipx1,ipx2,...ipx7.cs.rpi.edu Sun Sparc IPX, 48MB Ram, Solaris 2.6 ipx1,3,4,5,6,7 are up and running


Course: Network Programming
CSCI-4220
Tuesday & Thursday 12:00 - 1:50 PM in Amos Eaton 216
Instructor: Dave Hollinger
hollingd@cs.rpi.edu
Amos Eaton 219
276-6722
Office Hours: Tue, Thurs 10-12AM
TA: Selim Gurun
guruns@cs.rpi.edu
Lally 316
276-6476
Office Hours: Mon, Wed 10-11:30AM
Text:
UNIX Network Programming: Networking APIs: Sockets & XTI
W. Richard Stevens

Handouts:

Lecture Notes:

Postscript versions are formatted 4 slides per page.
Network Intro Powerpoint Postscript PDF
OSI Reference Model Powerpoint Postscript PDF
TCP/IP Powerpoint Postscript PDF
TCP Details Powerpoint Postscript PDF
Sockets Programming Powerpoint Postscript PDF
TCP Programming Powerpoint Postscript PDF Sample Code
TELNET Protocol Powerpoint Postscript PDF RFC 854: TELNET
HTTP Protocol RFC 1945: HTTP 1.0
RFC 2068: HTTP 1.1
RFC 2145: HTTP Version Number Use
Authentication Protocol RFC 931
UDP Programming Powerpoint Postscript PDF Sample Code
TFTP Powerpoint Postscript PDF RFC 783
Domain Name System Powerpoint Postscript PDF RFC 1034 DNS Concepts and Facilities
RFC 1035 Implementation & Specification
I/O Multiplexing Powerpoint Postscript PDF Sample Code
Web Programming Powerpoint Postscript PDF Sample Code:
CGI Programming Powerpoint Postscript PDF Sample Code: CGI Programs (lots)
Dave's guide to CGI programming
Bridge Software Powerpoint Postscript PDF
Routing Powerpoint Postscript PDF
Client/Server Issues Powerpoint Postscript PDF
Threads Programming Powerpoint Postscript PDF
Advanced Sockets Powerpoint Postscript PDF
daemons and inetd Powerpoint Postscript PDF
IPV6 Powerpoint Postscript PDF
FTP Powerpoint Postscript PDF RFC 959
Email Powerpoint Postscript PDF RFC 821 SMTP
RFC 822 Internet Text Messages
RFC 1939 POP
RFC 1521 RFC 1522 Mime
IRC (chat) Powerpoint Postscript PDF RFC 1459 IRC
Security & TCP Wrapper Powerpoint Postscript PDF
Encryption Powerpoint Postscript PDF
Kerberos Powerpoint Postscript PDF
LDAP Powerpoint Postscript PDF RFC 1777 LDAP
RFC 1823 LDAP API
Intro to LDAP
XDR Powerpoint Postscript PDF Handouts in front of Dave's Office
RPC Powerpoint Postscript PDF Sample Code
Handouts in front of Dave's Office
Corba Powerpoint Postscript PDF
Corba Object Services Powerpoint Postscript PDF A Brief Tutorial on Corba
Overview of Corba
Mico Corba Some example Mico code
notes on using Mico on CS machines Mico Manual (postscript)

Projects:

P1: Layered System 10 points
P2: Proxy Web Server 20 points
P3: TFTP Server 20 points
P4: CGI Program 20 points
P5: Multiuser Chat System 25 points
P6: LDAP 15 points
P7: RPC 15 points
P8: CORBA 15 points

Misc Links: