Computer Networks end semester project - semester 5.
In the light of the ongoing pandemic, the remote desktop has got towering levels of importance due to restriction of movement. Many organizations and workplaces are having to rethink the way they work. Remote access is a way to connect to other devices or networks that are miles apart, and can still work efficiently. No work needs to wait because of the user not being able to be present there physically. Being able to access remote computers opens new doors in maintenance and security. A small vulnerability in the connection can cause damage to the remote system through man-in-the-middle attacks, without the knowledge of the client. Or, if the security to establish a connection is not good, there is a chance that unidentified users can log in to the remote system as a client and cause permanent damage to the remote system. Ensuring security in all angles is crucial for remote access to work at it’s full potential.
For any business to succeed in today’s competitive world, they need to improve the productivity and efficiency of the workforce by choosing smarter ways to work. The way technology is used plays a major role. Work being done from anywhere in the world and anytime is the ultimate power.
-
Easy and remote troubleshooting With remote access, troubleshooting can be done from anywhere in the world or just across the table. It helps the technicians to identify problems quickly and it is more comfortable to access the user’s desktop for solving the issue than to try to solve it by voice or video call.
-
Work from anywhere freedom to employees This adds flexibility to the workspace. The employee can work from the comfort of their homes, or from anywhere in the world in case of emergency. The files in the system at the office can be easily accessed and work can be continued.
-
Easy collaboration The basic features and idea of remote access improves collaboration by providing tools such as files and resource sharing, and easy troubleshooting.
-
Cost effective. Suppose, there is an expensive software installed on a system, or the system has advanced hardware for computation that needs to be performed. Many employees can share this system at the same time, or different times, from different locations! The cost of installing extra infrastructure and travel is largely minimized.
-
Eco friendly! The need for users to be physically present at the location reduces travel needs. This reduces carbon emissions, energy and fuel consumption, leading to a sustainable future.
There are two basic applications that communicate with each other - client and server. The client requests permission from the server to use the system. If accepted and the connection is successful, the server starts sharing it’s screen to the client and is ready to start receiving commands from the client. At this point, the client is also ready to receive the screen from the server and send commands to the server.
Research papers:
Amira B. Sallow, Hivi Ismat Dino, Zainab Salih Ageed, Mayyadah R. Mahmood, Maiwan B. Abdulrazaq - Design and Implementation of Client/Server Remote Control Administration System: International Journal of Multidisciplinary Research and Publications ISSN (Online): 2581-6187
Aathmika N, Shanta Rangaswamy (2020) Review of Existing Remote Desktop Protocols: International Research Journal of Engineering and Technology (IRJET)Volume: 07 Issue: 04: e-ISSN: 2395-0056 p-ISSN: 2395-0072
CAI Longzheng, YU Shengsheng, ZHOU Jing-li - Research and Implementation of Remote Desktop Protocol Service Over SSL VPN: Proceedings of the 2004 IEEE International Conference on Services Computing (SCC’04)
Other online references:
https://www.ibm.com/docs/en/i/7.3?topic=jsse-changing-your-java-code-use-secure-sockets-layer
https://docs.oracle.com/javase/1.5.0/docs/guide/security/jsse/samples/rmi/HelloClient.java
https://www.baeldung.com/java-ssl
https://github.com/Puneet2000/Network-Desktop-Manager/blob/master/src/Server.java
https://github.com/jacklam718/myDesktop
https://github.com/manasvi89/Remote-Desktop-Application
https://www.codeproject.com/Articles/36065/Java-Remote-Desktop-Administration
https://github.com/rajpushkar/Remote-Desktop-Control https://sites.google.com/site/ddmwsst/create-your-own-certificate-and-ca