Úvod
Protokol vzdialenej plochy (RDP) je základom mnohých nasadení vzdialeného prístupu, od malých IT podporných nastavení po veľké podnikové prostredia. Avšak jeden kľúčový faktor výkonu sa často prehliada: či RDP prenosy prebiehajú predovšetkým cez TCP alebo UDP. Táto voľba má priamy dopad na latenciu, reakčnosť a používateľskú skúsenosť, najmä cez WAN a VPN. V tejto príručke vysvetľujeme, ako RDP využíva UDP a TCP, kedy každý prenos funguje najlepšie a čo môžete nastaviť vo Windows a vo vašej sieti, aby ste zabezpečili plynulejšie a spoľahlivejšie vzdialené relácie.
TSplus Bezplatná skúšobná verzia vzdialeného prístupu
Konečná alternatíva Citrix/RDS pre prístup k desktopu/aplikáciám. Bezpečné, nákladovo efektívne, na mieste/cloud
Prečo je výber RDP transportu dôležitý pre vzdialený výkon?
RDP už nie je len jednoduchý „screen scraper“. Moderné RDP prenáša komprimovanú grafiku, multimédiá, vstupné udalosti, tlačové dáta a obsah schránky. Každý z týchto prúdov reaguje na latenciu a stratu paketov inak. Ak sa použije nesprávny prenos, používatelia vidia oneskorenie, trhané video alebo pomalú reakciu klávesnice, aj keď šírka pásma vyzerá v poriadku.
Pochopenie, kedy RDP uprednostňuje UDP pred TCP, pomáha IT tímom navrhovať brány, VPN a pravidlá firewallu ktoré podporujú skutočný výkon namiesto len „zelených zaškrtnutí“ v monitorovacích paneloch. To je obzvlášť dôležité pre zmiešané prostredia, kde sa niektorí používatelia pripájajú cez optické vlákno, zatiaľ čo iní sa pripájajú cez preťažené VPN koncentrátory alebo mobilné hotspoty.
Aké sú základy TCP vs UDP pre RDP?
- Čo TCP zaručuje
- Čo optimalizuje UDP
Čo TCP zaručuje (a prečo to spôsobuje latenciu)
Protokol riadenia prenosu (TCP) je orientovaný na pripojenie. TCP zriaďuje reláciu, počet paketov, potvrdzuje ich a znovu prenáša stratené. Tento dizajn zaručuje doručenie v správnom poradí a spoľahlivosť, čo je ideálne pre prenos súborov, webovú prevádzku a e-maily. Avšak každé opätovné prenesenie pridáva oneskorenie a algoritmy na kontrolu preťaženia ďalej spomaľujú priepustnosť, keď dôjde k strate paketov.
Pre RDP to znamená, že jeden stratený paket môže zablokovať následné aktualizácie obrazovky, kým sa obnova nedokončí. Na linkách s vysokou latenciou alebo stratou paketov môže TCP preháňať jitter a vytvoriť "lepkavý" desktop, kde sa myš a klávesnica zdajú oneskorené, aj keď je linka technicky funkčná.
Čo optimalizuje UDP (a kde môže zlyhať)
User Datagram Protocol (UDP) je bezpripojový a ľahký. UDP nesleduje stav, nevykonáva handshake ani nezaručuje doručenie; jednoducho posiela datagramy a necháva aplikáciu vysporiadať sa so stratou alebo poradením. Absencia režijných nákladov robí UDP atraktívnym pre hlas, video a hry, kde je načasovanie dôležitejšie ako dokonalé doručenie.
Keď RDP používa UDP, grafika a vstup môžu byť dodávané s nižšou latenciou a vyššou priepustnosťou. Ak sa strata rámca vyskytne, RDP môže poslať novší namiesto čakania. Avšak, ak je strata paketov alebo jitter vysoký, relácia môže vykazovať viditeľné artefakty alebo "blokové" obnovenia, pretože protokol uprednostňuje čerstvosť pred zaručenou rekonštrukciou.
Ako moderný RDP používa TCP a UDP spoločne?
- Dvojitá transportná architektúra od RDP 8.0 a vyššie
- RemoteFX, grafika a vstup cez UDP
Dvojitá transportná architektúra od RDP 8.0 a vyššie
Pôvodne sa RDP spoliehal výlučne na TCP. Od verzie RDP 8.0 (Windows 8 a Windows Server 2012) spoločnosť Microsoft zaviedla dvojitý transportný model, ktorý používa TCP a UDP spoločne. RDP stále začína s TCP pripojením na vyjednávanie schopností a zabezpečenia, potom sa pokúša vytvoriť paralelný UDP kanál pre médiá a grafiku.
Ak je k dispozícii UDP a politiky to umožňujú, RDP presúva vhodnú prevádzku na UDP kanál, pričom TCP zostáva ako kontrolná a záložná cesta. Ak sa UDP nedá nadviazať, RDP pokračuje výhradne cez TCP, čím zabezpečuje kompatibilitu so staršími sieťami a obmedzujúcimi firewallmi.
RemoteFX, grafika a vstup cez UDP
S dvojkanálovým modelom môže RDP posielať komprimovanú grafiku, bitmapy a niektoré vstupné udalosti cez UDP. To zlepšuje reakčný čas v typických WAN scenároch, najmä keď pracovné plochy zobrazujú bohaté používateľské rozhrania, streamovacie panely alebo video. RemoteFX a súvisiace optimalizácie boli navrhnuté s ohľadom na toto správanie.
V praxi si používatelia všimnú rýchlejšie pohyby okien, plynulejšie posúvanie a rýchlejšie prekresľovanie obrazovky, keď je UDP aktívny na stabilných sieťach. Na strane administrátora je toto správanie väčšinou automatické; hlavnou úlohou je zabezpečiť, aby bol UDP povolený a aby ho Skupinová politika nevypla.
Ako sa porovnáva výkon UDP a TCP?
- Porovnávacia tabuľka vedľa seba
- Praktické scenáre: WAN, VPN a LAN
Porovnávacia tabuľka vedľa seba
| Funkcia / scenár | RDP cez TCP | RDP cez UDP |
|---|---|---|
| Spoľahlivosť | Vysoká, objednaná dodávka s retransmisiou | Najlepšie úsilie, žiadne záruky dodania alebo objednávania |
| Latencia | Vyššie, najmä pri strate | Nižšie, tolerantnejší voči jitteru |
| Priepustnosť | Znížené uznaním a riadením preťaženia | Vyšší, menej protokolové zaťaženie |
| Najlepšie sieťové podmienky | Vysoké straty, nepravidelné alebo silne tvarované odkazy | Stabilné, nízkohodnotové, nízkolatenčné siete |
| Kompatibilita s firewallom/VPN | Vynikajúci; používa TCP 3389 | Môže vyžadovať explicitné pravidlá UDP 3391 na firewalloch a VPN. |
| Náhradné správanie | Vždy k dispozícii | Používa sa, keď je k dispozícii; prechádza na TCP v prípade problémov |
| Vnímanie používateľa | Bezpečné, ale niekedy pomalé | Rýchle a plynulé, keď sú podmienky vhodné |
V laboratórnych a terénnych testoch môže RDP cez UDP dosiahnuť niekoľkonásobne vyšší efektívny prenos ako TCP na čistých sieťach, čo sa prejavuje vo vyššom rozlíšení, lepšej prehrávaní videa a plynulejšom pohybe kurzora. Skutočné zlepšenie závisí od šírky pásma, strát a toho, ako agresívne sieť tvaruje prenos.
Praktické scenáre: WAN, VPN a LAN
Na drôtovej LAN s nízkou latenciou a zanedbateľnou stratou paketov je UDP zvyčajne jasným víťazom. Používatelia majú prospech z takmer miestnej reakcie, aj keď sa pripájajú z iného poschodia alebo budovy. Cez spravovanú WAN alebo SD-WAN linku má UDP tiež tendenciu vykonávať lepšie, pokiaľ Kvalita služieb je nakonfigurované a strata paketov zostáva mierna.
Pri preťažených VPN, mobilných hotspotoch alebo satelitných pripojeniach môže TCP poskytnúť stabilnejší zážitok. Jeho mechanizmy riadenia preťaženia sa môžu prispôsobiť rôznym podmienkam, zatiaľ čo UDP prenos môže byť trhaný alebo vizuálne degradovaný. V týchto scenároch je prioritou predvídateľná, aj keď mierne pomalšia, relácia.
Kedy uprednostniť UDP pred TCP pre relácie RDP?
- Ideálne podmienky pre RDP cez UDP
- Keď je TCP bezpečnejšou predvolbou
Ideálne podmienky pre RDP cez UDP
Pre väčšinu moderných nasadení by mal byť UDP cieľovou cestou, ak je to možné. UDP je ideálny, keď má sieť stabilnú latenciu, nízke straty a rozumnú šírku pásma. Rýchle LAN, dobre spravované MPLS alebo SD-WAN okruhy a prepojenia medzi dátovými centrami a pobočkami zvyčajne zodpovedajú tomuto profilu.
UDP je tiež lepšou voľbou, keď koncoví používatelia pracujú s aplikáciami bohatými na médiá, panelmi s častými aktualizáciami alebo rámcami používateľského rozhrania, ktoré prekresľujú veľké časti obrazovky. Pre tieto pracovné zaťaženia má zníženie latencie väčší vplyv na vnímaný výkon ako maximalizácia surovej spoľahlivosti.
Keď je TCP bezpečnejšou predvolbou
TCP zostáva cenný v nepriateľských alebo nepredvídateľných sieťach. Ak sa používatelia pripájajú cez hotelové Wi-Fi, verejné hotspoty alebo cesty s častými mikro-výpadkami, spoľahlivosť TCP a správanie pri preťažení môžu byť zhovievavejšie. Podobne niektoré staršie VPN zariadenia, proxy servery alebo inspekčné zariadenia nesprávne spracovávajú UDP 3391, čo núti RDP používať TCP bez ohľadu na konfiguráciu.
Ak regulačné alebo audítorské požiadavky vyžadujú jednoduché, ľahko vysvetliteľné sieťové pravidlá, administrátori sa môžu rozhodnúť štandardizovať na TCP pre určité skupiny používateľov. V týchto prípadoch je cieľom jasnosť a súlad, zatiaľ čo UDP je vyhradené pre dôveryhodné stránky a spravované koncové body.
Ako nastaviť RDP pre optimálne využitie UDP?
- Overte verziu RDP a schopnosti
- Otvorenie a overenie požadovaných portov
- Nastavenia skupinovej politiky pre UDP a skúsenosti
- Optimalizácie QoS a na úrovni siete
- Monitor, ktorý transport RDP používa
Overte verziu RDP a schopnosti
Podpora UDP začína s RDP 8.0. Uistite sa, že klient RDP aj hostiteľ používajú podporované verzie, ako sú Windows 8 / 10 / 11 alebo Windows Server 2012 a novšie. Podľa Microsoft Learn, povolenie novších funkcií RDP často vyžaduje konkrétne aktualizácie systému Windows plus úlohy služieb vzdialenej plochy.
Na kliente Windows môžete skontrolovať základnú verziu RDP v registri:
reg query "HKLM\SOFTWARE\Microsoft\Terminal Server Client" /v RDPCoreVersion
V starších doménach potvrďte, že skupinové politiky nenútia RDP do režimov kompatibility, ktoré zakazujú UDP.
Otvorenie a overenie požadovaných portov
RDP používa TCP port 3389 pre základné pripojenie a UDP port 3391 pre optimalizovanú mediálnu cestu v štandardných konfiguráciách. Firewally, smerovače a VPN brány musia povoliť tieto porty v oboch smeroch, ak je to relevantné.
Dokument, ktorý určuje, ktoré zariadenia vykonávajú NAT alebo inspekciu a overuje, že UDP 3391 nie je potichu zamietnutý alebo obmedzený. Použite jednoduché nástroje ako
Test-NetConnection
alebo zachytávanie paketov na potvrdenie, že UDP pakety dosahujú server a že odpovede sú viditeľné na strane klienta.
Nastavenia skupinovej politiky pre UDP a skúsenosti
Na hostiteľovi RDP alebo hostiteľovi relácie otvorte Správu skupinovej politiky a prejdite na:
Konfigurácia počítača > Správne šablóny > Komponenty systému Windows > Služby vzdialenej plochy > Hostiteľ relácie vzdialenej plochy > Prostredie vzdialenej relácie
Kľúčové nastavenia zahŕňajú:
- Optimalizujte pre skúsenosť nad RD Gateway alebo podobné optimalizácie skúsenosti.
- Použite prenos UDP → nastavte na Povolené.
Vyhnite sa konfliktujúcim politikám, ktoré zakazujú UDP v rovnakom čase, keď povolíte optimalizácie skúsenosti. Po zmene spustite
gpupdate /force
a znovu pripojiť testovacie relácie, aby sa potvrdilo, že UDP je teraz v prevádzke.
Optimalizácie QoS a na úrovni siete
V väčších prostrediach môžu politiky kvality služby (QoS) dramaticky zlepšiť reakčnú dobu RDP. Označte RDP prenos, najmä UDP toky, s vhodnou hodnotou DSCP a zabezpečte, aby WAN smerovače rešpektovali tieto označenia. Zvážte umiestnenie RDP prenosu do prioritnej alebo zabezpečenej triedy prenosu namiesto toho, aby ste ho nechali súťažiť s hromadnými prenosmi.
Zároveň udržujte MTU konzistentné naprieč VPN a WAN linkami, aby ste predišli fragmentácii, ktorá môže poškodiť výkon UDP. Sieťové tímy by mali tiež monitorovať stratu a jitter na cestách používaných prenosom vzdialeného pracovného stola, aby identifikovali problematické obvody.
Monitor, ktorý transport RDP používa
Windows zaznamenáva voľby RDP transportu v Protokole udalostí pod logom RemoteDesktopServices-RdpCoreTS. Bežné udalosti zahŕňajú:
- Event ID 131: RDP relácia bola vytvorená iba pomocou TCP
- Event ID 132: Používa sa UDP prenos
- Event ID 140: UDP sa pokúsil, ale prešiel na TCP
Skontrolujte tieto udalosti, keď používatelia hlásia „pomalé“ pracovné plochy. Spojte ich s metrikami siete a zachytávaním paketov, aby ste sa rozhodli, či oprava spočíva v povolení UDP, ladení QoS alebo zjednodušení sieťových ciest.
Prečo sa RDP vracia k TCP na riešenie problémov?
- Problémy s pripojením a bránou firewall
- Politika, nesúlad klienta a servera
Problémy s pripojením a bránou firewall
Ak RDP neustále používa TCP aj na moderných klientoch a serveroch, začnite základnými kontrolami konektivity. Potvrďte, že UDP 3391 je povolené od konca k koncu, nielen na hostiteľovi Windows. Firewally, ktoré povoľujú TCP 3389, ale potichu blokujú UDP 3391, nútia RDP do režimu iba TCP.
Pre vzdialené lokality overte, či politiky VPN alebo zariadenia SD-WAN neprepísali alebo neblokujú UDP. Niektoré bezpečnostné balíky vyžadujú explicitné pravidlá alebo „definície aplikácií“ pre UDP kanál RDP. Zachytenie paketov na oboch stranách tunela môže rýchlo odhaliť, či UDP pakety vykonávajú obojsmernú cestu.
Politika, nesúlad klienta a servera
Skupinová politika môže explicitne zakázať UDP prenos, aj keď to sieť umožňuje. Skontrolujte politiky počítača aj používateľa pre nastavenia RDP a overte, že žiadne staršie šablóny neprepisujú novšie predvolené nastavenia. Podobne, staršie RDP klienti môžu postrádať plnú podporu UDP alebo môžu byť obmedzení miestnou politikou.
Tiež overte, či konfigurácia služieb vzdialenej plochy servera zodpovedá bezpečnostným základom domény. Šablóny na zabezpečenie z predchádzajúcich projektov niekedy zakazujú novšie funkcie protokolu. Ak máte pochybnosti, porovnajte nastavenia s aktuálnymi základmi a dokumentáciou spoločnosti Microsoft pre vašu verziu Windows Server.
Vylepšite svoj zážitok z RDP s TSplus Remote Access
Riešenie problémov s výkonom RDP alebo plánovanie škálovateľnejšej architektúry vzdialeného prístupu? TSplus Remote Access umožňuje publikovať pracovné plochy a aplikácie cez web s ľahkým bránou, TLS zabezpečením a optimalizovaným RDP spracovaním.
Potrebujete bezpečné a cenovo dostupné publikovanie aplikácií bez zložitosti na úrovni Citrix? Začnite svoju bezplatnú skúšobnú verziu TSplus a zistite, ako rýchlo môžete nasadiť rýchle, UDP-optimalizované vzdialené relácie.
Záver
Nie je žiadny jednoznačný „víťaz“ medzi RDP cez UDP a TCP. UDP poskytuje najlepšiu používateľskú skúsenosť na čistých, dobre spravovaných sieťach tým, že dodáva relácie s nízkou latenciou a vysokou priepustnosťou. TCP zostáva základom pre kompatibilitu a odolnosť, keď sú podmienky menej predvídateľné.
Skutočným cieľom je umožniť modernému RDP používať UDP všade tam, kde je to možné, pričom sa zachová automatický prechod na TCP, keď je to potrebné. Overovaním verzií, otváraním správnych portov, ladením skupinovej politiky a monitorovaním využitia prenosu môžete poskytovať rýchle a spoľahlivé vzdialené pracovné plochy. TSplus Remote Access pomáha premeniť toto ladenie na konzistentnú, bezpečnú platformu pre vašich používateľov.
TSplus Bezplatná skúšobná verzia vzdialeného prístupu
Konečná alternatíva Citrix/RDS pre prístup k desktopu/aplikáciám. Bezpečné, nákladovo efektívne, na mieste/cloud