What is remote desktop and what does it do?
For those of us who spend much of our time sitting at a desk at our office or working from home, it's pretty easy to think that we have control over our desktop computer.
But what is happening to that remote desktop when it is not on your desktop? Who or what is accessing it? The same computer or another computer? How does it get there? How does the other computer know where to go to access it? Remote desktop protocols are the answer to these questions, and they can be used in many different ways. Remote Desktop Protocol (RDP) is one of the most common protocols.
Remote Desktop Protocol (RDP). The basic concept behind RDP is that a client (remote computer) initiates a connection with a server (local computer) to exchange user information. This includes username, password, and capabilities. Client and server are then connected by the means of a protocol.
The protocol consists of a standard set of messages to be sent between the client and the server. The messages, such as logon requests and logon responses, are sent from the server to the client, but some messages must be sent from the client to the server. These include authentication messages and messages that indicate the session state.
Figure 1: Example of a Remote Desktop Connection. Client and Server. In addition to protocol messages, the connection between client and server must contain information about the client and the server. This includes the names of the remote computer and the local computer, as well as their IP addresses. The data sent between client and server are encrypted using a private key. The decryption key is then sent from the client to the server for decryption.
The RDP handshake process uses the client's secret key. This allows clients and servers to establish a secure connection without needing to share any confidential information. Figure 2 shows a diagram of how this handshake process works.
Figure 2: The RDP Handshake Process. Authentication. Remote desktop connections include a process called authentication. This is the process of proving the identity of the user, usually for security purposes. When this handshake takes place, the client and server exchange two sets of messages. The first is a challenge-response message. The server sends a random challenge to the client. The client responds with a random response. If the two messages match, the client is authenticated.
Can you remote desktop for free?
What is a remote desktop connection?
You are a web developer and for a while now you want to move your web application (WPF, WPF forms) to a server to scale it and make it more stable. You think that moving your client-server code to a new web server will make your app slower or crash after 5 days because the server is overloaded by requests. The answer is no. Why? Because you are only moving your application code to a new server and not your data. What happens when the client makes a request? It sends an HTTP request to the server. The server (your virtual machine on a new web server) receives this HTTP request from the client. The server processes the request and sends back an HTTP response. This process is the same no matter the software that we use: Windows, Linux, MacOS, PHP, ASP.NET, Java, JSP, Ruby, Python etc. And the programming language that we use is just a syntax that tells the compiler (which runs on the server) what to do with the code in the client.
So the problem is that the application code of your software is in a local computer and not in the web server. If your data is still in the local computer, a request to retrieve this data can be slow as the data must be retrieved from the disk which is located in the local computer. What if your server has a big HD in the hard drive and the client has a small HD? Will the communication between the two HDs be fast? We would like to believe so but, no. Because there will be too much data that needs to be sent between the two HDs.
This is why we use a remote desktop program that we connect our client to our server and use a remote desktop protocol that allows us to see and control the desktop of the server. If you have any technical background, you know that a client is requesting information from a server (application). In turn, a server sends a response back to the client. An application is a software that performs a function in a computer system. An application may be written in code that is called by the operating system to perform some actions in the computer.
Related Answers
What is the difference between Chrome Remote Desktop extension and app?
Chrome Remote Desktop extension and...
Is Chrome Remote Desktop Safe?
I was wondering if I can set up Chrome Remote Desktop on...
How do I use Chrome Remote Desktop?
In this post, I will tell you about How to Download Chrome Remote...