Register your product to gain access to bonus material or receive a coupon.
While the computer networking community debates which network standards to adopt - TCP/IP or OSI - today's programmers and engineers must be able to understand and work with both sets of protocols. Here is the first book to present an even handed and objective look at both protocol suites, comparing them feature by feature and showing you clearly where they are different, where they are similar, and how they got to be that way.
David Piscitello and Lyman Chapin can offer a historical perspective possible only from experts who have participated in the development and implementation of TCP/IP and OSI standards. This book opens with their fascinating insiders' account of how the standards were developed, which sets the stage for the very practical information that follows. They compare the TCP/IP and OSI architectures and then examine each of the protocol layers, using a "top-down" approach, which deals first with the user-visible distributed applications (such as electronic mail, directories, and network management) and then with the way in which these applications are supported by lower-layer networking protocols.
Specifically, the book compares:
"Open Systems Networking by David M. Piscitello and A. Lyman Chapin is a unique book that explains, compares, and contrasts in parallel the OSI-and TCP/IP-based network layers, routing, directory services, and management."
-Dr. Dobb's Journal
"Open Systems Networking is a long-overdue work. No author has explained TCP/IP and OSI as understandably and objectively as Piscitello and Chapin do in this book."
-Network Computing
0201563347B04062001
(Chapters 3 - 16 end with a Conclusion.)
Preface.
Why This Book, Now?
Demystifying Open Systems.
Equal Treatment.
Opinions Are Good!
Historical Asides and Authors' Insights.
Who Should Read This Book?
Contributors.
Acknowledgments.
I. INTRODUCTION TO OPEN SYSTEMS.
1. Introduction.
Organization of This Book.
2. Open Systems Standards.
OSI Standards.
Internet Standards.
Parting Comments on Open Systems Standards Processes.
II. OPEN NETWORK ARCHITECTURES.
3. Concepts and Terminology of Open Systems.
Introduction Architectures.
Open Systems.
Architecture Wars.
Layers.
Terminology.
Entities.
Notation Services.
The Queue Model.
Connections and Connectionless.
What about Protocols?
Protocol Headers and User Data.
Relating Service to Protocol.
Time-Sequence Diagrams.
A Final Fling with OSI Fundamentals.
4. The Languages of Open Systems.
Introduction.
“Open” Languages - Breaking Language Barriers.
Data Representation.
Abstract Syntax Notation.
ASN.1 Data Types and Tags.
Modules.
Transfer Syntax - Basic Encoding Rules (BER) for ASN.1.
Do I Really Have to Deal with All This?
Languages and the TCP/IP Community.
5. Names and Addresses.
Names.
Addresses.
Registration Authorities.
Object Identifiers.
III. UPPER LAYERS.
6. Open Systems Applications.
Distributed Applications Services.
7. Directories.
The Telephony Model.
Directory System Principles.
Open System Directories.
The Domain Name System.
The OSI Directory.
The Directory Model.
The Relationship Between the OSI Directory and Message Handling Services.
The OSI Directory in the Internet.
Other Internet Directory Utilities.
Resource Location.
8. Open Systems Messaging: Electronic Mail.
OSI Message Handling System (X.400 MHS, MOTIS).
Internet Mail.
Interworking between MHS and Internet Mail.
9. Network Management.
The Internet Approach: Keep It Simple.
OSI Common Management: Flexibility, at a Price.
Putting It All Together.
Where To from Here?
10. “Core” Application Service Elements.
Association-Control Service Element Reliable Transfer Service Element.
Remote Operations Service Element.
“Core ASE Wanna-bes.”
Conclusion.
11. The Presentation and Session Layers.
Presentation Layer.
Session Layer.
Putting It All Together.
The Future of OSI Upper Layers.
IV. MIDDLE LAYERS.
12. The Transport Layer.
OSI's Connection-oriented Transport Service.
TCP/IP's Reliable Stream Service.
Interfaces to Transport Services.
Transport Addressing.
Five Classes of OSI Transport Protocol.
Conformance.
Comparing TP4 to TCP 3 OSI Transport Connection Establishment.
Letting It All to UNIX.
Frozen References.
TCP Connection Establishment.
Normal Data Transfer in OSI Transport Protocol.
Reliability Mechanisms to Deal with the Real World.
Data Transfer in TCP -More of the Same.
Window Considerations for TP4 and TCP.
OSI's Expedited Data.
TCP's Urgent Data.
Timers and Open Transport Protocols.
Connection Release (Connection Refusal) in the OSI Transport Protocol.
Connection Release (Refusal) in TCP.
Datagram Transport Protocols - CLTP and UDP.
13. The Network Layer.
Architecture: The Internal Organization of the Network Layer.
Connection-oriented Network Service.
Connectionless Network Service.
Internetworking Protocols.
NL Protocol Identification in TCP/IP and Multiprotocol Environments.
Network Layer Addresses.
14. Routing
Source Routing and “Hop-by-Hop” Routing.
Routing Principles.
15. Data Link and Physical Layers.
Taxonomy of Data Link Standards.
Point-to-Point Connection Standards.
Multiaccess Channel Standards.
Metropolitan Area Networks: FDDI and IEEE 802.6 DQDB.
Fast Packet Services and Technologies.
Very High Bandwidth as an Enabling Vehicle for OSI.
V. THE FUTURE OF OPEN SYSTEMS NETWORKING.
16. Multiprotocol Open Systems.
The Myth of “OSI Migration.”
OSI Is an Alternative, Not a Substitute.
OSI and TCP/IP Coexistence: Networking Détente.
Bringing OSI into a Network.
Are the Instrumentation and Expertise Available to Operate OSI Networks?
17. An Architectural Alternative for the Internet.
What Is “the Internet” ?
A Naming-based Concept of Internet Connectivity.
18. A Reading from the Book of Genebits.
Appendix A. Networking Acronyms.
Appendix B. Sources.
How and Where to Obtain Useful Information.
Information about TCP/IP and the Internet.
Information about OSI.
Authors' Electronic Mail Addresses.
References.
Index. 0201563347T04062001
OSI continues to profit from the experience accumulated during more than two decades of research on and real-world operation of TCP/IP networks, recorded (since 1969) in an on-line document series called the Internet requests for comments (RFCs). The RFCs constitute an archive of networking experiences that are in many cases directly applicable to OSI protocol design and the deployment of OSI-based networks as well as to the TCP/IP world that has been their traditional focus. This is particularly true, for example, in the area of transport protocol operation, in which OSI transport protocol class 4 and TCP share a common paradigm of "reliability through retransmission." OSI needs a research platform the likes of the Internet not only to test and draw interest to its application services but to stress the limits of its routing and transport protocols.
Several OSI-related books are specialized. Rather than examine OSI in a detailed manner from top to bottom (more often, bottom to top), they focus on a specific area of OSI: upper layers, lower layers, perhaps a particular OSI application such as the Message Handling System or the Directory. These are valuable but often can't serve as (nor do they pretend to be) a comprehensive primer. Open Systems Networking: TCP/IP and OSI attempts to present OSI and TCP/IP in a methodical, stepwise progression, beginning with basic architectural principles, the application of those principles to specific services and protocols, and the behavior of computer systems that operate the protocols and form open networks.
Open Systems Networking: TCP/IP and OSI further departs from the norm by adopting a "top-down," user-oriented approach. Electronic mail, for example, is discussed in the following contexts: What does it do? What does a network have to do to make it happen? How do these functions appear in OSI and TCP/IP (and why do they appear in that particular way)? A consequence of applying the "top-down" approach is that the text makes forward references (typically, toward more detailed explanations of what has been described at a conceptual level); a benefit is that readers deal first with aspects of open systems networking at a conceptual level (what something is) and later with the specific details of how something actually works.
In some areas, the book may appear to be almost chaotically neutral, suggesting, for example, that TCP/IP's Simple Network Management Protocol might be used over OSI's connectionless transport protocol to manage OSI network resources or that the OSI Directory be used over TCP/IP to provide an array of information services. Although this might be interpreted as heresy (or at least disloyalty) by purists in the OSI and TCP/IP communities, the authors believe that it serves the user community much better than orthodoxy, since it demonstrates that open systems networking is about solving communications problems, not creating or complicating them.
Notwithstanding the goal of equal treatment, readers will find much more information in this book about OSI than about TCP/IP, for two reasons. The first is the extent to which the OSI architecture - the famous seven-layer model - has been adopted, even by its critics, as a way to talk about open systems networking, even when the subject is not OSI. The concepts and terminology introduced by the OSI reference model have in many cases become the standard lingua franca of network architecture, to such an extent that even a completely evenhanded treatment of OSI and another protocol suite is liable to sound like a treatise on OSI, with the other suite appearing to be short-shrifted. The authors know of no way, short of introducing yet a third "neutral" nomenclature, to avoid this and consequently have not tried to do so.
The second is the sheer volume of information that a truly complete presentation of the entirety of OSI and TCP/IP would represent, which could not possibly be contained within a single book such as this. In those cases in which it is simply not feasible to provide truly "equal treatment" to both the OSI and the TCP/IP variations of the same theme, the authors have elected to describe the OSI side in detail and to compare and contrast the corresponding TCP/IP component with the more detailed OSI description. This choice recognizes that a number of high-quality books describing TCP/IP are already widely available, and that the technical specifications of the components of TCP/IP are not only available electronically on the Internet (at no cost beyond the network-access cost of retrieving them from one of the Internet document archives), but they are much easier to read and understand than their OSI counterparts. To successfully plow through the piles of OSI specifications (which must be purchased, at significant cost, from national standards organizations such as the American National Standards Institute without losing one's way simply requires more experienced guidance ... and money! The authors can, at least, provide the former.
Readers familiar with The Open Book, by Dr. Marshall T. Rose, should not confuse these historical asides with the "soapboxes" used in Marshall's book. The Open Book is enlivened considerably by the use of soapboxes on which Marshall perches deliberately provocative, "not strictly objective" commentary on the material contained in the main text. Much of this commentary expresses Marshall's righteous indignation at the follies and pedantry of OSI and the OSI standardization process, claiming that since he wasn't there, he doesn't understand what really happened, but just look at the result! The net effect, of course, is to create and promote a pervasive negative impression about everything that carries the "OSI" label. (Some people, of course, believe that Marshall's negative impression of OSI is richly deserved ...)
The purpose of the historical asides in Open Systems Networking: TCP/IP and OSI is not to use "pen up" observations to take sides in a contest between OSI and TCP/IP. The historical asides and authors' insights in this book do not rush to defend the OSI standards or the OSI standards-making process; in fact, they are often indictments of bad decisions that led to bad standards, since they reveal how the decisions were made, exposing the inherent flaws in applying a committee consensus process to the development of technology. (In some cases, of course, the authors themselves are wholly or partly to blame, since they were there and might have known better; those asides can be read as rueful self-criticism.) The asides and insights are also used to sort the good in OSI from the bad; often, criticism is accompanied by a recommended action - such as "Ignore this part of standard X," or "Implement only these functions of standard Y" - or a forecast of what will really matter in the future. It is worth noting that the asides and insights are not confined to OSI; the shortcomings and missteps of the "working code and rough consensus" process applied in the Internet community bring TCP/IP under fire as well. The authors have jostled the memories of several of the original DARPA researchers to add an historical perspective of TCP/IP as well.
Open Systems Networking: TCP/IP and OSI does not give an exhaustive explanation of the details of every protocol or service. The goal of this book is not to serve as the definitive "reader's companion" for every open systems networking standard but to present and answer the "why" and "how" questions of building open networks. The book therefore includes only as much protocol detail as is necessary to facilitate understanding; no one should expect to use it as a protocol implementation manual. However, the book should enable the system designer to understand the way in which OSI and TCP/IP systems work and the way in which a specific set of concepts and terminology is used to define the protocols. It should also assist anyone who has a fundamental understanding of data communications and networking to understand and apply the principles and protocols of OSI and TCP/IP to satisfy real-world computer-networking requirements.
We would certainly be remiss if we did not mention both the OSI and Internet communities as well; for more than 15 years, they have provided an immensely fertile testing ground for the formulation of networking ideas, and although the road has been somewhat rocky, we feel privileged to be a part of the process of developing networking technology.
Our wives and children demonstrated enormous patience and understanding, and offered support and encouragement that was simply remarkable. It will be difficult to repay the lost weekends and evenings, but a public acknowledgment of how much we love and appreciate them seems like a good start.
Finally, we'd like to thank Mark Taranto, who pounded the Byzantine principles of real analysis and metric space into Dave's head; he may not have contributed specifically to this project, but it's a good bet that Dave wouldn't be writing a book with Lyman without having completed his undergraduate degree in mathematics.
2. The term Internet, with the initial I capitalized, refers to the worldwide interconnection of a vast number of backbone, regional, and local (enterprise) networks that operate TCP/IP, OSI, and other protocols. The Internet is a constantly growing entity, and although it is difficult to determine its exact size, well over 1.5 million hosts are (at the time of this writing) directly connected to the Internet using TCP/IP. A small, but growing, number of these hosts also use OSI protocols to connect to the Internet.
3. Acronymania \ 'ak-r -'nim-'mOa-nOe- , -ny \ n. orig. Piscitello, D. 1991 madness over acronyms; also rage or eager desire for anything related to acronyms; insane or morbid craving for words formed from the initial letters of other words; mental disorder characterized by high, uncontrolled excitement over the creation of an endless stream of words formed from the initial letters of other words (Decidedly not Webster's ...).
4. Readers are encouraged to refer especially to Comer (1991), Stevens (1990), and Perlman (1992a).
0201563347P04062001