CSCI-4220, CSCI-6968 Network Programming
Spring 2000

The WebCT home page for Spring 2000 Netprog is at
http://www.pde.rpi.edu/courses/00s/np


All grades are on WebCT!!


Projects | Lecture Notes | Links

Project Information

Project Topic Due Date Tape Delay Due Date Links
1 Layered System Jan 25th Feb 2
  • Project Description
  • FAQ
  • Submission Instructions
  • Test code for Project one is available HERE
  • 2 HTTP Proxy Feb 10th Feb 16th
  • Project Description
  • FAQ
  • Submission Instructions
  • URI parsing code
  • Test Client used to grade P2
  • 3 TFTP Server Feb 25th March 3rd
  • Project Description
  • FAQ
  • Submission Instructions
  • 4 CGI Composite Web Page Manager March 20th March 28th
  • Project Description
  • Demo
  • P4 FAQ
  • Submission Instructions
  • 5 RPC based email database April 11th April 19th
  • Project Description
  • P5 FAQ
  • Sample RPC programs
  • Submission Instructions
  • 6 LDAP based email database April 28th May 5th
  • Project Description
  • Sample LDAP client programs
  • P6 FAQ
  • Submission Instructions
  • ? Optional Mico-Corba project September 18th, 2000 (No Extentions!) December 14th, 2000
  • Project Description
  • Sample Mico code and The Manual
  • Netprog 2000 Lecture Notes

    Lecture Notes

    TopicPowerpointAdobe PDFLinks
    Course Intro courseintro.ppt courseintro.pdf  
    Network Terminology netintro.ppt netintro.pdf  
    OSI Ref. Model osi.ppt osi.pdf  
    TCP/IP tcpip.ppt tcpip.pdf  
    Intro. to Sockets sockets.ppt sockets.pdf  
    TCP Details tcp_details.ppt tcp_details.pdf  
    TCP Sockets Programming tcpsock.ppt tcpsock.pdf
  • Simple TCP Client and Server
  • The TELNET Protocol telnet.ppt telnet.pdf
  • RFC 854 - TELNET
  • The AUTH protocol auth.ppt auth.pdf
  • RFC 931 - Auth
  • HTTP http.ppt http.pdf
  • RFC 1945 HTTP 1.0
  • RFC 2626 HTTP 1.1
  • DNS and Address Conversions dns.ppt dns.pdf
  • RFC 1034 Domain Names - Concepts and Facilities
  • RFC 1035 Domain Names - Implementation and Specification
  • Error Handling Issues errors.ppt errors.pdf
  • Simple TCP server/client with some error wrappers
  • UDP Sockets Programming udp.ppt udp.pdf
  • Simple UDP client and server
  • UDP test of Network Byte Order
  • TFTP tftp.ppt tftp.pdf
  • RFC 1350 - TFTP
  • Multiplexing and select() multiplex.ppt multiplex.pdf
  • TCP 2-way chat server (uses select)
  • Web Servers and Dynamic Documents dyn_doc.ppt dyn_doc.pdf
  • Custom Web Server - Timedate.com
  • SSI Examples
  • CGI Programming cgi.ppt cgi.pdf
  • RFC 1738 - URLs
  • CGI Examples
  • CGI and HTML Forms cgiforms.ppt cgiforms.pdf
  • Sample Student Grade DB
  • CGI Sessions cgisessions.ppt cgisessions.pdf
  • Pizza Server (hidden fields)
  • CGI and cgi.cs.rpi.edu cgicsrpiedu.ppt cgicsrpiedu.pdf
  • Dave's Local Guide to CGI Programming
  • JavaScript javascript.ppt javascript.pdf
  • CGI/JavaScript form field validation example
  • Stupid JavaScript Tricks
  • Client Pull and Server Push pushpull.ppt pushpull.pdf
  • Client Pull Demo
  • HW4 Notes and Ideas hw4.ppt hw4.pdf
  • Sample HW4
  • Bridge Software bridge.ppt bridge.pdf  
    Routing and the Network Layer routing.ppt routing.pdf
  • RFC 1058 - RIP
  • RFC 1723 - RIP Version 2
  • RFC 2178 - OSPF
  • IPv6 ipv6.ppt ipv6.pdf
  • RFC 1752 - IPNG (IPv6)
  • RFC 1933 - Transition Mechanisms for IPv6 Hosts and Routers
  • RFC 2185 - Routing Aspects of Ipv6 Transition
  • Threads Programming threads.ppt threads.pdf
  • Sample Threaded Server
  • Pthread Links
  • Issues in Client/Server Programming client_server.ppt client_server.pdf  
    Email Protocols email.ppt email.pdf
  • RFC 821 SMTP
  • RFC 822 Internet Text Messages
  • RFC 1939 POP3
  • RFC 1521, RFC 1522 Mime
  • Advanced Sockets Programming adv_sock.ppt adv_sock.pdf  
    Daemons and inetd inetd.ppt inetd.pdf  
    FTP ftp.ppt ftp.pdf
  • RFC 959 FTP
  • Security security.ppt security.pdf
  • WWW Security FAQ
  • Internet Firewall FAQ
  • Encryption crypt.ppt crypt.pdf  
    Kerberos kerberos.ppt kerberos.pdf
  • Kerberos (MIT)
  • XDR xdr.ppt xdr.pdf
  • RFC 971 Data Representation Standards
  • RFC 1832 XDR
  • An AIX XDR programming Reference
  • RPC Overview rpc.ppt rpc.pdf
  • RFC 1831 RPC Specification
  • RPC Tutorial from openresources.com
  • AIX RPC Programming docs
  • Some note on RPC Programming
  • Simple Example RPC program
  • RPC Programming and Examples rpcprog.ppt rpcprog.pdf
  • RPC Examples
  •     Simple
  •     User name lookup
  •     Better user name lookup
  •     Variable length array
  •     Linked List
  • Buffer Overflow overflow.ppt overflow.pdf
  • Smashing the Stack for Fun and Profit (Phrack)
  • anitonline.com
  • www.rootshell.com
  • 2600.com
  • Sample Code
  • Chat and IRC chat.ppt chat.pdf
  • RFC 1459 IRC
  • LDAP ldap.ppt ldap.pdf
  • RFC 1777 LDAP
  • RFC 1823 LDAP API
  • RFC 1960 LDAP Search Filters
  • RFC 1779 Distinguished Names
  • RFC 1959 LDAP URL
  • openldap.org
  • U. of Michigan LDAP Site
  • Netscape LDAP docs
  • IBM System Update Facility (Student Presentation) sean.ppt sean.pdf  
    CORBA Intro corba.ppt corba.pdf
  • A Brief Tutorial on Corba from indiana.edu
  • CORBA Overview (D. Schmidt)
  • www.omg.org
  • Java Network Progamming java.ppt java.pdf
  • java.sun.com
  • Java RMI (Sun)
  • Java Security (Sun)
  • More Corba corba2.ppt corba2.pdf
  • Corba FAQ (OMG)
  • CORBA/IIOP 2.3.1 Specification
  • Object Services object_services.ppt object_services.pdf
  • OMG Corba Services Spec.

  • Links to resources that may be of interest

    Source code for all the examples found in the textbook
    FAQs:
    RFCS:

  • RFC Archives at Ohio State
    JavaScript:
    CGI:
    HTML: