===== Communications Model ===== The **Communications Model** underlying the network [[ddsf:public:guidebook:06_append:glossary:m:midware|middleware]] is the most important factor in how applications communicate. The communications model impacts the [[ddsf:public:guidebook:06_append:glossary:p:performance|performance]], the ease to accomplish different communication transactions, the nature of detecting errors, and the robustness to different error conditions. Unfortunately, there is no “one size fits all” approach to [[ddsf:public:guidebook:06_append:glossary:d:dapp|distributed applications]]. Different communications models are better suited to handle different classes of application domains. We commonly discuss three main types of network communications models: * [[ddsf:public:guidebook:06_append:glossary:p:point-to-point]] * [[ddsf:public:guidebook:06_append:glossary:c:client-server]] * [[ddsf:public:guidebook:06_append:glossary:p:publish-subscribe]] Source: [[https://community.rti.com/glossary/communications-model]]