Foreword
Preface
Part I. Networking101
1. Primer on Latency and Bandwidth
Speed Is a Feature
The Many Components of Latency
Speed of Light and Propagation Latency
Last-Mile Latency
Bandwidth in Core Networks
Bandwidth at the Network Edge
Delivering Higher Bandwidth and Lower Latencies
2. Building Blocks of KP
Three-Way Handshake
Congestion Avoidance and Control
Flow Control
Slow-Start
Congestion Avoidance
Bandwidth-Delay Product
Head-of-Line Blocking
Optimizing for TCP
Tuning Server Configuration
Tuning Application Behavior
Performance Checklist
3. Building BI0cksofUDP
Null Protocol Services
UDP and Network Address Translators
Connection-State Timeouts
NAT Traversal
STUN, TURN, and ICE
Optimizing for UDP
4. Transport Layer Security TLS
Encryption, Authentication, and Integrity
TLS Handshake
Application Layer Protocol Negotiation ALPN
Server Name Indication SNI
TLS Session Resumption
Session Identifiers
Session Tickets
Chain of Trust and Certificate Authorities
Certificate Revocation
Certificate Revocation List CRL
Online Certificate Status Protocol OCSP
TLS Record Protocol
Optimizing for TLS
Computational Costs
Early Termination
Session Caching and Stateless Resumption
TLS Record Size
TLS Compression
Certificate-Chain Length
OCSP Stapling
HTTP Strict Transport Security HSTS
Performance Checklist
Testing and Verification
Part II. Performance of Wireless Networks
5. Introduction to Wireless Networks
Ubiquitous Connectivity
Types of Wireless Networks
Performance Fundamentals of Wireless Networks
Bandwidth
Signal Power
Modulation
Part III. HTTP
Part IV. Browser APIs and Protocols
Index