Internetworking With TCP - IP Vol II
Internetworking With TCP - IP Vol II
Internetworking With TCP - IP Vol II
Vol II:
Design, Implementation, and Internals
SECOND EDITION
DOUGLAS E. COMER
and
DAVID L. STEVENS
Department of Computer Sciences
Purdue University
West Lafayette, IN 47907
Foreword
Preface
2.1 Introduction 7
2.2 The Process Concept 8
2.3 Process Priority 9
2.4 Communicating Processes 9
2.5 Interprocess Communication 12
2.6 Device Drivers, Input, And Output 14
2.7 Network Input and Interrupts 14
2.8 Passing Packets To Higher Level Protocols 16
2.9 Passing Datagrams From IP To Transport Protocols 16
2.10 Delivery To Application Programs 18
2.11 Information Flow On Output 19
2.12 From TCP Through IP To Network Output 20
2.13 UDP Output 21
2.14 Summary 21
3.1 Introduction 27
3.2 The Network Interface Abstraction 28
3.3 Logical State Of An Interface 31
3.4 Local Host Interface 31
3.5 Buffer Management 32
3.6 Demultiplexing Incoming Packets 35
3.7 Summary 36
4.1 Introduction 39
4.2 Conceptual Organization Of ARP Software 40
4.3 Example ARP Design 40
4.4 Data Structures For The ARP Cache 41
4.5 ARP Output Processing AA
4.6 ARP Input Processing 49
4.7 ARP Cache Management 53
4.8 ARP Initialization 58
4.9 ARP Configuration Parameters 59
4.10 Summary 59
5.1 Introduction 61
5.2 The Central Switch 61
5.3 IP Software Design 62
5.4 IP Software Organization And Datagram Flow
5.5 Byte-Ordering In The IP Header 76
5.6 Sending A Datagram To IP 11
5.7 Table Maintenance 80
5.8 Summary 82
Contents ix
6.1 Introduction 85
6.2 Route Maintenance And Lookup 85
6.3 Routing Table Organization 86
6.4 Routing Table Data Structures 87
6.5 Origin Of Routes And Persistence 89
6.6 Routing A Datagram 89
6.7 Periodic Route Table Maintenance 96
6.8 IP Options Processing 104
6.9 Summary 105
Chapter 16 TCP: Urgent Data Processing And The Push Function 309
Bibliography 589
Index 597