2.5.1.5 Establish a Multi Transport UDP Connection Over an Already Established RDP Connection to a RD Session Host

Goal

To transfer data between an RDP client and an RD Session Host using multi transport UDP.

Context of Use

A user launches the RDP client to display and interact with a remote desktop or remote application. The RDP client establishes a connection to the RD Session Host that is hosting the remote desktop or remote application. In this use case, a multi transport UDP connection between the RDP client and the RD Session Host server is established on top of the existing RDP connection. The preconditions are met, and licensing, authentication, authorization, and Domain Name System (DNS) services are available.

Actors

User: The primary actor is the user.

RDP client: The RDP client establishes a connection to the RD Session Host in order to interact with a remote desktop or remote application.

RD Session Host: The RD Session Host is hosting the remote desktop or remote application to which the RDP client is connecting.

Stakeholders

None.

Preconditions

An RDP session is already established between the RDP client and the RD Session host.

Main Success Scenario

  1. Trigger: Based on the RDP client and network capabilities, the RD Session Host sends a request (containing information that identifies the connection) to the RDP client over the main RDP transport to initiate a multi transport connection.

  2. The RDP client then creates a multi transport connection by sending session-related information (which it received from the RD Session Host in the above step) to the RD Session Host.

  3. The RD Session Host server compares the incoming multi transport connection request to an existing main RDP transport connection to verify that they match and to authenticate the connection.

  4. If a successful connection match is found, the RD Session Host successfully initializes the multi transport connection.

  5. The RD Session Host and RDP client can then start transferring data over the multi transport connection.

Extensions

If the session-related information sent by the RDP client in the create multi transport request message does not match that of the RD Session Host, then the connection will be terminated.