Uzak Masaüstü Protokolü'nü (RDP) anlama

Bu makalede, Terminal Server ile Terminal Server İstemcisi arasındaki iletişim için kullanılan Uzak Masaüstü Protokolü (RDP) açıklanmaktadır. RDP, TCP içinde kapsüllenir ve şifrelenir.

Şunlar için geçerlidir: Windows Server 2012 R2
Orijinal KB numarası: 186607

Özet

RDP, T-120 protokol standartlarını temel alır ve bunların bir uzantısıdır. Çok kanallı uyumlu bir protokol, aşağıdaki bilgileri taşımak için ayrı sanal kanallar sağlar:

  • sunu verileri
  • seri cihaz iletişimi
  • lisanslama bilgileri
  • klavye, fare etkinliği gibi yüksek oranda şifrelenmiş veriler

RDP, çekirdek T.Share protokolünün bir uzantısıdır. RDP'nin bir parçası olarak, çok noktalı (çok bölümlü oturumları) desteklemek için gereken mimari özellikler gibi diğer birçok özellik korunur. Çok noktalı veri teslimi, bir uygulamadaki verilerin Sanal Beyaz Tahtalar gibi birden çok tarafa gerçek zamanlı olarak teslim edilmesini sağlar. Her oturuma tek tek aynı verilerin gönderilmesi gerekmez.

Windows Terminal Server'ın bu ilk sürümünde, güvenilir ve hızlı noktadan noktaya (tek oturum) iletişim sağlamaya odaklanıyoruz. Terminal Server 4.0'ın ilk sürümünde yalnızca bir veri kanalı kullanılır. Bununla birlikte, RDP'nin esnekliği gelecekteki ürünlerde işlevsellik için bol miktarda alan sağlar.

Microsoft'un RDP'yi Windows NT Terminal Server'da bağlantı amacıyla uygulamaya karar vermesinin bir nedeni, daha birçok özellik oluşturmak için genişletilebilir bir temel sağlamasıdır. RDP, veri aktarımı için 64.000 ayrı kanal sağlar. Ancak, geçerli iletim etkinlikleri yalnızca tek bir kanal (klavye, fare ve sunu verileri için) kullanıyor.

RDP, ISDN, POTS gibi birçok farklı ağ topolojisi türünü destekleyecek şekilde tasarlanmıştır. RDP ayrıca IPX, NetBIOS, TCP/IP gibi birçok LAN protokollerini destekleyecek şekilde tasarlanmıştır. RDP'nin geçerli sürümü yalnızca TCP/IP üzerinden çalışır. Müşteri geri bildirimiyle, gelecek sürümlerde başka protokol desteği eklenebilir.

RDP yığını üzerinden veri gönderme ve alma ile ilgili etkinlik, günümüzde ortak LAN ağı için yedi katmanlı OSI modeli standartlarıyla aynıdır. İletilecek bir uygulama veya hizmetten gelen veriler protokol yığınları üzerinden geçirilir. Bölümlenir, bir kanala (MCS aracılığıyla) yönlendirilir, şifrelenir, sarmalanır, çerçevelenir, ağ protokolüne paketlenir ve son olarak ele alınıp istemciye gönderilir. Döndürülen veriler yalnızca tersten aynı şekilde çalışır. Paketin adresi çıkarılır, sonra sarmalanması kaldırılır ve şifresi çözülür vb. Son olarak veriler, kullanım için uygulamaya sunulur. Protokol yığını değişikliklerinin önemli bölümleri, verilerin bulunduğu dördüncü ve yedinci katmanlar arasında gerçekleşir:

  • şifrelenmiş
  • sarılmış
  • çerçeveli
  • bir kanala yönlendirilmiş
  • öncelikli

Uygulama geliştiricilerinin önemli noktalarından biri, MICROSOFT'un RDP'yi kullanırken protokol yığınıyla ilgilenmenin karmaşıklıklarını soyutlamalarıdır. Temiz, iyi tasarlanmış, iyi çalışan 32 bit uygulamalar yazmalarına olanak tanır. Ardından Terminal Server ve istemci bağlantıları tarafından uygulanan RDP yığını gerisini halleder.

Uygulamaların Terminal Server'da nasıl etkileşime girdiği ve Windows Terminal Sunucusu altyapısı için uygulama geliştirirken bilinmesi gerekenler hakkında daha fazla bilgi için aşağıdaki teknik incelemeye bakın:
Windows NT Server 4.0, Terminal Server Edition için Uygulamaları İyi duruma getirme

RDP yığını örneği içinde ele almaya değer dört bileşen şunlardır:

  • Multipoint İletişim Hizmeti (MCSMUX)
  • Genel Konferans Denetimi (GCC)
  • Wdtshare.sys
  • Tdtcp.sys

MCSmux ve GCC, Uluslararası Telekomünikasyon Birliği (ITU) T.120 ailesinin bir parçasıdır. MCS iki standarttan oluşur:

  • T.122: Çok noktalı hizmetleri tanımlar
  • T.125: Veri iletim protokollerini belirtir

MCSMux denetimleri:

  • protokol içindeki önceden tanımlanmış sanal kanallara veri katlayarak kanal ataması
  • öncelik düzeyleri
  • gönderilen verilerin segmentasyonu

Temel olarak, GCC perspektifinden birden çok RDP yığınını tek bir varlığa soyutlar. GCC, bu birden çok kanalın yönetiminden sorumludur. GCC oturum bağlantılarının oluşturulmasına ve silinmesine olanak tanır ve MCS tarafından sağlanan kaynakları denetler. Her Terminal Server protokolünde (şu anda yalnızca RDP ve Citrix ICA desteklenir) yüklü bir protokol yığını örneği (bağlantı isteği bekleyen bir dinleyici yığını) olacaktır. Terminal Server cihaz sürücüsü RDP protokol etkinliğini koordine eder ve yönetir. Daha küçük bileşenlerden oluşur:

  • kullanıcı arabirimi aktarımı, sıkıştırma, şifreleme, çerçeveleme vb. için bir RDP sürücüsü (Wdtshare.sys).
  • protokolü temel ağ protokolü olan TCP/IP'ye paketlemek için bir aktarım sürücüsü (Tdtcp.sys).

RDP, temel alınan aktarım yığınından, bu durumda TCP/IP'den tamamen bağımsız olacak şekilde geliştirilmiştir. Bu, müşterilerin ihtiyaçlarına göre diğer ağ protokolleri için başka aktarım sürücüleri ekleyebileceğimiz anlamına gelir ve protokolün temel kısımlarında çok az değişiklik olur veya hiç değişiklik olmaz. Bunlar, ağdaki RDP'nin performansı ve genişletilebilirliği için önemli öğelerdir.