Chapter 1. Communication Design Dimensions

Chapter Synopsis

Communication is fundamental to networked application design. This chapter presents a domain analysis of communication design dimensions, which address the rules, form, and levels of abstraction that networked applications use to interact with each other. We cover the following design dimensions in this chapter:

Connectionless versus connection-oriented protocols

Synchronous versus asynchronous message exchange

Message-passing versus shared memory

1.1 Connectionless versus Connection-Oriented Protocols

A protocol is a set of rules that specify how control and data information is exchanged between communicating entities, such as application processes interacting within a networked ...

Get C++ Network Programming, Volume 1: Mastering Complexity with ACE and Patterns now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.