14.2 Terminal Services Protocols Concepts
Terminal Services allows clients (remote computer systems or devices) to remotely execute Windows-based applications on the server, or to remotely access the Windows desktop itself. When users run an application on Terminal Services, the application execution takes place on the server, transmitting keyboard, mouse, and display information over the network between the server and the client.
Connections to the server may be made from a wide range of devices, over diverse network connections. Terminal Services allows a server to host multiple, simultaneous client sessions. Each client session is independent of any other client session and is managed transparently by the server.
A Terminal Services client can exist in various forms.
Thin-client hardware devices that run an embedded Windows-based operating system can run the Terminal Services client software to connect to a Terminal Server.
Windows, Mac OS, or UNIX computers can run Terminal Services client software to connect to a Terminal Server to display Windows-based applications. This combination of Terminal Services clients provides access to Windows-based applications from both Windows and non-Windows OSs.
Remote Assistance allows an expert computer user to render assistance to a novice computer user. The novice computer user can request the expert logon through Remote Assistance to correct a problem remotely while the novice user watches the session.
The following sections describe the various core protocols used in Terminal Services implementations.