Remote desktop je asi jedina Windows killing feature, ktera proste v Linuxu nema alternativu. VNC to je spis spatnej zert, na tom se neda vzdalene pracovat. NX je uz trochu lepsi, ale porad to neni vono, bez JPG komprese to neni o moc lepsi, coz zas nevypada tak dobre.
Co ja viem, vyuzivam TightVNC (tight kodovanie) a beha mi to aj na dost nehostinnych linkach (GPRS a pod) pouzitelne, dokonca by som povedal, ze obcas sa to sprava zivsie ako Remote Desktop od MS. Co mi chyba je moznost zdielat disky a tlaciarne, ale to sa da prezit. Ako su na tom ine VNC kodovania, to netusim.
killing feature RDP sa tuneluje cez NX kvoli zvyseniu rychlosti a latencie.
killing feature RDP existuje v gnu/linuxe - xrdp.
killing feature RDP obcas zakilluje beziace aplikacie pri nekvalitnom spojeni.
Kdyz sem naposledy zkousel xrdp, tak to jelo o dost pomalejs nez nativne na widle ( a v tomhle ohledu subjektivne nej varianta = tux rdp klient vs win srv ), navic to padalo a ve sech distrch co znam to bylo oznaceno za unstable, je to cca rok, zmenilo se neco vyznamnyho ?
Jop, pouzivalo to samo VNC + to protokol konvertilo na rdp (pokud mluvime o tomtez).
Co myslíte tím "killing feature RDP obcas zakilluje beziace aplikacie pri nekvalitnom spojeni"? Přes RDP pracuji rád a často, a ničeho podobného jsem si nikdy nevšiml.
RDP sa netuneluje cez NX, nemělo by to smysl. Asi máte na mysli text autorů NX, který možnost tunelování RDP přes NX uváděl, a srovnával nějakou prastarou verzi RDP protokolu s NX.
XRDP podporuje pouze RDP verze 4, který byl naposledy použitý ve Windows NT 4.0 Terminal Server. To je 12 let starý protokol, od té doby se RDP naučilo řadu nových věcí.
NX samozřejmě přináší další zátěž na straně terminálového serveru. X11 mělo dávno umřít, je to technologický pravěk. Staré GDI je proti X11 sci-fi technologie.
X11 pravěk, který používá network stack a naprosto příšerný protokol i pro zobrazení na lokálním stroji. X11 pravěk, který se stará jen o zobrazení na obrazovce, a to ještě mizerně. X11 pravěk, který se po odpojení session neumí k ní znovu připojit. Pravěk, který má proti RDP neskutečně veliké požadavky na propustnost a latency sítě. Upřímně doufám, že MS nikdy ničeho podobně hrozného nedosáhne ;)
> Pravěk, který má proti RDP neskutečně veliké požadavky na propustnost a latenci sítě.
Pozadavky na latenci site jsou stejne jako u jakehokoliv systemu pro vzdaleny pristup, ktery nepresouva aplikacni logiku na terminal. Presunuti aplikacni logiky na terminal je mozne resit dvema zpusoby - bud budu mit obecny mechanismus migrace platformove nezavisleho kodu na terminal, nebo budu mit v terminalu zadratovanych par widgetu. Nevim, jak presne funguje RDP, nicmene predpokladam, ze jde druhou cestou - takze reakce na jakekoliv jine akce, nez na ty zadratovane ve widgetech, proste budou mit stejnou latenci, jako v X11.
Problém je v tom, že X11 protokol vyžaduje spoustu zbytečných round tripů, kdežto RDP je nepotřebuje. Při stejné latency sítě má tedy RDP výrazně lepší odezvu. Navíc RDP používá cache fontů a bitmap na straně terminálu, plus kompresi streamu. Obraz se skládá s grafických primitiv cílového zařízení (stejně jako u lokálního zobrazování ve Windows ta primitiva záleží od schopnosti zařízení), ale pokud je výhodnější poslat místo grafických primitiv výslednou bitmapu, tak se pošle ta bitmapa. Přibližuje to trochu, proč je X11 protokol zcela nevhodný pro vzdálený přístup?
> Problém je v tom, že X11 protokol vyžaduje spoustu zbytečných round tripů, kdežto RDP je nepotřebuje.
Co takhle byt trochu konkretnejsi? Neco o X11 protokolu vim a nevzpominam si na zadny pripad, kdy by byl zbytecny round-trip pri interaktivni praci (par jich je pri navazani a inicializaci spojeni, kdy si aplikace pripravuje Xove zdroje, napriklad alokace polozek v colormape). Mozna tak alokace offscreen drawable pro doublebuffering behem obsluhy expose eventu, pokud to tak program dela.
Tak ten odstavec zrovna nic konkretniho nerika, navic spis kritizuje to, ze client-server reseni zbytecne zpomaluje pri lokalnim pouziti (kde zbytecne vznika schedulovaci latence mezi dvema procesy)
Most of the overhead comes from network round-trip delay time between client and server (latency rather than from the protocol itself): the best solutions to performance issues depend on efficient application design.[7]
Ještě o tom o něco podrobněji psal autor NX, který o odstranění nadbytečných round trips tvrdí, že jsou zásadní feature NX. Tohle je méně podrobný článek, ale nemám teď čas to hledat. http://www.linuxjournal.com/article/8480
"The effect of additional synchronous communication is most evident during application startup; .. . Much less important are the smaller effects which occur during program operation as application feedback latencies of less than 50 to 100ms are not generally visible to the user."
"What became evident was that while the techniques present in LBX might help somewhat, the overwhelming performance problems were caused by application and toolkit misfeatures that couldn't be easily masked outside by an X protocol proxy. "
Tedy ze nejsou v navrhu X protokolu vyznamne zbytecne round-tripy, ktere by se projevovaly za behu. A za nadbytecnou latenci pri pouzivani programu mohou vetsinou blbe napsane programy nebo toolkity.
Na tom se shodneme, jen sem ten odstavec pastnu celý:
The effect of additional synchronous communication is most evident during application startup; applications which start in less than one second over a local network can take tens of seconds to start over a modem link. Much less important are the smaller effects which occur during program operation as application feedback latencies of less than 50 to 100ms are not generally visible to the user.
Samozřejmě odezva aplikací v desítkách sekund se nekoná ani při použití X11. Ale znovu vás vyzývám, zkuste si to. Já nechci pitvat X11 protokol, protože na to nemám náladu ani čas. Zkuste si přes GPRS otevřít VPN tunel, a poté X11 session. Pak zkuste totéž s RDP (pochopitelně proti Windows, a s Windows klientem - klient pro Linux je pomalý).
taky bych si pral kdyby X11 davno umrelo a misto pridavani pochybnych featur to napsali uplne cele znova. Holt se toho ani za dalsich 10 let v unixu nedockame.
Mam dojem, ze lenin je hlavne odbornikem na uplne jiny system. Mozna ze by si pral, aby toho umrelo jeste vic... o svych duvodech nejak mlci, zrejme to je neco na zpusob svetove revoluce
Kazdopadne, muze si to naprogramovat, ma-li prani, vse je pod GPL
Prudeni je tim horsi. Mimochodem, domnivam se, ze nazev firmy mrchochvost nebo jak to bylo, byl pouzit zrejme zamerne, aby autor vyjadril sve urcite pohrdani nad tim, co je touto firmou zosobnovano.
Dovolil bych se k nemu pripojit, samozrejme, pokud to nekoho neurazi...