CS471-001 Spring 2001

The course syllabus contains general information about the course.

The homework system has a brief tutorial. You can access the homework system.

Announcements

A set of questions to help you review for the final have been posted on the WQS homework system. The questions cover only the part of the course after the midsemester examination -- but there are review questions for the earlier part of the course on WQS as well.

The final exam is in the usual classroom at 1:00 Monday, April 30, 2001.

Quick Notes

  1. Chapter 1 Class Notes: Introduction
  2. Chapter 2 Class Notes: Application Layer
  3. TFTP network trace
  4. UDP message sender and UDP message receiver
  5. TCP based server and TCP based client
  6. DHCP Relay Agent Code and DHCP Relay Agent Sample Output
  7. Chapter 3 Class Notes: Transport Layer
  8. TCP Finite State Machine, FTP Packet Trace, TCP Retransmission Packet Trace, and TCP Slow Start Packet Trace
  9. Chapter 3 Appendices from RFC 2001
  10. Chapter 4: Network Layer
  11. Chapter 5: Link Layer
  12. reLease.c: example code for getting a new DHCP lease
  13. Chapter 7: Security

Homework Replies

These are links to replies to queries about homework problems. If you have a question about a problem, you might find it already answered here.

  1. Chapter 1 Problems

Programming Assignments

All programming assignments should follow the submission and style requirements
  1. How fast can we send data? and Source Code for send.c
  2. An SMTP Mail Client
  3. RIP Routing
  4. Who are my neighbors?

RFC's

  1. RFC 1350: The TFTP Protocol (Revision 2)
  2. RFC 1939: Post Office Protocol - Version 3
  3. RFC 821: Simple Mail Transfer Protocol
  4. RFC 822: Standard for the format of ARPA Internet TextMessages
  5. RFC 1945: Hypertext Transfer Protocol -- HTTP/1.0
  6. RFC 768: User Datagram Protocol
  7. RFC 791: Internet Protocol
  8. RFC 2131: Dynamic Host Configuration Protocol
  9. RFC 2132: DHCP Options and BOOTP Vendor Extensions
  10. RFC 1071: Computing the Internet Checksum
  11. RFC 793: Transmission Control Protocol
  12. RFC 1122: Requirements for Internet Hosts -- Communication Layers
  13. RFC 2001: TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms
  14. RFC 792: Internet Control Message Protocol (ICMP)
  15. RFC 1058: Routing Information Protocol(RIP v1)
  16. RFC 1723: Routing Information Protocol(RIP v2)
  17. RFC 1247: Open Shortest Path First (OSPF v2)
  18. RFC 826: Address Resolution Protocol (ARP)
  19. RFC 1027: Using ARP to Implement Transparent Subnet Gateways
  20. RFC 894: Transmission of IP Datagrams over Ethernet
  21. RFC 1042: Transmission of IP Datagrams over IEEE 802 Networks
  22. RFC 1055: A Nonstandard for Transmission of IP Datagrams over Serial LInes: SLIP
  23. RFC 1144: Compressing TCP/IP Headers for Low-Speed Serial Links
  24. RFC 1661: The Point-to-Point Protocol (PPP)
  25. RFC 1662: PPP in HDLC-like Framing
  26. RFC 1332: PPP Internet Protocol Control Protocol (IPCP)
  27. RFC 1877: PPP Internet Protocol Control Protocol Extensions for Name Server Addresses
  28. RFC 1990: PPP Multilink Protocol
  29. RFC 1156: Management Information Base for Network Management of TCP/IP-based internets
  30. RFC 1213: Management Information Base for Network Management of TCP/IP-based internets: MIB-II
  31. RFC 2246: The TLS Protocol Version 1.0
  32. The SSL Protocol Version 3.0
  33. RFC 1321: The MD5 Message-Digest Algorithm
  34. RFC 2104: HMAC: Keyed-Hashing for Message Authentication
  35. RFC 2459: Internet X.509 Public Key Infrastructure Certificate and CRL Profile
  36. RFC 2313: PKCS #1: RSA Encryption Version 1.5
  37. RFC 2401: Security Architecture for the Internet Protocol
  38. RFC 2402: IP Authentication Header (AH)
  39. RFC 2403: The Use of HMAC-MD5-96 within ESP and AH
  40. RFC 2404: The Use of HMAC-SHA-1-96 within ESP and AH
  41. RFC 2405: The ESP DES-CBC Cipher Algorithm with Explicit IV
  42. RFC 2406: IP Encapsulating Security Payload (ESP)
  43. RFC 2407: The Internet IP Security Domain of Interpretation for IKE
  44. RFC 2408: Internet Security Association and Key Management Protocol
  45. RFC 2409: The Internet Key Exchange (IKE)
  46. RFC 2410: The NULL Encryption Algorithm and its Use with IPSec
  47. RFC 2411: IP Security Document Roadmap
  48. RFC 2412: The Oakley Key Determination Protocol
  49. RFC 2451: The ESP CBC-Mode Cipher Algorithms

Revised: Apr 24, 2001
All contents copyright © 2001 K. K. Kubota. All rights reserved