CS725/825 Computer Networks

Topics

This page is obsolete: listed reading refers to James F. Kurose, Keith W. Ross: Computer Networking: A Top-Down Approach, Fourth Edition, Addison-Wesley, 2008. ISBN 0-321-49770-8. If you have the fifth edition of the textbook, check an updated version of this page.

Subject Reading
Introduction

Fundamental concepts and terminology
Sections 1.1-1.4
Layered model
Section 1.5
Standardization process and historical perspective
Web resources, Section 1.7
Network application architectures and protocols

Principles of network application architectures and protocols
Section 2.1, class notes
Application-support services (DNS)
Class notes, Section 2.5
Standard network applications and protocols (telnet, email, web)
Sections 2.2 and 2.4, class notes
Network security
Section 1.6, Chapter 8
Network management
Chapter 9
Network programming

Protocol stack
Class notes
Socket programming
Class notes, Sections 2.7-2.8
Transport layer

Principles of end-to-end traffic management
Sections 3.1 and 3.2
Flow and error control
Sections 3.4 and 3.6
Transport protocols in the Internet: TCP and UDP
Sections 3.2, 3.5, and 3.7
Network layer and routing

Network services
Section 4.1
Principles of routing
Sections 4.2, 4.3, 4.5, 4.6, 4.8
Internet Protocol (IP)
Sections 4.4, 4.7, and 5.8.2
Another protocol stack example: ATM, ATM-AAL
Class notes, Section 5.8.1
Data link layer

Fundamental concepts
Section 5.1
Data link layer
Class notes, Section 5.2
Multiple access control
Section 5.3
Link layer technologies: Ethernet, wireless networks
Sections 5.4-5.6, Chapter 6
High-speed networking technologies
Class notes
Physical layer

Shannon and Nyquist theorems
Class notes