CISC 435/3.0 Computer Networks
Original Author: Hossam Hassanein
Last Revised: November 15, 2006
Fundamental concepts in the design and implementation of computer communication networks, protocols, and applications. Overview of network architectures; applications; network programming interfaces (e.g., sockets); transport; congestion; routing and data link protocols; addressing; local area networks; wireless networks; mobility management.
Prerequisite: CISC 324/3.0. CISC 340/3.0 is recommended.
This course introduces the underlying concepts and principles of modern computer networks, with emphasis on protocols, architectures, and implementation issues. Students will first learn how to implement network applications (e.g., e-mail, ftp) using existing network protocols and architectures. Students then study how these protocols and architectures work by using the layered organization of the Internet in a top-down fashion: Application, Transport, Network and Data Link.
- What is the Internet? What is a protocol?
- The Network Edge, Core, and Access Networks
- Physical Media
- Delay and Loss in Packet-Switched Networks
- Protocol Layers and Their Service Models
- Internet Backbones, NAPs and ISPs
The Application Layer
- Principles of Application-Layer Protocols
- The World Wide Web: HTTP
- File Transfer: FTP
- Electronic Mail in the Internet
- The Internet's Directory Service: DNS
- Socket Programming
- Overlay Networks
The Transport Layer
- Transport-Layer Services and Principles
- Connectionless Transport: UDP
- Principles of Reliable of Data Transfer
- Principles of Congestion Control
- TCP Congestion Control
The Network Layer
- Introduction and Network Service Model
- Routing Principles
- Hierarchical Routing
- IP: the Internet Protocol
- Routing in the Internet
- What is Inside a Router?
The Link Layer and Local Area Networks
- The Data Link Layer: Introduction, Services
- Error Detection and Correction
- Multiple Access Protocols and LANs
- LAN Addresses and ARP
- PPP: the Point-to-Point Protocol
- Wireless Access
- WiFi: IEEE 802.11
- Handling Mobility
- Computer Networking: A top-down approach featuring the Internet, Kurose and Ross, 3rd edition, Addison Wesley, 2004.
- Computer Networks, Andrew S. Tanenbaum, 4th edition, Prentice Hall, 2002.
- Data & Computer Communications, William Stallings, 8th edition, Prentice Hall, 2007.