欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

遠程登錄會話維護方法、遠程登錄代理和計算機網(wǎng)絡系統(tǒng)的制作方法

文檔序號:7628462閱讀:281來源:國知局
專利名稱:遠程登錄會話維護方法、遠程登錄代理和計算機網(wǎng)絡系統(tǒng)的制作方法
技術領域
本發(fā)明一般涉及信息系統(tǒng)技術。具體地說,本發(fā)明涉及用于維護計算機網(wǎng)絡系統(tǒng)中的遠程登錄會話的技術。更具體地說,本發(fā)明涉及用于暫停遠程登錄會話、保持其中的所有活動以及隨后恢復該遠程登錄會話的方法和系統(tǒng)。
背景技術
遠程登錄(Telnet)是已知的作為用于向遠程服務器發(fā)送/從遠程服務器接收字符信息從而使用遠程服務器的資源的協(xié)議。遠程登錄允許客戶端計算機遠程地登錄到經(jīng)由TCP/IP連接的服務器,以便用作該遠程服務器的虛擬終端。因此,在基于TCP/IP的網(wǎng)絡環(huán)境中,只要一服務器開放了遠程登錄端口,任何經(jīng)授權的客戶機均能夠通過遠程登錄端口使用該服務器。
但是,在UNIX計算機系統(tǒng)的遠程登錄會話中,如果用戶的本地系統(tǒng)崩潰或丟失因特網(wǎng)連接,則用戶的遠程登錄會話將立即終止而且無法被恢復,并且其中的所有活動將會丟失,因為常規(guī)的UNIX計算機系統(tǒng)希望遠程登錄會話在會話失效后立即結束,并且不支持遠程登錄客戶機恢復遠程登錄會話。
經(jīng)過近期的發(fā)展,存在兩種恢復遠程登錄會話的方法第一種方法,如在美國專利No.5881239(由Tandem所申請的“具有彈性虛擬容錯會話的網(wǎng)絡系統(tǒng)(Network System with Resilient VirtualFault Tolerant Sessions)”)中所公開的方法。此外,現(xiàn)在存在一種被稱為“Georgia SoftWorks遠程登錄服務器”
(http://www.georgiasoftworks.com/docs/UTS/UTS_userguide.doc)的遠程登錄服務器,其具有與上述已授權專利中描述的特征相同的特征。遠程登錄服務器能夠在完全關閉失效的遠程登錄會話之前在設定的一段時間內對其進行維護。在這種可以恢復遠程登錄會話的方法中,必須用增強的新的遠程登錄服務器替換常規(guī)的UNIX遠程登錄服務器。由于安全性和兼容性的原因,實際上常常是不可能采用這種方法的。
第二種方法,建立“GNU Screen”(http://www.gnu.org/software/screen/)作為用戶的虛擬終端,當遠程登錄會話終止時,“GNU Screen”將不會被終止。遠程登錄客戶機連接遠程登錄服務器,執(zhí)行外殼程序(例如BourneAgain Shell),以及運行“GNU Screen”的應用。隨后,每個正在運行的應用將在“GNU Screen”的“內部”執(zhí)行。當遠程登錄會話終止時,“GNUScreen”并沒有終止,并且在“GNU Screen”“內部”的每個應用也仍然在運行。“GNU Screen”使在其內部運行的每個應用暫停,而遠程登錄客戶機能夠隨后恢復它們。此方法必須在遠程登錄服務器機器中安裝“GNUScreen”后臺程序,而由于安全性和兼容性的原因,實際上也常常是不可能采用這種方法的。

發(fā)明內容
因此,為解決以上問題,本發(fā)明提供了一種用于維護計算機網(wǎng)絡系統(tǒng)中遠程登錄會話的方法和系統(tǒng),其具有遠程登錄會話恢復功能。當用戶經(jīng)歷本地系統(tǒng)崩潰或丟失因特網(wǎng)連接時,根據(jù)本發(fā)明的用于維護遠程登錄會話的方法和系統(tǒng)會暫停遠程登錄會話,保持其中的所有活動,并且使遠程登錄客戶機能夠稍后恢復它們。與現(xiàn)有計算機系統(tǒng)中的遠程登錄會話維護方法相比,本發(fā)明對常規(guī)的UNIX遠程登錄客戶機和服務器都是透明的,不必修改常規(guī)的UNIX遠程登錄客戶機和服務器,并且不局限于將本發(fā)明與遠程登錄服務器部署在同一機器上,或者說,不局限于將本發(fā)明與遠程登錄服務器部署在計算機網(wǎng)絡系統(tǒng)中的同一節(jié)點上。
根據(jù)本發(fā)明的一個方面,提供一種用于維護計算機網(wǎng)絡系統(tǒng)中的遠程登錄會話的方法,其中所述計算機網(wǎng)絡系統(tǒng)包括至少一個遠程登錄客戶機、至少一個遠程登錄服務器以及一個遠程登錄代理,該方法包括由所述遠程登錄代理根據(jù)來自遠程登錄客戶機的遠程登錄請求,分別建立與該遠程登錄客戶機之間的會話和與遠程登錄服務器之間的會話,并且通過在所述會話之間傳輸數(shù)據(jù)來維護遠程登錄客戶機與遠程登錄服務器之間的遠程登錄會話;以及如果在遠程登錄會話期間,遠程登錄客戶機脫機,則遠程登錄代理暫停該遠程登錄會話、保持該遠程登錄會話中的所有活動以及隨后根據(jù)遠程登錄客戶機的請求恢復該遠程登錄會話。
優(yōu)選地,根據(jù)本發(fā)明的方法,還包括以下步驟由遠程登錄代理判斷遠程登錄客戶機是請求建立新的會話還是請求恢復一已暫停的會話如果判斷結果是遠程登錄客戶機請求建立新的會話,則遠程登錄代理分別建立與該遠程登錄客戶機之間的第一會話和與遠程登錄服務器之間的第二會話,開始在第一會話和第二會話之間傳輸數(shù)據(jù);如果判斷結果是遠程登錄客戶機請求恢復一已暫停的會話,則遠程登錄代理找到相應的已暫停會話和所保持的該已暫停會話的所有活動,建立與該遠程登錄客戶機之間的第三會話,恢復該已暫停會話并且開始在第三會話和恢復的會話之間傳輸數(shù)據(jù)。
優(yōu)選地,遠程登錄代理根據(jù)來自一遠程登錄客戶機的遠程登錄請求中的恢復標識來判斷遠程登錄客戶機是請求建立新的會話還是請求恢復一已暫停的會話。
優(yōu)選地,遠程登錄代理根據(jù)遠程登錄客戶機輸入的遠程登錄服務器的IP地址和端口號來建立與遠程登錄服務器之間的會話。
優(yōu)選地,遠程登錄代理自動完成本地IP地址和端口到遠程登錄服務器IP地址和端口的映射,并由此來建立與遠程登錄服務器之間的會話。
優(yōu)選地,遠程登錄代理暫停遠程登錄會話包括周期性地發(fā)送NOP(無操作)消息到遠程登錄服務器。
優(yōu)選地,遠程登錄代理保持該遠程登錄會話中的所有活動包括緩存有關該遠程登錄會話的協(xié)商選項和會話數(shù)據(jù)。
優(yōu)選地,遠程登錄代理和遠程登錄服務器分別位于所述計算機網(wǎng)絡系統(tǒng)中的不同節(jié)點上。
根據(jù)本發(fā)明的另一個方面,提供一種用于維護計算機網(wǎng)絡系統(tǒng)中的遠程登錄會話的遠程登錄代理,包括監(jiān)聽模塊,用于監(jiān)聽來自遠程登錄客戶機的遠程登錄請求,并檢測遠程登錄客戶機是否脫機;連接模塊,用于建立與所指定的遠程登錄服務器的連接,并從它接收數(shù)據(jù)或者向它發(fā)送數(shù)據(jù);以及控制模塊,用于暫停遠程登錄會話以及恢復遠程登錄會話。
優(yōu)選地,所述監(jiān)聽模塊還用于驗證恢復標識。
優(yōu)選地,所述控制模塊包括映射模塊,用于將本地IP地址和端口映射到所指定的遠程登錄服務器的IP地址和端口;緩存模塊,用于保持遠程登錄會話中的所有活動;以及中繼模塊,用于在遠程登錄客戶機和遠程登錄服務器之間傳輸數(shù)據(jù)。
優(yōu)選地,所述緩存模塊用于緩存遠程登錄會話所協(xié)商的選項和數(shù)據(jù),與遠程登錄服務器和遠程登錄客戶機重新協(xié)商遠程登錄選項,以及當遠程登錄客戶機正在恢復已暫停遠程登錄會話時將最新的已緩存遠程登錄屏幕傳輸?shù)竭h程登錄客戶機。
根據(jù)本發(fā)明的另一個方面,提供一種計算機網(wǎng)絡系統(tǒng),包括至少一個遠程登錄客戶機、至少一個遠程登錄服務器以及上述的遠程登錄代理。
本發(fā)明對常規(guī)的UNIX遠程登錄客戶機和服務器來說是透明的,并且它能夠被部署于另一機器上而不是與遠程登錄服務器運行在同一機器上,從而可以避免安全性問題和兼容性問題。


在所附的權利要求中陳述了本發(fā)明的被認為是新穎的特征。不過,通過參考以下的說明性實施例的詳細描述,并且當連同附圖一起閱讀時,將最好地理解本發(fā)明本身及其所使用的優(yōu)選模式、進一步目標和優(yōu)點,在附圖中圖1是本發(fā)明可以實現(xiàn)于其中的分布式數(shù)據(jù)處理系統(tǒng)的示意圖;圖2是根據(jù)本發(fā)明一優(yōu)選實施例的具有遠程登錄會話恢復功能的計算機網(wǎng)絡系統(tǒng)的示意圖;圖3是根據(jù)本發(fā)明一優(yōu)選實施例的圖2所示計算機網(wǎng)絡系統(tǒng)中的遠程登錄代理的方框圖;圖4是根據(jù)本發(fā)明一優(yōu)選實施例的用于維護計算機網(wǎng)絡系統(tǒng)中的遠程登錄會話的方法的流程圖;圖5示出了根據(jù)本發(fā)明一優(yōu)選實施例當遠程登錄客戶機輸入零作為恢復標識時的遠程登錄過程;圖6示出了根據(jù)本發(fā)明一優(yōu)選實施例當遠程登錄客戶機輸入有效的恢復標識時的遠程登錄過程;圖7示出了根據(jù)本發(fā)明一優(yōu)選實施例當由遠程登錄代理自動進行端口映射并且遠程登錄客戶機輸入零作為恢復標識時的遠程登錄過程;圖8是根據(jù)本發(fā)明一優(yōu)選實施例的用于暫停遠程登錄會話的過程的流程圖;以及圖9是根據(jù)本發(fā)明一優(yōu)選實施例的用于恢復已暫停的遠程登錄會話的過程的流程圖。
具體實施例方式
現(xiàn)在參考附圖,圖1是本發(fā)明可以實現(xiàn)于其中的分布式數(shù)據(jù)處理系統(tǒng)的示意圖。分布式數(shù)據(jù)處理系統(tǒng)100包括網(wǎng)絡107和在該分布式數(shù)據(jù)處理系統(tǒng)100內通過網(wǎng)絡107連接于一起的各種計算設備或計算機,其中,網(wǎng)絡107是用于在所述各種設備和計算機之間提供通信鏈路的媒介。網(wǎng)絡107可包括例如同軸電纜或光纜的固定連接或者通過電話連接進行的臨時連接。
在所描述的示例中,服務器104與服務器106都連接在網(wǎng)絡107上。此外,客戶機101、102和103也連接在網(wǎng)絡107上。這些客戶機101、102和103可以是例如個人計算機或網(wǎng)絡計算機。出于此應用的目的,網(wǎng)絡計算機可以是連接于網(wǎng)絡的任何計算機,其可以接收來自于連接于網(wǎng)絡的另一計算機的程序或其他應用。在所描述的示例中,服務器104上駐留有遠程登錄服務程序,并且向服務器106提供遠程登錄服務,于是,在所描述的示例中,將服務器104稱為遠程登錄服務器。客戶機101、102和103作為該遠程登錄服務器104的遠程登錄客戶機。服務器106作為客戶機101、102和103的遠程登錄代理,用于根據(jù)客戶機101、102和103的請求,為客戶機101、102、103建立與遠程登錄服務器104之間的遠程登錄會話,并且為暫停的遠程登錄會話保持所有活動以使遠程登錄客戶機能夠隨后恢復該暫停的遠程登錄會話。于是,在所描述的示例中,將服務器106稱為遠程登錄代理。分布式數(shù)據(jù)處理系統(tǒng)100還可以包括其他的服務器、客戶機和其他的未示出的設備,并且可將服務器104和服務器106合并為一個服務器,其同時提供遠程登錄服務和遠程登錄代理服務。
在所描述的示例中,分布式數(shù)據(jù)處理系統(tǒng)100可以是通過因特網(wǎng)連接的計算機系統(tǒng),其中網(wǎng)絡107表示全世界范圍內使用TCP/IP協(xié)議組相互通信的網(wǎng)絡和網(wǎng)關的集合。在因特網(wǎng)中心的是在主節(jié)點或主計算機之間的高速數(shù)據(jù)通信線路的中樞,所述的主節(jié)點或主計算機由路由數(shù)據(jù)和消息的數(shù)千個商業(yè)、政府、教育和其他計算機系統(tǒng)組成。當然,也可將分布式數(shù)據(jù)處理系統(tǒng)100實現(xiàn)為多種不同類型的網(wǎng)絡,例如,內聯(lián)網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。圖1是作為一個示例,而不是對于本發(fā)明的體系結構的限制。
圖2是根據(jù)本發(fā)明一優(yōu)選實施例的具有遠程登錄會話恢復功能的計算機網(wǎng)絡系統(tǒng)的示意圖。首先,遠程登錄客戶機1連接遠程登錄代理2以建立會話4a。遠程登錄代理2連接遠程登錄服務器3以建立會話4b,并且遠程登錄代理2在4a和4b之間傳輸數(shù)據(jù),如同遠程登錄客戶機1與遠程登錄服務器3直接連接。如果存在客戶機故障或鏈路故障,4a將終止,并且4b將被遠程登錄代理2暫停。遠程登錄客戶機1能夠重新連接遠程登錄代理2以建立會話4c,并且遠程登錄代理2在4c和4b之間傳輸數(shù)據(jù),如同遠程登錄客戶機1恢復了4a和4b。
圖3示出了根據(jù)本發(fā)明一優(yōu)選實施例的圖2所示計算機網(wǎng)絡系統(tǒng)中的遠程登錄代理的方框圖。遠程登錄代理300包括三部分監(jiān)聽模塊310、控制模塊320和連接模塊330。
(1)監(jiān)聽模塊310,用于監(jiān)聽來自遠程登錄客戶機的遠程登錄請求,檢測遠程登錄客戶機是否脫機,并驗證恢復標識。
(2)連接模塊330,用于建立與所指定的遠程登錄服務器的連接,并從它接收數(shù)據(jù)或者向它發(fā)送數(shù)據(jù)。
(3)控制模塊320,用于映射IP地址和端口,暫停遠程登錄會話以及恢復遠程登錄會話??刂颇K320是遠程登錄代理的關鍵模塊,并且它包括三部分映射模塊322、緩存模塊324和中繼模塊326。
i.映射模塊322,用于將本地IP地址和端口映射到所指定的遠程登錄服務器的IP地址和端口。
ii.緩存模塊324,用于緩存遠程登錄會話所協(xié)商的選項和數(shù)據(jù),與遠程登錄服務器和遠程登錄客戶機重新協(xié)商遠程登錄選項,以及當遠程登錄客戶機正在恢復已暫停遠程登錄會話時將最新的已緩存遠程登錄屏幕傳輸?shù)竭h程登錄客戶機。
iii.中繼模塊326,用于在遠程登錄客戶機和遠程登錄服務器之間傳輸數(shù)據(jù)。
從以上可以看出,在本發(fā)明中,由于采用了遠程登錄代理為暫停的遠程登錄會話緩存已協(xié)商的選項數(shù)據(jù),從而可以在稍后恢復該暫停的遠程登錄會話。此外本發(fā)明對常規(guī)的UNIX遠程登錄客戶機和服務器來說是透明的,并且它能夠被部署于另一機器上而不是與遠程登錄服務器運行在同一機器上,從而可以避免安全性問題和兼容性問題。
以下就結合圖4詳細地說明在根據(jù)本發(fā)明優(yōu)選實施例的具有遠程登錄會話恢復功能的網(wǎng)絡系統(tǒng)中是如何通過遠程登錄代理來維護遠程登錄會話的。
圖4是根據(jù)本發(fā)明一優(yōu)選實施例的用于維護遠程登錄會話的過程的流程圖,其中包括當用戶經(jīng)歷本地系統(tǒng)崩潰或丟失因特網(wǎng)連接時,遠程登錄代理會暫停遠程登錄會話,保持其中的所有活動,并且使遠程登錄客戶機能夠稍后恢復它們。首先,遠程登錄客戶機1連接遠程登錄代理2以建立會話4a(405)。遠程登錄代理2請求遠程登錄客戶機1輸入恢復標識(410)。存在兩個分支(1)由遠程登錄客戶機1輸入的恢復標識為零(415中的“是”分支)。這意味著遠程登錄客戶機1選擇建立新會話。接著遠程登錄代理2連接遠程登錄服務器3以建立會話4b。遠程登錄代理2在4a和4b之間傳輸數(shù)據(jù),如同遠程登錄客戶機1與遠程登錄服務器3直接連接。如果存在客戶機故障或鏈路故障,則4a終止,4b將被遠程登錄代理2暫停。如果4b終止,遠程登錄代理2將終止4a。
(2)由遠程登錄客戶機1輸入的恢復標識非零(415中的“否”分支)。如果遠程登錄代理2無法找到與遠程登錄客戶機1所輸入的恢復標識相對應的已暫停遠程登錄會話,則遠程登錄代理2將請求遠程登錄客戶機1再次輸入恢復標識。如果遠程登錄代理2找到與遠程登錄客戶機1所輸入的恢復標識相對應的已暫停會話4b,則遠程登錄代理2將詢問遠程登錄客戶機1它是否希望終止已暫停會話4b。如果遠程登錄客戶機1選擇終止4b,則遠程登錄代理2將終止4b;否則遠程登錄代理2將與遠程登錄客戶機1協(xié)商選項(遠程登錄代理2已保存已暫停會話4b的最新協(xié)商選項),并將所述的已協(xié)商選項傳遞到遠程登錄服務器3。遠程登錄代理2恢復4b,并在4c和4b之間傳輸數(shù)據(jù),如同遠程登錄客戶機1恢復了4b。如果存在客戶機故障或鏈路故障,則4c終止,4b將被遠程登錄代理2暫停。如果4b終止,遠程登錄代理2將終止4c。
圖5是根據(jù)本發(fā)明一優(yōu)選實施例的當遠程登錄客戶機輸入零作為恢復標識時的遠程登錄過程。遠程登錄代理2綁定IP地址“11.22.33.44”并監(jiān)聽端口“2323”。以下是詳細的步驟描述(1)遠程登錄客戶機1通過命令“telnet 11.22.33.442323”連接到遠程登錄代理2,并且它們建立遠程登錄會話4a。遠程登錄代理2通過4a發(fā)送數(shù)據(jù)到遠程登錄客戶機1,并且需要遠程登錄客戶機1輸入恢復標識,并且對遠程登錄客戶機1提示“Please input yourresumption identification(0 for no resumption)(請輸入你的恢復標識(0表示無恢復))”。
(2)遠程登錄客戶機1輸入“0”并通過4a將此數(shù)據(jù)發(fā)送回遠程登錄代理2。遠程登錄代理2通過4a通知遠程登錄客戶機1遠程登錄代理2正在建立新會話以及這個會話的恢復標識,并且遠程登錄代理2需要遠程登錄客戶機1輸入目標遠程登錄服務器的IP地址和端口。遠程登錄代理2對遠程登錄客戶機1提示“You arecreating a new telnet session.The resumption identification is123456(你正在建立新的遠程登錄會話。恢復標識為123456)”和“Please input your destination(請輸入你的目標)”。
(3)遠程登錄客戶機1輸入“11.22.33.4523”(11.22.33.45是遠程登錄服務器3的IP地址,而23是遠程登錄服務器3的端口號)并通過4a將此數(shù)據(jù)發(fā)送回遠程登錄代理2。遠程登錄代理2連接到遠程登錄服務器3,并且它們建立遠程登錄會話4b。
(4)從現(xiàn)在開始,遠程登錄代理2在4a和4b之間傳輸數(shù)據(jù)。
(5)遠程登錄服務器3通過4b發(fā)送數(shù)據(jù)到遠程登錄代理2,并需要遠程登錄客戶機1輸入用戶名,而遠程登錄代理2將數(shù)據(jù)從4b傳輸?shù)?a并對遠程登錄客戶機1提示“username(用戶名)”。
(6)遠程登錄客戶機1輸入“user1”并通過4a將此數(shù)據(jù)發(fā)送回遠程登錄代理2,并且遠程登錄代理2將數(shù)據(jù)從4a傳輸?shù)?b,以使遠程登錄服務器3能夠接收此用戶名。
(7)遠程登錄服務器3通過4b將數(shù)據(jù)發(fā)送到遠程登錄代理2,并需要遠程登錄客戶機1輸入口令,而遠程登錄代理2將數(shù)據(jù)從會話4b傳輸?shù)?a并對遠程登錄客戶機1提示“password(口令)”。
(8)遠程登錄客戶機1輸入口令并通過4a將此數(shù)據(jù)發(fā)送回遠程登錄代理2,并且遠程登錄代理2將數(shù)據(jù)從會話4a傳輸?shù)?b,以使遠程登錄服務器3能夠接收此口令。
(9)如果用戶名和口令是正確的,則遠程登錄服務器3通過4b將數(shù)據(jù)發(fā)送到遠程登錄代理2,并告訴遠程登錄客戶機1,UNIX外殼程序已就緒可以使用。遠程登錄代理2將數(shù)據(jù)從4b傳輸?shù)?a,并對遠程登錄客戶機1提示“user1:/u/user1>”。
圖6是根據(jù)本發(fā)明一優(yōu)選實施例的當遠程登錄客戶機輸入有效的恢復標識時的遠程登錄過程。遠程登錄代理2綁定IP地址“11.22.33.44”并監(jiān)聽端口“2323”。以下是詳細的步驟描述(1)遠程登錄客戶機1通過命令“telnet 11.22.33.44 2323”連接到遠程登錄代理2,并且它們建立遠程登錄會話4c。遠程登錄代理2通過4c發(fā)送數(shù)據(jù)到遠程登錄客戶機1,并且需要遠程登錄客戶機1輸入恢復標識,并且對遠程登錄客戶機1提示“Please input yourresumption identification(0 for no resumption)(請輸入你的恢復標識(0表示無恢復))”。
(2)遠程登錄客戶機1輸入“123456”并通過4c將此數(shù)據(jù)發(fā)送回遠程登錄代理2,而遠程登錄代理2找到對于恢復標識“123456”的已暫停遠程登錄會話4b。
(3)遠程登錄代理2通過4c將數(shù)據(jù)發(fā)送到遠程登錄客戶機1,并需要遠程登錄客戶機1選擇終止或恢復已暫停會話4b,并對遠程登錄客戶機1提示“Do you want to terminate the suspended session?(Y/N)(你想終止已暫停會話嗎?(Y/N))”。遠程登錄客戶機1輸入“N”并將此數(shù)據(jù)通過4c發(fā)送回遠程登錄代理2。
(4)遠程登錄代理2通過4c與遠程登錄客戶機1協(xié)商選項,并通過4b將已協(xié)商選項傳遞到遠程登錄服務器3。
(5)遠程登錄代理2通過4c將4b最后的已緩存數(shù)據(jù)發(fā)送到遠程登錄客戶機1,并對遠程登錄客戶機1提示“user1:/u/userl>”。
(6)從現(xiàn)在起,遠程登錄代理2在4c和4b之間傳輸數(shù)據(jù)。
需要說明的是,在以上過程中,遠程登錄代理是根據(jù)遠程登錄客戶機輸入的遠程登錄服務器的IP地址和端口號來建立與遠程登錄服務器之間的會話的。此外,為了使本發(fā)明對常規(guī)的UNIX遠程登錄客戶機和服務器都是透明的,在遠程登錄代理包括一映射模塊的情況下,可以由該映射模塊將遠程登錄客戶機輸入的本地IP地址和端口號映射為遠程登錄服務器IP地址和端口號,并由此來建立與遠程登錄服務器之間的會話。
圖7是根據(jù)本發(fā)明一優(yōu)選實施例的當由遠程登錄代理(具體地說是映射模塊)進行端口映射工作并且遠程登錄客戶機輸入零作為恢復標識時的遠程登錄過程。例如,遠程登錄代理將它的本地IP地址和端口11.22.33.442323映射到指定的遠程登錄服務器的IP地址和端口11.22.33.4523。接著不出現(xiàn)如圖5所說明的提示“Please input yourdestination(請輸入你的目標)”。除了不需要用戶輸入指定的遠程登錄服務器的IP地址和端口之外,所有步驟和圖5所說明的方案相同,因為遠程登錄代理已經(jīng)將它本地的IP地址和端口11.22.33.442323映射到指定到遠程登錄服務器的IP地址和端口11.22.33.4523。
以下結合圖8和圖9進一步說明遠程登錄代理中遠程登錄會話的暫停過程和遠程登錄會話的恢復過程。
圖8是根據(jù)本發(fā)明一優(yōu)選實施例的用于暫停遠程登錄會話的過程的流程圖。如果監(jiān)聽模塊檢測到遠程登錄客戶機脫機(步驟810),它將通知控制模塊遠程登錄客戶機脫機(步驟820)??刂颇K的緩存模塊將緩存遠程登錄服務器的所有輸出數(shù)據(jù)(包括協(xié)商選項和其他遠程登錄數(shù)據(jù))(步驟830)。同時,控制模塊的中繼模塊將開始周期性地發(fā)送NOP(無操作)消息到遠程登錄服務器(步驟840),如同遠程登錄客戶機仍然聯(lián)機。
圖9是根據(jù)本發(fā)明一優(yōu)選實施例的用于恢復已暫停的遠程登錄會話的過程的流程圖。如果監(jiān)聽模塊檢測到遠程登錄客戶機正在試圖恢復已暫停的遠程登錄會話(步驟910),它將驗證其恢復標識。如果恢復標識正確,它將通知控制模塊遠程登錄客戶機正在恢復已暫停遠程登錄會話(步驟920)??刂颇K的緩存模塊將與遠程登錄客戶機和遠程登錄服務器重新協(xié)商遠程登錄選項(步驟930),以確保重新連接的遠程登錄客戶機和遠程登錄服務器能夠相互理解并正確地交換數(shù)據(jù)??刂颇K中的緩存模塊將把最新的已緩存遠程登錄屏幕傳輸?shù)街匦逻B接的遠程登錄客戶機(步驟940)。接著中繼模塊在遠程登錄服務器和遠程登錄客戶機之間傳輸數(shù)據(jù)(步驟950),并且遠程登錄客戶機成功地恢復已暫停的會話。
出于說明和描述的目的提供了本發(fā)明的描述,但其不是為了以公開的形式窮舉或限制本發(fā)明。對于本領域的普通技術人員,許多修改和變化將是明顯的。選擇并描述了實施例是為了最好地解釋本發(fā)明的原理和實際的應用,以及為了使本領域的其他普通技術人員能夠理解對于各種實施例的本發(fā)明,所述實施例具有適合于預期的具體使用的各種修改。
權利要求
1.一種用于維護計算機網(wǎng)絡系統(tǒng)中的遠程登錄會話的方法,其中所述計算機網(wǎng)絡系統(tǒng)包括至少一個遠程登錄客戶機、至少一個遠程登錄服務器以及一個遠程登錄代理,該方法包括由所述遠程登錄代理根據(jù)來自遠程登錄客戶機的遠程登錄請求,分別建立與該遠程登錄客戶機之間的會話和與遠程登錄服務器之間的會話,并且通過在所述會話之間傳輸數(shù)據(jù)來維護遠程登錄客戶機與遠程登錄服務器之間的遠程登錄會話;以及如果在遠程登錄會話期間,遠程登錄客戶機脫機,則遠程登錄代理暫停該遠程登錄會話、保持該遠程登錄會話中的所有活動以及隨后根據(jù)遠程登錄客戶機的請求恢復該遠程登錄會話。
2.根據(jù)權利要求1的方法,還包括以下步驟由遠程登錄代理判斷遠程登錄客戶機是請求建立新的會話還是請求恢復一已暫停的會話如果判斷結果是遠程登錄客戶機請求建立新的會話,則遠程登錄代理分別建立與該遠程登錄客戶機之間的第一會話和與遠程登錄服務器之間的第二會話,開始在第一會話和第二會話之間傳輸數(shù)據(jù);如果判斷結果是遠程登錄客戶機請求恢復一已暫停的會話,則遠程登錄代理找到相應的已暫停會話和所保持的該已暫停會話的所有活動,建立與該遠程登錄客戶機之間的第三會話,恢復該已暫停會話并且開始在第三會話和恢復的會話之間傳輸數(shù)據(jù)。
3.根據(jù)權利要求2的方法,其中,遠程登錄代理根據(jù)來自一遠程登錄客戶機的遠程登錄請求中的恢復標識來判斷遠程登錄客戶機是請求建立新的會話還是請求恢復一已暫停的會話。
4.根據(jù)權利要求1-3中任何一個權利要求的方法,其中,遠程登錄代理根據(jù)遠程登錄客戶機輸入的遠程登錄服務器的IP地址和端口號來建立與遠程登錄服務器之間的會話。
5.根據(jù)權利要求1-3中任何一個權利要求的方法,其中,遠程登錄代理自動完成本地IP地址和端口到遠程登錄服務器IP地址和端口的映射,并由此來建立與遠程登錄服務器之間的會話。
6.根據(jù)權利要求1-3中任何一個權利要求的方法,其中,遠程登錄代理暫停該遠程登錄會話包括周期性地發(fā)送NOP(無操作)消息到遠程登錄服務器。
7.根據(jù)權利要求1-3中任何一個權利要求的方法,其中,遠程登錄代理保持該遠程登錄會話中的所有活動包括緩存有關該遠程登錄會話的協(xié)商選項和會話數(shù)據(jù)。
8.根據(jù)權利要求1-3中任何一個權利要求的方法,其中,遠程登錄代理和遠程登錄服務器分別位于所述計算機網(wǎng)絡系統(tǒng)中的不同節(jié)點上。
9.一種用于維護計算機網(wǎng)絡系統(tǒng)中的遠程登錄會話的遠程登錄代理,包括監(jiān)聽模塊,用于監(jiān)聽來自遠程登錄客戶機的遠程登錄請求,并檢測遠程登錄客戶機是否脫機;連接模塊,用于建立與所指定的遠程登錄服務器的連接,并從它接收數(shù)據(jù)或者向它發(fā)送數(shù)據(jù);以及控制模塊,用于暫停遠程登錄會話以及恢復遠程登錄會話。
10.根據(jù)權利要求9的遠程登錄代理,其中,所述監(jiān)聽模塊還用于驗證恢復標識。
11.根據(jù)權利要求9的遠程登錄代理,其中,所述控制模塊包括映射模塊,用于將本地IP地址和端口映射到所指定的遠程登錄服務器的IP地址和端口;緩存模塊,用于保持遠程登錄會話中的所有活動;以及中繼模塊,用于在遠程登錄客戶機和遠程登錄服務器之間傳輸數(shù)據(jù)。
12.根據(jù)權利要求11的遠程登錄代理,其中,所述緩存模塊用于緩存遠程登錄會話所協(xié)商的選項和數(shù)據(jù),與遠程登錄服務器和遠程登錄客戶機重新協(xié)商遠程登錄選項,以及當遠程登錄客戶機正在恢復已暫停遠程登錄會話時將最新的已緩存遠程登錄屏幕傳輸?shù)竭h程登錄客戶機
13.一種計算機網(wǎng)絡系統(tǒng),包括至少一個遠程登錄客戶機、至少一個遠程登錄服務器以及一個根據(jù)權利要求9-12中任何一個權利要求的遠程登錄代理。
全文摘要
本發(fā)明提供了一種用于維護計算機網(wǎng)絡系統(tǒng)中遠程登錄會話的方法,該方法包括由所述遠程登錄代理根據(jù)來自遠程登錄客戶機的遠程登錄請求,分別建立與該遠程登錄客戶機之間的會話和與遠程登錄服務器之間的會話,并且通過在所述會話之間傳輸數(shù)據(jù)來維護遠程登錄客戶機與遠程登錄服務器之間的遠程登錄會話。如果在遠程登錄會話期間,遠程登錄客戶機脫機,則遠程登錄代理暫停該遠程登錄會話、保持該遠程登錄會話中的所有活動以及隨后根據(jù)遠程登錄客戶機的請求恢復該遠程登錄會話。
文檔編號H04L29/06GK1980232SQ20051012741
公開日2007年6月13日 申請日期2005年12月2日 優(yōu)先權日2005年12月2日
發(fā)明者謝波, 李振剛 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
榆社县| 宁武县| 宝鸡市| 灯塔市| 青岛市| 藁城市| 建德市| 保靖县| 五大连池市| 尼勒克县| 科尔| 中西区| 华池县| 信阳市| 广灵县| 万宁市| 伊金霍洛旗| 上栗县| 滦南县| 滨州市| 芦山县| 类乌齐县| 上林县| 革吉县| 双城市| 莱州市| 彭山县| 吴江市| 京山县| 舟山市| 武乡县| 南靖县| 徐水县| 正蓝旗| 五家渠市| 余干县| 双辽市| 和硕县| 沅江市| 敖汉旗| 叙永县|