Computer Networking: A Top-Down Approach - Jim Kurose
Syllabus
- 1 1.1 Introduction (reposted) - What is the Internet
- 2 1.2 The network edge
- 3 1.3 The network core
- 4 1.4 Performance
- 5 1.5 Layering, encapsulation
- 6 1.6 Networks Under Attack
- 7 1.7 History of Computer Networking, and Chapter 1 (Introduction to Networking) wrap-up.
- 8 2.1 Principles of the Application Layer
- 9 2.2 The Web and HTTP (part 1)
- 10 2.2 The Web and HTTP part 2
- 11 2.3 Email
- 12 2.4 The Domain Name System (DNS)
- 13 2.6 Video Streaming and Content Distribution Networks
- 14 2.7 Socket programming
- 15 3.1 Introduction and Transport-layer Services
- 16 3.2 Transport layer multiplexing and demultiplexing
- 17 3.3 Connectionless Transport: UDP
- 18 3.4-1 Principles of Reliable Data Transfer (Part 1)
- 19 3.4-2 Principles of Reliable Data Transfer (Part 2)
- 20 3.5-1 TCP Reliability, Flow Control, and Connection Management
- 21 3.5-2 TCP Reliability, Flow Control, and Congestion Control (part 2/2)
- 22 3.6 Principles of Congestion Control
- 23 3 7 TCP Congestion Control
- 24 3.8 Evolution of Transport-layer Functionality
- 25 3.9 Summary
- 26 4.1 Introduction to the Network Layer
- 27 4.2 What's inside a router? Part 1.
- 28 4.2 What's inside a router? Part 2.
- 29 4.3 The Internet Protocol, part 1
- 30 4.3 The Internet Protocol, part 2
- 31 4.4 Generalized Forwarding
- 32 4 5 Middleboxes, Internet architecture
- 33 5.1 Introduction to the Network-layer Control Plane
- 34 5.2 Routing algorithms: link state routing
- 35 5.2-2 Bellman Ford Distance Vector Routing (updated)
- 36 5.3 Open Shortest Path First (OSPF)
- 37 5.4 BGP: the Border Gateway Protocol
- 38 5.6 ICMP: Internet Control Message Protocol
- 39 6.1 Introduction to the Link Layer
- 40 6.2 Error detection and correction
- 41 6.3 Multiple Access links and protocols
Course materials
- website β website