Watch a video introduction to the course on YouTube.
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 358, 428.
Computer Networking, a Top-Down Approach Featuring the Internet, 6th 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