ECE 435 - Computer Networking Laboratory

Summer 2009 | Fall 2009 | Spring 2010 | Summer 2010
Subject Area Computer Engineering
Course Prerequisites Credit in ECE 438
Course Directors Benjamin W Wah
Description This is a lecture/laboratory course that focuses on the design and understanding of communication network protocols. Students will be required to design, apply, analyze, and evaluate communication network protocols. Special emphasis will be placed on design experience to identify a problem, propose alternative solutions, implement a prototype using available network protocols, and evaluate the results. Experiments will be carried out under the Linux operating system. Students work in pairs on six programming projects in the semester.
Notes Graduate students may receive 4 graduate hours by performing independent design projects.
Credit 3 to 4 hours
Goals To teach students design and evaluation techniques of computer network protocols at the operating system kernel level.
Topics In depth study of TCP/IP protocols:
  • ARP, TCP, UDP, RARP, BOOTP, SNMP
  • IP routing
  • Performance monitoring and evaluation
  • 2 laboratory projects
Network Layer Protocols
  • Network fault diagnosis and isolation
  • Evaluation of networks and related protocols
  • Routing algorithms
  • 2 laboratory projects
Data Link and Multi-access Protocols
  • Network fault analysis
  • Real-time multimedia transmission
  • Multi-access mobile network protocols
  • ATM Network protocols
  • Network emulation
  • Design of network device drivers
  • 1 laboratory project
  • 1 independent project
Course Prerequisites ECE 438/CS 438
Texts

  • G.R. Wright and W.R. Stevens, TCP/IP Illustrated, Vol. 1-3, The Implementation, Addison-Wesley, 2001.
  • D. Comer, Internetworking with TCP/IP, Vol. 2, Prentice-Hall, 3rd edition, 1999.
  • D. Comer, Internetworking with TCP/IP, Vol. 3, Prentice-Hall, 2nd edition, 1996.
  • W. Richard Stevens, Unix Networking Programming, Prentice-Hall, 2nd edition, 1998.
  • K. Wehrle, P. Pahlke, H. Ritter, D. Muller, and M. Bechler, The Linux Networking Architecture, Design and Implementation of Network Protocols in the Linux Kernel, 1st ed., Prentice Hall, 2005.