Table of Contents - Chapter 16

Protocols And Layering


16.1 Introduction 251
16.2 The Need For Protocols 251
16.3 Protocol Suites 252
16.4 A Plan For Protocol Design 253
16.5 The Seven Layers 253
16.6 Stacks: Layered Software 255
16.7 How Layered Software Works 257
16.8 Multiple, Nested Headers 258
16.9 The Scientific Basis For Layering 258
16.10 Techniques Protocols Use 259
16.10.1 Sequencing For Out-Of-Order Delivery 259
16.10.2 Sequencing To Eliminate Duplicate Packets 261
16.10.3 Retransmitting Lost Packets 261
16.10.4 Avoiding Replay Caused By Excessive Delay 262
16.10.5 Flow Control To Prevent Data Overrun 262
16.10.6 Mechanisms To Avoid Network Congestion 266
16.11 The Art Of Protocol Design 268
16.12 Summary 268
Exercises 269