Кіріспе

Компьютерлік желілік протокол

RFB («алыстан фреймбуфер») — графикалық пайдаланушы интерфейстеріне қашықтан қол жеткізуге арналған ашық, қарапайым протокол. Фреймбуфер деңгейінде жұмыс істейтіндіктен, ол Microsoft Windows, macOS, X Window System және Wayland сияқты барлық терезелік жүйелер мен қосымшаларға қолданылады. RFB — «Виртуалды желілік есептеу» (VNC) және оның туындыларында қолданылатын протокол.

Сипаттама

Көрермен/клиент әдетте серверге қосылу үшін 5900 TCP портын (немесе браузерлік қолжетімділік үшін 5800) пайдаланады, бірақ кез келген басқа портты пайдалану үшін де конфигурациялануы мүмкін. Сонымен қатар, сервер "тыңдау режимінде" (әдетте 5500 портында) көрерменге қосыла алады. Тыңдау режимінің бір артықшылығы – сервер жағы көрсетілген порттарға қолжетімділікті ашу үшін өрт қабырғасын/NAT-ты конфигурациялау қажеттілігінен босатылады; бұл жүктеме көрерменге жүктеледі, егер сервер жағында компьютерлік білім жеткіліксіз болса, бұл ыңғайлы, ал көрермен пайдаланушысынан көбірек білу деңгейі күтіледі. RFB бастапқыда салыстырмалы түрде қарапайым протокол ретінде құрылған, бірақ дамыған сайын қосымша мүмкіндіктермен (мысалы, файлдарды беру) және күрделі қысым және қауіпсіздік технологияларымен толықтырылды. Көптеген VNC клиенттері мен серверлерінің өзара үйлесімділігін сақтау үшін, клиенттер мен серверлер ең жақсы RFB нұсқасын және олардың екеуі де қолдай алатын ең тиімді қысым және қауіпсіздік опцияларын пайдаланып байланыс орнату бойынша келіседі.

Тарих

RFB бастапқыда Olivetti Research Laboratory (ORL) -де Асинхронды трансферлік режим байланысы бар қарапайым жұқа клиент – Videotile үшін қашықтан көрсету технологиясы ретінде әзірленді. Құрылғыны мүмкіндігінше қарапайым ету мақсатында RFB, бар болған қашықтан көрсету технологияларынан артық деп танылды және қолданысқа енгізілді. RFB VNC әзірленген кезде екінші, және одан бекем қолданыс тапты. VNC ашық кодты бағдарламалық қамтамасы ретінде жарияланды және RFB спецификациясы интернетте қолжетімді болды. Осыдан бері RFB кез келген адам қолдана алатын тегін протоколға айналды. 2002 жылы ORL жабылғанда, VNC және RFB-ді дамытуға үлес қосқан негізгі мамандар VNC-ті одан әрі жетілдіру және RFB протоколын қолдау үшін RealVNC, Ltd. компаниясын құрды. Қазіргі RFB протоколы RealVNC веб-сайтында жарияланған.

Шектеулер

Аспаптан деректерді беру тұрғысынан, "қазіргі уақытта Латын-1 таңбалар жиынтығынан тыс мәтінді беруге мүмкіндік жоқ". Көп қолданылатын псевдокодирование кеңейтуі UTF-8 форматында мәселені шешеді. VNC протоколы пикселге негізделген. Бұл үлкен икемділікті қамтамасыз етеді (яғни, кез келген жұмыс үстелін көрсетуге болады), бірақ X11 немесе RDP сияқты, графикалық макетті жақсы түсінетін шешімдерге қарағанда көбінесе тиімділігі төмен. Аталған протоколдар графикалық примитивтерді немесе жоғары деңгейдегі командаларды (мысалы, терезені ашу) қарапайым түрінде жібереді, ал RFB қысылған болса да, шикі пикселдік деректерді ғана жібереді. VNC протоколы тышқан батырмасының күйін бір байтпен, бинарлық жоғары/төмен түрінде көрсетеді. Бұл тышқан батырмаларының санын сегізге дейін шектейді (конвенция бойынша 0 батырмасы "деактивацияланған" дегенді білдіретін болғандықтан, іс жүзінде 7). Көптеген қазіргі заманғы тышқандар 9 немесе одан да көп батырманы анықтайды, нәтижесінде RFB арқылы алға/артқа батырмалар әсер етпейді. "GII" кеңейтуі бұл мәселені шешеді. Дыбыстық деректерді беру үшін ешқандай стандарт жоқ, тек сервер клиентке сигнал беру арқылы дыбыстық сигнал (естілетін сигнал, хабарлама дыбысы) ойнатуын қадағалай алады.