This course provides an introduction to the fundamentals of network architectures and protocols. Emphasis is placed on protocols used in the Internet.
CS 456 is a course for CS major students and is normally completed in the fourth year.
Prerequisites: CS 350 or CS 354; Computer Science students only.
Antirequisites: CS 436, ECE 428.
Computer Networking, a Top-Down Approach Featuring the Internet, 4th ed., by J.F. Kurose and K.W. Ross, Addison-Wesley.
2 90-minute lectures per week. Normally available in Fall, Winter and Spring.
Circuit Switching Vs. Packet Switching, Access Networks, Physical Media, Network Delays, Protocol Layering, TCP/IP architecture.
World Wide Web (HTTP), File Transfer (FTP), Electronic Mail (SMTP), Domain Name System (DNS), Socket Programming.
Design Issues, Connectionless Transport UDP, Principles of Reliable Data Transfer, Connection-oriented Transport TCP, Flow Control, Congestion Control.
Routing approaches, routing in the Internet, Internet Protocol, multicast routing, routing for mobile hosts, tunnelling, router design.
Multiple access protocols and LAN's, address resolution protocol, wireless LAN's.
Multimedia Applications; Audio/Video Compression, RTP/RTCP; Principles of QoS guarantees, Scheduling; Policing; IntServ; DiffServ.
TCP/IP Management, Management Information Base MIB, Simple Network Management Protocol SNMP

David R. Cheriton School of Computer Science
University of Waterloo
Waterloo, Ontario, Canada N2L 3G1
Tel: 519-888-4567 x33293
Fax: 519-885-1208
Contact | Feedback: cs-uops@cs.uwaterloo.ca | David R. Cheriton School of Computer Science | Faculty of Mathematics