rdp演算法
❶ RDP桌面協議
遠程桌面協議(RDP)是一種多通道的通信協議,允許用戶通過客戶端(本地電腦)連接到提供微軟終端服務的伺服器端(遠程電腦)。Windows系統普遍內置了RDP客戶端,其他操作系統如Linux、FreeBSD和Mac OS X也有相應的軟體支持。RDP的主要功能包括:
- 多種顯示支持,包括8, 15, 16, 24, 和32位色彩。
- 128位加密,使用RC4演算法,舊版客戶端可能採用較低強度加密。
- 支持TLS加密,提升安全性。
- 聲音和文件系統轉向,允許在遠程電腦上運行聲音應用,並訪問本地文件。
- 列印機和通信埠轉向,支持遠程列印和本地設備通信。
- 剪貼板數據在遠程和本地電腦間共享。
RDP的發展版本包括4.0, 5.0, 5.1, 5.2, 6.0等,每個版本都增加了新功能。例如,6.0版引入了單應用遠程使用和32位顏色顯示。最新的7.0版支持遠程應用程序、無縫窗口、終端伺服器網關和IPv6等。
第三方客戶端如mRemote, MultiDesk, Remote Desktop Organizer等提供了更多選擇。RDP協議本身設計簡潔,與TCP相比,它注重效率和功能的簡單性,適應各種應用場景,如數據下載、遠程調試等。
❷ Reliable UDP Protocol
RUDP:可靠用戶數據報協議(Reliable UDP)
可靠用戶數據報協議(RUDP)是一種基於可靠數據協議 (RDP: RFC908 和 1151 (第二版 )) 的簡單分組傳輸協議。作為一個可靠傳輸協議, RUDP 用於傳輸 IP 網路間的電話信號。它允許獨立配置每個連接屬性,這樣在不同的平台可以同時實施不同傳輸需求下的協議。 UDP/IP 協議中的 RUDP 是分層的並為虛擬連接提供可靠有序發送(直到重新發送的最大數目)。 RUDP 設計靈活,便於多種傳輸層使用。傳輸電訊號協議就是其應用之一。
RUDP 提供一組數據服務質量增強機制,如擁塞控制的改進、重發機制及淡化伺服器演算法等,從而在包丟失和網路擁塞的情況下, RTP 客戶機(實時位置)面前呈現的就是一個高質量的 RTP 流。在不幹擾協議的實時特性的同時,可靠 UDP 的擁塞控制機制允許 TCP 方式下的流控制行為。
為了與網路 TCP 通信量同時工作, RUDP 使用類似於 TCP 的重發機制和擁塞控制演算法。在最大化利用可用帶寬上,這些演算法都得到了很好的證明。
RUDP 特徵包括:
客戶機確認響應伺服器發送給客戶機的包;
視窗和擁塞控制,伺服器不能超出當前允許帶寬;
一旦發生包丟失,伺服器重發給客戶機;
比實時流更快速,稱為「緩存溢出」。
協議結構
1 2 3 4 5 6 7 8 16bit
SYN ACK EAK RST NUL CHK TCS 0 Header Length
Sequence number Ack number
Checksum
Control Bits ― 表示數據包當前狀態,具體細節如下:
SYN:SYN 位表示當前為同步段
ACK:ACK 位表示協議頭有效的承認序號。
EACK:EACK 位表示當前為擴展承認欄位。
RST:RST 位表示該數據包為復位欄位。
NUL:NUL 位表示該數據包為空欄位。.
CHK:CHK 位表示檢驗和欄位是否包含協議頭或協議頭與主體(數據)的檢驗和。
TCS:TCS位表示該數據包是傳輸連接狀態欄位。
0:表示該欄位的值必須設置為0。
Header Length ― 表示數據包中的用戶數據起始位置。
Sequence Number ― 當打開第一個連接,每個對等結構任意選取一個初始序列號。該序列號用於SYN欄位打開連接。在發送數據、空或復位欄位之前,每個傳送方會相應增加序列號。
Acknowledgement Number ― 該欄位表示傳送方最後傳送接收方接收的數據包的序列。
Checksum ― 協議頭中總會計算出檢驗和以確保完整性。這里檢驗和的演算法與UDP和TCP協議頭檢驗和的演算法相同。
RDP:可靠數據協議(Reliable Data Protocol)
可靠數據協議 RDP 是一種面向連接的傳輸協議,其主要設計來為主機監控應用程序如下載 / 上傳以及遠程調試進行有效的大批數據傳輸。RDP 嘗試只提供那些必需的服務,達到操作有效、尺度小的效果。其主要功能如下:
RDP 為每個傳輸層連接埠提供一個全雙工通信信道;
RDP 嘗試可靠發送所有用戶信息,一旦發送失敗,將向用戶報告錯誤。RDP 擴展 IP 數據報服務使之能夠可靠發送;
RDP 嘗試偵測並刪除所有損壞的和重復的數據段,它在數據段頭使用校驗碼及序列號實現這一過程;
RDP 隨意地提供數據段序列發送,必須在連接建立時就指定數據段的序列發送;
RDP 會響應確認序列之外的數據段,這會釋放發送端的資源。
與 TCP 相比,RDP 所支持的功能更為簡單。RDP 的流控制,緩沖以及連接管理模式都是相當簡單的。RDP 的目標就是能夠簡單有效地執行並能適合一系列的應用程序。
RDP 函數集也可能是子集從而進一步減小特殊執行的大小。例如,一台向其它主機請求下載的目標處理器可能執行一個僅支持默認的開放式函數和單連接的 RDP 模塊。這個模塊也可能選擇不執行非順序響應確認。
協議結構
RDP 第二版協議頭結構如下:
1 2 3 4 5 6 8 16bit
SYN ACK EAK RST NUL 0 Ver No Header Length
SourcePort
DestinationPort
Data Length
Sequence Number
Acknowledgement Number
Checksum
Variable header area …
Control flags ― 8個控制位劃分如下:
SYN:SYN 位表示當前為同步段。
ACK:ACK 位表示協議頭有效的承認序號。
EACK:EACK 位表示當前為擴展承認欄位。.
RST:RST 位表示該數據包為復位欄位。
NUL:NUL 位表示該數據包為空欄位。
0:表示該欄位的值必須設置為0。
Ver no:版本號,當前版本號為2。
Header length ― RDP 協議頭長度。
Source Ports ― 源地址,識別通信發生的過程。網路訪問協議頭中,源地址和目標地址的埠標識符的結合完全限定了連接並形成連接標識符。如此 RDP 可用於區分兩台主機間的多連接。
Destination Ports ― 目標地址,識別通信中的目標過程。
Data Length ― 該欄位中的數據長度(八位),該數據長度不包括 RDP 協議頭。
Sequence number ― 該欄位的序列號。
Acknowledgement number ― 如果 ACK 位設置在協議頭部,這就是欄位序列號,即該欄位發送端最後正確按序列接收的順序。一旦連接成功,就應該發送該欄位。
Checksum ― 檢驗和確保完整性。
Variable Header Area ― 用於傳輸 SYN 和 EACK 欄位的參數。
相關協議:UDP、RUDP、IP、TCP、ICMP
組織來源:RDP 由 IETF(http://www.ietf.org)定義在 RFC 908中並重新修訂在 RFC 1151中。
❸ RDP是什麼
遠程桌面協議(RDP, Remote Desktop Protocol)是一個多通道(multi-channel)的協議,讓用戶(客戶端或稱「本地電腦」)連上提供微軟終端機服務的電腦(伺服器端或稱「遠程電腦」)。大部分的Windows都有客戶端所需軟體。其他操作系統也有這些客戶端軟體,例如Linux、FreeBSD、Mac OS X。服務端電腦方面,則聽取送到TCP3389埠的數據。
功能
- 多種源談顯示支持,包括8,15,16,24,32位色。
- 128位加密,使用RC4加密演算法。(此為內定的加密方式;比較舊版的客戶端可能使用較弱的加密強度)
- 支持 TLS(Transport Layer Security,前身為SSL)。
- 聲音轉向(redirection)渣核支持,用戶可以在遠程電腦運行有聲音的應用程序,但是將聲音導引至客戶端電腦來聽。
- 文件系統轉向支持,用戶可在使用遠程電腦的過程中,取用本地(客戶端)電腦上的文件系統。
- 列印機轉向支持,在使用遠程電腦時,可以使用本地(客戶端)電腦上的列印機輸出,包括直接連在客戶端電腦的列印機或網路共享列印機。
- 通信埠轉向支持,遠程電腦上的應用程序可以使用本地(客戶端)電腦上的串列埠或平行埠。
- Windows 的剪貼板數據可以在遠程及本地電腦之間互通。
優點
與遠程桌面協議兼容的客戶端可在多種操作系統上運行,許多Linux系統上甚至將RDP客戶端功能列為核心功能之一。此外,用戶也不一定要有寬頻網路才能連上他們的遠程電腦桌面,RDP即使在56K撥接網如裂掘絡下,都還可以提供每秒更新五到六個畫面的效果。
❹ 簡述TCP與UDP之間的相同點和不同點
相同點:
1、OSI網路層
它們都根據OSI參考模型生活在同一層。我們稱這層為傳輸層。在套接字之間的這一層中,傳
輸數據。他們在這方面沒有區別。
2、安全
從安全形度來看,TCP和UDP都是相同的。實際上,TCP由於其會話管理而具有一些小優勢,
但從總體上看,如果實現SSL,加密等安全機制,則存在安全性。除UDP之外,實現類似TCP
的協議的SSL / TLS非常容易。另一方面,像RTP這樣的語音通信協議可以升級到SRTP,使底
層UDP更安全。
不同點:
1、數據包結構
UDP具有精簡包結構。UDP在其標題部分中僅提供源,目標埠,長度,校驗和。TCP在包中
有更多欄位,因為TCP傳輸有更多的步驟和控制項來進行包傳遞。TCP有12個頭欄位。
2、復雜程度
TCP絕對比UDP協議更復雜。正如我們在上側看到的,TCP具有很多傳輸相關機制的區域。例
如,TCP提供了設置傳輸緩沖區相關內存的窗口機制。UDP只有校驗和機制和數據包計數器,
有時候沒有實現。
3、演算法
要使用TCP傳輸數據,必須使用名為3次握手的方法創建會話。第一個客戶端發送一個包含SYN
標志的數據包,伺服器用ACK標志響應,最後一步客戶端發送SYNC + ACK以完成與相關服務
器的TCP會話。UDP沒有任何特殊演算法。UDP包直接發送到伺服器的埠。管理層通常在上層
應用程序層中執行。
4、速度
TCP協議的復雜性使TCP比UDP慢。至少要發送一個位元組,需要進行會話初始化,並在數據傳
輸後關閉會話。這使TCP變慢。關於TCP的速度已經做了一些工作,但架構是有限的新增強功
能。如果您通過光纖傳輸UDP,則UDP速度很快.UDP速度很快,因為沒有會話或會話終止的
演算法。
5、可靠性
TCP是一種可靠的協議,因為它運行機制來防止數據丟失或更改。TCP使用會話來提高數據傳
輸的可靠性。同樣在數據傳輸中,在兩側之間檢查傳輸的數據,並且如果發生一些丟失或改
變,則再次重新傳輸數據。UDP也不可靠。真的不是。但是,如果您希望它是可靠的上層應用
程序級別機制可以實現,但這些將使傳輸更復雜。
6、協議
在這部分中,列出使用UDP或TCP或兩者的協議。
UDP以下協議使用UDP傳輸。
DHCP
DNS
流
RDP
TFTP
SNMP
VOIP
TCP以下協議使用TCP傳輸。
HTTP
HTTPS
FTP
SMTP
TELNET