3.1.1.1 Common Transport-Related Details

A protocol role that uses the transport layer to send or receive protocol messages MUST satisfy the following requirements:

  • It MUST use connections, as specified in [MS-CMP], as a transport protocol for sending messages. Transport (section 2.1) and Common Initialization Details (section 3.1.3) define the mechanisms by which this protocol initializes and makes use of an implementation, as specified in [MS-CMP].

  • It MUST maintain all the following data elements that are required and specified by [MS-CMP] section 3.1.1.

  • Session Table: A table of Session objects, as maintained by MSDTC Connection Manager: OleTx Multiplexing Protocol Specification and as specified in [MS-CMP] section 3.1.1. The MSDTC Connection Manager: OleTx Transaction Internet Protocol reads the Session Table data elements provided by [MS-CMPO] but does not extend or modify the table.

  • It MUST support initiating as well as accepting multiple concurrent connections that are associated with one or more sessions, as specified in [MS-CMPO]. Consequently, a role MUST support the existence of multiple connection instances that implement the same connection type. A role MUST also support initiating multiple concurrent sessions to a number of different endpoints.

For more information about the transport layer, see Transport (section 2.1).