Computer Networks: A Systems Approach (Morgan Kaufmann Series in Networking)

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

New: Unix Sockets Programming Assignments are now available for instructors A systems-oriented view of computer network design that goes beyond current technology to instill in readers a grasp of the underlying concepts and a foundation for making sound network design decisions. By providing an understanding of the components of a network and a feel for how these components fit together to form a complete network, this book empowers readers to design real networks that are both efficient and elegant. It emphasizes network software that transforms raw hardware into richly functional, high performance network systems. Internet protocols are used as examples throughout, providing a practical and immediately relevant focus. Code fragments from the x-kernel, a working network subsystem, illustrate the concepts and demonstrate how the protocols are actually implemented. Computer Networks is thoroughly innovative in both form and content. The content offers a penetrating discussion that explains - not just describes - fundamental networking principles, in practical terms relevant to real world networks of today. The form of each chapter provides the instructor with pedagogical tools that ease course preparation, and that enhance the student's learning experience. Please browse the sample chapters to experience Computer Networks: A Systems Approach online. See a review at Danny Yee's Book Reviews.

Author(s): Larry L. Peterson Bruce S. Davie
Year: 1996

Language: English
Pages: 552

arizona.edu......Page 0
Computer Networks: A Systems Approach......Page 1
Preface......Page 4
Foundation......Page 11
Problem: Building a Network......Page 12
Motivation......Page 14
Requirements......Page 21
Network Architecture......Page 41
Plan for the Book......Page 52
Summary......Page 56
Open Issue: Ubiquitous Networking......Page 58
Further Reading......Page 60
Exercises......Page 63
Protocol Implementation......Page 66
Problem: Protocols Have to be Implemented......Page 67
Object-Based Protocol Implementation......Page 69
Protocols and Sessions......Page 71
Messages......Page 80
Events......Page 81
Id Map......Page 82
Example Protocol......Page 83
Summary......Page 84
Open Issue: Cost of Network Software......Page 85
Further Reading......Page 87
Exercises......Page 89
Direct Link Networks......Page 90
Problem: Physically Connecting Hosts......Page 91
Hardware Building Blocks......Page 93
Encoding (NRZ, NRZI, Manchester, 4B/5B)......Page 94
Framing......Page 95
Error Detection......Page 97
Reliable Transmission......Page 99
CSMA/CD (Ethernet)......Page 111
Token Rings (FDDI)......Page 113
Network Adaptors......Page 115
Summary......Page 116
Open Issue: Does it belong in hardware?......Page 118
Further Reading......Page 120
Exercises......Page 122
Packet Switching......Page 126
Problem: Not All Machines Are Directly Connected......Page 127
Switching and Forwarding......Page 129
Routing......Page 131
Cell Switching (ATM)......Page 133
Switching Hardware......Page 144
Summary......Page 146
Open Issue: What Makes a Route Good?......Page 148
Further Reading......Page 149
Exercises......Page 151
Internetworking......Page 152
Problem: There Is More than One Network......Page 153
Bridges and Extended LANs......Page 155
Simple Internetworking (IP)......Page 157
Global Internet......Page 159
Next Generation IP......Page 160
Multicast......Page 170
Host Names (DNS)......Page 172
Summary......Page 175
Open Issue: IP versus ATM......Page 177
Further Reading......Page 179
Exercises......Page 181
End-to-End Protocols......Page 185
Problem: Getting Processes to Communicate......Page 186
Simple Demultiplexor (UDP)......Page 188
Reliable Byte-Stream (TCP)......Page 189
Remote Procedure Call......Page 209
Application Programming Interface......Page 213
Performance......Page 214
Summary......Page 215
Open Issue: Application-Specific Protocols......Page 216
Further Reading......Page 218
Exercises......Page 220
End-to-End Data......Page 221
Problem: What do we do with the data?......Page 222
Presentation Formatting......Page 224
Data Compression......Page 227
Security......Page 229
Summary......Page 242
Open Issue: Presentation---Layer of the 90's......Page 243
Further Reading......Page 245
Exercises......Page 247
Congestion Control......Page 248
Problem: Allocating Resources......Page 249
Issues......Page 251
Queuing Disciplines......Page 252
TCP Congestion Control......Page 253
Congestion Avoidance Mechanisms......Page 263
Virtual Clock......Page 264
Summary......Page 266
Open Issue: Inside versus Outside the Network......Page 267
Further Reading......Page 268
Exercises......Page 270
High-Speed Networking......Page 271
Problem: What Breaks When We Go Faster?......Page 272
Latency Issues......Page 274
Throughput Issues......Page 275
Integrated Services......Page 276
Summary......Page 290
Open Issue: Realizing the Future......Page 291
Further Reading......Page 292
Exercises......Page 294
Appendix: Network Management......Page 295
SNMP Overview......Page 296
MIB Variables......Page 297
Glossary......Page 298
References......Page 299
About this document .........Page 312
Footnotes......Page 313