1.4 Relationship to Other Protocols

MSDTC Connection Manager: OleTx Multiplexing Protocol [MS-CMP] is explicitly layered upon the transport protocol that is specified in MSDTC Connection Manager: OleTx Transports Protocol [MS-CMPO], and its design is greatly influenced by that protocol. It relies on the transport protocol to provide sessions and peer-to-peer message exchange. This protocol, in turn, provides message batching and connection multiplexing services to MSDTC Connection Manager: OleTx Transaction Protocol [MS-DTCO] layered on top of the multiplexing to provide application-specific functionality. For example, the transaction protocol that is specified in [MS-DTCM] is a set of connections with different connection types layered above this protocol, and it is used for coordinating distributed atomic transactions, see [MS-TPSOD]. The following diagram illustrates the protocol layering.

Relationship of MS-CMP to other protocols

Figure 2: Relationship of MS-CMP to other protocols

Ultimately, the MSDTC Connection Manager suite of protocols is used as the communication mechanism for the Microsoft Distributed Transaction Coordinator, which is used to coordinate atomic transactions.