دسکتاپ از راه دور در مقابل VNC
Remote Desktop و VNC (Virtual Network Computing) دو مورد از محبوبترین برنامههای اشتراکگذاری دسکتاپ مبتنی بر رابط کاربری گرافیکی هستند. هر دوی آنها را می توان برای ورود از راه دور به رایانه دیگری و دسترسی به دسکتاپ، داده ها، برنامه ها و حتی کنترل از راه دور استفاده کرد. دسکتاپ از راه دور روی ماشینهای ویندوز اجرا میشود، در حالی که VNC مستقل از پلتفرم است.
Remote Desktop چیست؟
همانطور که در بالا ذکر شد، Remote Desktop یک برنامه کلاینت در ویندوز است که از Remote Desktop Services به عنوان فناوری زیربنایی خود استفاده می کند. Remote Desktop Services یک جزء در سیستم عامل ویندوز است که به کاربر اجازه می دهد از راه دور به داده ها و برنامه های کاربردی در رایانه دیگری از طریق شبکه دسترسی داشته باشد. Remote Desktop Services از پروتکل Remote Desktop Protocol (RDP) استفاده می کند و اولین بار در Windows NT 4.0 (به عنوان Terminal Services) معرفی شد. از Remote Desktop می توان برای ورود از راه دور به رایانه دیگری و دسترسی به دسکتاپ، داده ها، برنامه ها و حتی کنترل آن از راه دور استفاده کرد. با این حال، Remote Desktop در همه نسخههای ویندوز در دسترس نیست. برخی از نسخههای ویندوز که شامل Remote Desktop هستند، Windows XP Professional، هر سه نسخه Windows Vista و Windows NT Terminal Server و تمام نسخههای سرور بعدی آن هستند. دسکتاپ از راه دور در نسخه های کلاینت ویندوز به تنها یک کاربر اجازه می دهد در هر بار ورود به سیستم وارد شود. اما نسخه های سرور این محدودیت را ندارند.
VNC چیست؟
VNC یک برنامه اشتراک گذاری دسکتاپ است که یک رابط کاربری گرافیکی (GUI) برای دسترسی از راه دور و کنترل رایانه دیگری با استفاده از پروتکل RFB (فریم بافر راه دور) ارائه می دهد. برنامه VNC دو کامپیوتر را به هم متصل می کند و سپس رویدادهای صفحه کلید و ماوس را در یک جهت و به روز رسانی های گرافیکی صفحه را در جهت دیگر از طریق شبکه ارسال می کند.یک نمایشگر VNC و سروری که روی سیستم عامل های مختلف اجرا می شود، می توانند ارتباط برقرار کنند، زیرا VNC مستقل از پلتفرم است. بینندگان/سرورهای VNC برای بسیاری از سیستم عامل ها در دسترس هستند. یک سرور VNC می تواند چندین مشتری VNC را به طور همزمان در خود جای دهد. VNC بیشتر برای اهدافی مانند دسترسی به رایانه کاری از خانه و ارائه پشتیبانی فنی از راه دور استفاده می شود.
تفاوت بین Remote Desktop و VNC چیست؟
اگرچه هم Remote Desktop و هم VNC دو تا از محبوب ترین برنامه های دسترسی از راه دور هستند، اما تفاوت های اصلی خود را دارند. Remote Desktop فقط در ویندوز موجود است، در حالی که VNC در بسیاری از سیستم عامل ها موجود است. با این حال، VNC به سرعت دسکتاپ از راه دور نیست. اگر اتصال به اینترنت به اندازه کافی سریع باشد، Remote Desktop می تواند به سرعت استفاده از یک ماشین محلی باشد. از آنجایی که RFB مبتنی بر پیکسل است، VNC فقط داده های پیکسل خام را ارسال می کند. اما، پروتکل دسکتاپ از راه دور قادر به ارسال اولیههای گرافیکی است (و طرحبندی گرافیکی زیرین را بهتر درک میکند). به عبارت دیگر، RDP از کنترل ها آگاه است و فقط اطلاعات مربوط به کنترل ها ارسال می شود، اما VNC تصاویر واقعی را در سراسر شبکه ارسال می کند.به دلیل این تفاوت، VNC نسبت به Remote Desktop کارایی کمتری دارد، زیرا Remote Desktop قادر است جریان داده را به میزان قابل توجهی فشرده کند. اما از سوی دیگر، VNC بسیار انعطاف پذیر است و تقریباً هر نوع دسکتاپ را می توان با استفاده از VNC مشاهده کرد. VNC همچنین برای پشتیبانی فنی بهتر است زیرا به اشتراک گذاری یک جلسه در دستگاه مورد نظر اجازه می دهد.