Octet

Computer Networks: A Systems Approach

Larry Peterson and Bruce Davie, 6th edition. Shown unchanged under CC BY 4.0, from the authors' open source edition.

1Foundation

  1. Problem: Building a Network
  2. 1.1Applications
  3. 1.2Requirements
  4. 1.3Architecture
  5. 1.4Software
  6. 1.5Performance
  7. Perspective: Feature Velocity

2Direct Links

  1. Problem: Connecting to a Network
  2. 2.1Technology Landscape
  3. 2.2Encoding
  4. 2.3Framing
  5. 2.4Error Detection
  6. 2.5Reliable Transmission
  7. 2.6Multi-Access Networks
  8. 2.7Wireless Networks
  9. 2.8Access Networks
  10. Perspective: Race to the Edge

3Internetworking

  1. Problem: Not All Networks are Directly Connected
  2. 3.1Switching Basics
  3. 3.2Switched Ethernet
  4. 3.3Internet (IP)
  5. 3.4Routing
  6. 3.5Implementation
  7. Perspective: Virtual Networks All the Way Down

4Advanced Internetworking

  1. Problem: Scaling to Billions
  2. 4.1Global Internet
  3. 4.2IP Version 6
  4. 4.3Multicast
  5. 4.4Multiprotocol Label Switching
  6. 4.5Routing Among Mobile Devices
  7. Perspective: The Cloud is Eating the Internet

5End-to-End Protocols

  1. Problem: Getting Processes to Communicate
  2. 5.1Simple Demultiplexor (UDP)
  3. 5.2Reliable Byte Stream (TCP)
  4. 5.3Remote Procedure Call
  5. 5.4Transport for Real-Time (RTP)
  6. Perspective: HTTP is the New Narrow Waist

6Congestion Control

  1. Problem: Allocating Resources
  2. 6.1Issues in Resource Allocation
  3. 6.2Queuing Disciplines
  4. 6.3TCP Congestion Control
  5. 6.4Advanced Congestion Control
  6. 6.5Quality of Service
  7. Perspective: Software-Defined Traffic Engineering

7End-to-End Data

  1. Problem: What Do We Do with the Data?
  2. 7.1Presentation Formatting
  3. 7.2Multimedia Data
  4. Perspective: Big Data and Analytics

8Network Security

  1. Problem: Security Attacks
  2. 8.1Trust and Threats
  3. 8.2Cryptographic Building Blocks
  4. 8.3Key Predistribution
  5. 8.4Authentication Protocols
  6. 8.5Example Systems
  7. Perspective: Is Security Getting Worse or Better?

9Applications

  1. Problem: Applications Need Their Own Protocols
  2. 9.1Traditional Applications
  3. 9.2Multimedia Applications
  4. 9.3Infrastructure Applications
  5. 9.4Overlay Networks
  6. Perspective: The Cloud is the New Internet

Front matter

  1. Preface
  2. Foreword
  3. Foreword to the First Edition