KrĂłtko o RDP
ProtokóŠRemote Desktop Protocol zostaĹ opracowany jako zastÄpnik ICA w systemie Windows NT 4.0 TSE oraz późniejszych. Microsoft uzyskaĹ od firmy Citrix Systems technologiÄ umoĹźliwiajÄ
cÄ
jednoczesnÄ
pracÄ zdalnÄ
wielu uĹźytkownikĂłw naraz jednak sam protokóŠICA pozostaĹ wĹasnoĹciÄ
firmy Citrix.
Wersja 4.0 byĹa bardzo maĹo wydajna i nadawaĹa siÄ do pracy wyĹÄ
cznie w sieciach LAN. Wraz z wprowadzeniem na rynek systemu Windows 2000 pojawiĹa siÄ wersja 5.0 protokoĹu RDP, ktĂłra znaczÄ
co poprawiĹa wydajnoĹÄ jednak nadal pozostawaĹa w tyle za ICA â RDP 5.0 potrzebowaĹ wiÄkszej przepustowoĹci i umoĹźliwiaĹ wyĹwietlanie maksymalnie 256 kolorĂłw. Od wersji 2000 serwerĂłw Microsoft serwery terminalowe (umoĹźliwiajÄ
ce zdalnÄ
pracÄ uĹźytkownikĂłw) nie sÄ
oddzielnÄ
wersjÄ
serwera ani nie wymagajÄ
Ĺźadnego specjalnego oprogramowania. Wraz z licencjÄ
serwera dostarczana jest licencja na administracyjne (maksymalnie 2 jednoczeĹnie) zdalne sesje. Zamiana serwera w peĹny serwer terminalowy polega jedynie na doinstalowaniu odpowiedniego komponentu i doĹÄ
czeniu licencji.
Pojawienie siÄ Windows 2003 Server poĹÄ
czone zostaĹo z wprowadzeniem wersji 5.1 a nastÄpnie 5.2 protokoĹu RDP. Wraz z wprowadzeniem serwera „Longhorn” (nastÄpca Windows 2003 Server) pojawi siÄ RDP w wersji 6.0 (wiÄcej o tej wersji w Wikipedii). Od wersji 5.1 RDP wspiera 24-bitowy kolor oraz przesyĹanie dĹşwiÄku od serwera do klienta (w drugÄ
stronÄ nie jest to moĹźliwe). Pomimo znacznie poprawionej wydajnoĹci RDP 5.2 ma gorszÄ
wydajnoĹÄ niĹź ICA (ok. 20-25Kbs vs. 5-20Kbps w ICA) oraz mniejszÄ
funkcjonalnoĹÄ (brak wsparcia dla technologii seamless windows – pojawi siÄ dopiero w RDP 6, ograniczone moĹźliwoĹci multimedialne i przekierowania portĂłw).
RDP wykorzystuje port 3389/TCP.
Przetestowane oprogramowanie
Podczas testĂłw tego protokoĹu uĹźyĹem nastÄpujÄ
cych klientĂłw:
⢠Microsoft Terminal Services Client 5.1 – domyĹlnie dostarczany z Windows XP
⢠Microsoft Terminal Services Client 5.2 – domyĹlnie dostarczany z Windows 2003
⢠rdesktop 1.4.1 – klient RDP pod platformy *nixowe, strona domowa
⢠tsclient 0.140 – graficzna nakĹadka na rdesktop, strona domowa
W praktyce korzysta siÄ z róşnych wersji klienta RDP w zaleĹźnoĹci od systemu, ktĂłry zainstalowany jest po stronie uĹźytkownika. JeĹźeli systemem tym bÄdzie Windows XP korzysta siÄ z wbudowanego klienta MSTSC 5.1, ale na tym samym systemie operacyjnym moĹźna niezaleĹźnie zainstalowaÄ inne wersje tego klienta RDP â np. MSTSC 5.2. JeĹźeli systemem operacyjnym po stronie klienta bÄdzie Linux lub Unix to korzysta siÄ z jednego z klientĂłw RDP pod te systemy â np. rdesktop czy tsclient.
Tsclient jest w zasadzie tylko nakĹadkÄ
graficznÄ
na rdesktop. PoniewaĹź jednak wielu uĹźytkownikĂłw korzysta z niego nie wiedzÄ
c nic o rdesktop, zostaĹ przetestowany oddzielnie.Â
Ĺrodowisko testowe
Microsoft Windows 2003 Server R2 z wĹÄ
czonymi usĹugami terminalowymi w trybie aplikacji, zainstalowany na maszynie wirtualnej dziaĹajÄ
cej pod kontrolÄ
VMware Server 1.0 na Fedora Core 5. Po stronie klienta byĹ Windows XP Professional SP2 Polski (mstsc 5.1, mstsc 5.2) lub Fedora Core 5 (rdesktop i tsclient).
Przetestowane aplikacje
Wykonane przy pomocy AutoIT skrypty automatycznie wykonywaĹy takie same polecenia w przypadku testĂłw kaĹźdego z klientĂłw. Przetestowane aplikacje to:
⢠edytor tekstĂłw – Microsoft Word XP, podczas testu wpisywany byĹ kilkustronicowy tekst, test odzwierciedla aplikacjÄ z maĹÄ
iloĹciÄ
grafiki
⢠arkusz kalkulacyjny – Microsoft Excel XP, arkusz wypeĹniany byĹ losowymi wartoĹciami na podstawie ktĂłrych generowane byĹo kilkanaĹcie róşnych wykresĂłw, test odzwierciedla pracÄ z aplikacjÄ
zawierajÄ
cÄ
pewnÄ
iloĹÄ grafiki (np. przeglÄ
danie stron WWW)
⢠przeglÄ
darka zdjÄÄ – podglÄ
d obrazĂłw i faksĂłw w Windows 2003 Server, kilkanaĹcie zdjÄÄ o róşnej jakoĹci przeglÄ
dane na caĹym ekranie, test odzwierciedla pracÄ z aplikacjÄ
o duĹźej iloĹci grafiki
Pomiary
W przypadku pomiaru wykorzystania pasma pomiar dokonywany byĹ na wirtualnym interfejsie VMware za pomocÄ
iptraf, klienci mieli dostÄpnÄ
caĹÄ
przepustowoĹÄ sieci 100Mbit.
W przypadku pomiaru czasu wykonania testu dostÄpne pasmo ograniczane byĹo przy pomocy narzÄdzia tc z pakietu iproute a czas wykonania testu mierzyĹy same skrypty AutoIT.
Interpretacja
Pomiar wykorzystanego pasma podczas pracy w sieci 100Mbit pokazuje jaka jest teoretycznie wymagana przepustowoĹÄ do pracy z danym klientem i aplikacjÄ
. PrzepustowoĹÄ zalecana odpowiada Ĺredniemu wykorzystania pasma podczas testu. PrzepustowoĹÄ komfortowa jest rĂłwna maksymalnemu wykorzystaniu pasma podczas testu.
UdostÄpniajÄ
c klientowi pasmo wiÄksze niĹź przepustowoĹÄ komfortowa mamy pewnoĹÄ, Ĺźe zapobiegniemy stratom jakoĹci czy czasu podczas pracy zdalnej. UdostÄpniajÄ
c pasmo wiÄksze niĹź przepustowoĹÄ zalecana moĹźemy spodziewaÄ siÄ pewnych niedogodnoĹci (obniĹźenie jakoĹci, opóźnienia) jednak nadal praca powinna byÄ moĹźliwa. JeĹźeli dostÄpne pasmo spadnie poniĹźej wartoĹci zalecanej moĹźemy spodziewaÄ sie duĹźych opóźnieĹ w pracy.
Tabela 1 Wyniki pomiaru wykorzystanego pasma przy sieci 100Mbps dla protokoĹu RDP i wszystkich przetestowanych klientĂłw RDP. Najlepszy wynik w danej kategorii â tĹo zielone, najgorszy â tĹo czerwone.
Pomiar czasu wykonywania testu odzwierciedla rzeczywisty wpĹyw dostÄpnego pasma na czas wykonania identycznych czynnoĹci w danych aplikacjach. WartoĹÄ 100 okreĹla czas wykonania testu w sieci o przepustowoĹci 100Mbit.
Wykres 1 PorĂłwnanie czasu wykonywania testu âEdytor tekstuâ przez wszystkich przetestowanych klientĂłw protokoĹu RDP w zaleĹźnoĹci od przepustowoĹci sieci
Wykres 2 PorĂłwnanie czasu wykonywania testu âArkusz kalkulacyjnyâ przez wszystkich przetestowanych klientĂłw protokoĹu RDP w zaleĹźnoĹci od przepustowoĹci sieci
Wykres 3 PorĂłwnanie czasu wykonywania testu âPrzeglÄ
darka zdjÄÄâ przez wszystkich przetestowanych klientĂłw protokoĹu RDP w zaleĹźnoĹci od przepustowoĹci sieci
Analiza wynikĂłw
Warto na poczÄ
tku podkreĹliÄ znaczne róşnice w wydajnoĹci pomiÄdzy tsclient a rdesktop. Tsclient wymaga przeciÄtnie dwa razy wiÄkszej przepustowoĹci od rdesktop. PrzekĹada siÄ to na wyniki przy ograniczonej przepustowoĹci – w przypadku edytora tekstu i dostÄpnej przepustowoĹci na poziomie 128Kbps róşnica jest niezauwaĹźalna. Przy mniejszych przepustowoĹciach robi siÄ znaczna. Róşnice te wynikajÄ
z faktu, Ĺźe rdesktop nie ma domyĹlnie wĹÄ
czonej kompresji (wiÄcej o wpĹywie kompresji na wydajnoĹÄ – wkrĂłtce) a tsclient po prostu nie oferuje moĹźliwoĹci jej wĹÄ
czenia. W naszych testach kompresja w przypadku klientĂłw Microsoftu i rdesktop byĹa wĹÄ
czona.
JeĹźeli uĹźywacie wiÄc tsclient polecam przejĹcie na rdesktop (chyba, Ĺźe nie moĹźecie ĹźyÄ bez graficznej nakĹadki).
Róşnice miÄdzy mstsc 5.1 a 5.2 sÄ
w zasadzie Ĺźadne. Najciekawszy, moim zdaniem, jest fakt, Ĺźe w testach aplikacji zawierajÄ
cych wiÄkszÄ
iloĹÄ grafiki najlepiej wypadĹ rdesktop – niezaleĹźna od Microsoft aplikacja.