CN1980232A - 远程登录会话维护方法、远程登录代理和计算机网络*** - Google Patents

远程登录会话维护方法、远程登录代理和计算机网络*** Download PDF

Info

Publication number
CN1980232A
CN1980232A CNA2005101274137A CN200510127413A CN1980232A CN 1980232 A CN1980232 A CN 1980232A CN A2005101274137 A CNA2005101274137 A CN A2005101274137A CN 200510127413 A CN200510127413 A CN 200510127413A CN 1980232 A CN1980232 A CN 1980232A
Authority
CN
China
Prior art keywords
telnet
session
client machine
proxy
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2005101274137A
Other languages
English (en)
Inventor
谢波
李振刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to CNA2005101274137A priority Critical patent/CN1980232A/zh
Priority to US11/537,185 priority patent/US20070130346A1/en
Priority to JP2006325674A priority patent/JP5039915B2/ja
Publication of CN1980232A publication Critical patent/CN1980232A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/143Termination or inactivation of sessions, e.g. event-controlled end of session
    • H04L67/145Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供了一种用于维护计算机网络***中远程登录会话的方法,该方法包括:由所述远程登录代理根据来自远程登录客户机的远程登录请求,分别建立与该远程登录客户机之间的会话和与远程登录服务器之间的会话,并且通过在所述会话之间传输数据来维护远程登录客户机与远程登录服务器之间的远程登录会话。如果在远程登录会话期间,远程登录客户机脱机,则远程登录代理暂停该远程登录会话、保持该远程登录会话中的所有活动以及随后根据远程登录客户机的请求恢复该远程登录会话。

Description

远程登录会话维护方法、远程登录代理和计算机网络***
技术领域
本发明一般涉及信息***技术。具体地说,本发明涉及用于维护计算机网络***中的远程登录会话的技术。更具体地说,本发明涉及用于暂停远程登录会话、保持其中的所有活动以及随后恢复该远程登录会话的方法和***。
背景技术
远程登录(Telnet)是已知的作为用于向远程服务器发送/从远程服务器接收字符信息从而使用远程服务器的资源的协议。远程登录允许客户端计算机远程地登录到经由TCP/IP连接的服务器,以便用作该远程服务器的虚拟终端。因此,在基于TCP/IP的网络环境中,只要一服务器开放了远程登录端口,任何经授权的客户机均能够通过远程登录端口使用该服务器。
但是,在UNIX计算机***的远程登录会话中,如果用户的本地***崩溃或丢失因特网连接,则用户的远程登录会话将立即终止而且无法被恢复,并且其中的所有活动将会丢失,因为常规的UNIX计算机***希望远程登录会话在会话失效后立即结束,并且不支持远程登录客户机恢复远程登录会话。
经过近期的发展,存在两种恢复远程登录会话的方法:
第一种方法,如在美国专利No.5881239(由Tandem所申请的“具有弹性虚拟容错会话的网络***(Network System with Resilient VirtualFault Tolerant Sessions)”)中所公开的方法。此外,现在存在一种被称为“Georgia SoftWorks远程登录服务器”
(http://www.georgiasoftworks.com/docs/UTS/UTS_userguide.doc)的远程登录服务器,其具有与上述已授权专利中描述的特征相同的特征。远程登录服务器能够在完全关闭失效的远程登录会话之前在设定的一段时间内对其进行维护。在这种可以恢复远程登录会话的方法中,必须用增强的新的远程登录服务器替换常规的UNIX远程登录服务器。由于安全性和兼容性的原因,实际上常常是不可能采用这种方法的。
第二种方法,建立“GNU Screen”(http://www.gnu.org/software/screen/)作为用户的虚拟终端,当远程登录会话终止时,“GNU Screen”将不会被终止。远程登录客户机连接远程登录服务器,执行外壳程序(例如BourneAgain Shell),以及运行“GNU Screen”的应用。随后,每个正在运行的应用将在“GNU Screen”的“内部”执行。当远程登录会话终止时,“GNUScreen”并没有终止,并且在“GNU Screen”“内部”的每个应用也仍然在运行。“GNU Screen”使在其内部运行的每个应用暂停,而远程登录客户机能够随后恢复它们。此方法必须在远程登录服务器机器中安装“GNUScreen”后台程序,而由于安全性和兼容性的原因,实际上也常常是不可能采用这种方法的。
发明内容
因此,为解决以上问题,本发明提供了一种用于维护计算机网络***中远程登录会话的方法和***,其具有远程登录会话恢复功能。当用户经历本地***崩溃或丢失因特网连接时,根据本发明的用于维护远程登录会话的方法和***会暂停远程登录会话,保持其中的所有活动,并且使远程登录客户机能够稍后恢复它们。与现有计算机***中的远程登录会话维护方法相比,本发明对常规的UNIX远程登录客户机和服务器都是透明的,不必修改常规的UNIX远程登录客户机和服务器,并且不局限于将本发明与远程登录服务器部署在同一机器上,或者说,不局限于将本发明与远程登录服务器部署在计算机网络***中的同一节点上。
根据本发明的一个方面,提供一种用于维护计算机网络***中的远程登录会话的方法,其中所述计算机网络***包括至少一个远程登录客户机、至少一个远程登录服务器以及一个远程登录代理,该方法包括:
由所述远程登录代理根据来自远程登录客户机的远程登录请求,分别建立与该远程登录客户机之间的会话和与远程登录服务器之间的会话,并且通过在所述会话之间传输数据来维护远程登录客户机与远程登录服务器之间的远程登录会话;以及
如果在远程登录会话期间,远程登录客户机脱机,则远程登录代理暂停该远程登录会话、保持该远程登录会话中的所有活动以及随后根据远程登录客户机的请求恢复该远程登录会话。
优选地,根据本发明的方法,还包括以下步骤:
由远程登录代理判断远程登录客户机是请求建立新的会话还是请求恢复一已暂停的会话:
如果判断结果是远程登录客户机请求建立新的会话,则远程登录代理分别建立与该远程登录客户机之间的第一会话和与远程登录服务器之间的第二会话,开始在第一会话和第二会话之间传输数据;
如果判断结果是远程登录客户机请求恢复一已暂停的会话,则远程登录代理找到相应的已暂停会话和所保持的该已暂停会话的所有活动,建立与该远程登录客户机之间的第三会话,恢复该已暂停会话并且开始在第三会话和恢复的会话之间传输数据。
优选地,远程登录代理根据来自一远程登录客户机的远程登录请求中的恢复标识来判断远程登录客户机是请求建立新的会话还是请求恢复一已暂停的会话。
优选地,远程登录代理根据远程登录客户机输入的远程登录服务器的IP地址和端口号来建立与远程登录服务器之间的会话。
优选地,远程登录代理自动完成本地IP地址和端口到远程登录服务器IP地址和端口的映射,并由此来建立与远程登录服务器之间的会话。
优选地,远程登录代理暂停远程登录会话包括周期性地发送NOP(无操作)消息到远程登录服务器。
优选地,远程登录代理保持该远程登录会话中的所有活动包括缓存有关该远程登录会话的协商选项和会话数据。
优选地,远程登录代理和远程登录服务器分别位于所述计算机网络***中的不同节点上。
根据本发明的另一个方面,提供一种用于维护计算机网络***中的远程登录会话的远程登录代理,包括:
监听模块,用于监听来自远程登录客户机的远程登录请求,并检测远程登录客户机是否脱机;
连接模块,用于建立与所指定的远程登录服务器的连接,并从它接收数据或者向它发送数据;以及
控制模块,用于暂停远程登录会话以及恢复远程登录会话。
优选地,所述监听模块还用于验证恢复标识。
优选地,所述控制模块包括:
映射模块,用于将本地IP地址和端口映射到所指定的远程登录服务器的IP地址和端口;
缓存模块,用于保持远程登录会话中的所有活动;以及
中继模块,用于在远程登录客户机和远程登录服务器之间传输数据。
优选地,所述缓存模块用于缓存远程登录会话所协商的选项和数据,与远程登录服务器和远程登录客户机重新协商远程登录选项,以及当远程登录客户机正在恢复已暂停远程登录会话时将最新的已缓存远程登录屏幕传输到远程登录客户机。
根据本发明的另一个方面,提供一种计算机网络***,包括至少一个远程登录客户机、至少一个远程登录服务器以及上述的远程登录代理。
本发明对常规的UNIX远程登录客户机和服务器来说是透明的,并且它能够被部署于另一机器上而不是与远程登录服务器运行在同一机器上,从而可以避免安全性问题和兼容性问题。
附图说明
在所附的权利要求中陈述了本发明的被认为是新颖的特征。不过,通过参考以下的说明性实施例的详细描述,并且当连同附图一起阅读时,将最好地理解本发明本身及其所使用的优选模式、进一步目标和优点,在附图中:
图1是本发明可以实现于其中的分布式数据处理***的示意图;
图2是根据本发明一优选实施例的具有远程登录会话恢复功能的计算机网络***的示意图;
图3是根据本发明一优选实施例的图2所示计算机网络***中的远程登录代理的方框图;
图4是根据本发明一优选实施例的用于维护计算机网络***中的远程登录会话的方法的流程图;
图5示出了根据本发明一优选实施例当远程登录客户机输入零作为恢复标识时的远程登录过程;
图6示出了根据本发明一优选实施例当远程登录客户机输入有效的恢复标识时的远程登录过程;
图7示出了根据本发明一优选实施例当由远程登录代理自动进行端口映射并且远程登录客户机输入零作为恢复标识时的远程登录过程;
图8是根据本发明一优选实施例的用于暂停远程登录会话的过程的流程图;以及
图9是根据本发明一优选实施例的用于恢复已暂停的远程登录会话的过程的流程图。
具体实施方式
现在参考附图,图1是本发明可以实现于其中的分布式数据处理***的示意图。分布式数据处理***100包括网络107和在该分布式数据处理***100内通过网络107连接于一起的各种计算设备或计算机,其中,网络107是用于在所述各种设备和计算机之间提供通信链路的媒介。网络107可包括例如同轴电缆或光缆的固定连接或者通过电话连接进行的临时连接。
在所描述的示例中,服务器104与服务器106都连接在网络107上。此外,客户机101、102和103也连接在网络107上。这些客户机101、102和103可以是例如个人计算机或网络计算机。出于此应用的目的,网络计算机可以是连接于网络的任何计算机,其可以接收来自于连接于网络的另一计算机的程序或其他应用。在所描述的示例中,服务器104上驻留有远程登录服务程序,并且向服务器106提供远程登录服务,于是,在所描述的示例中,将服务器104称为远程登录服务器。客户机101、102和103作为该远程登录服务器104的远程登录客户机。服务器106作为客户机101、102和103的远程登录代理,用于根据客户机101、102和103的请求,为客户机101、102、103建立与远程登录服务器104之间的远程登录会话,并且为暂停的远程登录会话保持所有活动以使远程登录客户机能够随后恢复该暂停的远程登录会话。于是,在所描述的示例中,将服务器106称为远程登录代理。分布式数据处理***100还可以包括其他的服务器、客户机和其他的未示出的设备,并且可将服务器104和服务器106合并为一个服务器,其同时提供远程登录服务和远程登录代理服务。
在所描述的示例中,分布式数据处理***100可以是通过因特网连接的计算机***,其中网络107表示全世界范围内使用TCP/IP协议组相互通信的网络和网关的集合。在因特网中心的是在主节点或主计算机之间的高速数据通信线路的中枢,所述的主节点或主计算机由路由数据和消息的数千个商业、政府、教育和其他计算机***组成。当然,也可将分布式数据处理***100实现为多种不同类型的网络,例如,内联网、局域网(LAN)或广域网(WAN)。图1是作为一个示例,而不是对于本发明的体系结构的限制。
图2是根据本发明一优选实施例的具有远程登录会话恢复功能的计算机网络***的示意图。首先,远程登录客户机1连接远程登录代理2以建立会话4a。远程登录代理2连接远程登录服务器3以建立会话4b,并且远程登录代理2在4a和4b之间传输数据,如同远程登录客户机1与远程登录服务器3直接连接。如果存在客户机故障或链路故障,4a将终止,并且4b将被远程登录代理2暂停。远程登录客户机1能够重新连接远程登录代理2以建立会话4c,并且远程登录代理2在4c和4b之间传输数据,如同远程登录客户机1恢复了4a和4b。
图3示出了根据本发明一优选实施例的图2所示计算机网络***中的远程登录代理的方框图。远程登录代理300包括三部分:监听模块310、控制模块320和连接模块330。
(1)监听模块310,用于监听来自远程登录客户机的远程登录请求,检测远程登录客户机是否脱机,并验证恢复标识。
(2)连接模块330,用于建立与所指定的远程登录服务器的连接,并从它接收数据或者向它发送数据。
(3)控制模块320,用于映射IP地址和端口,暂停远程登录会话以及恢复远程登录会话。控制模块320是远程登录代理的关键模块,并且它包括三部分:映射模块322、缓存模块324和中继模块326。
i.映射模块322,用于将本地IP地址和端口映射到所指定的远程登录服务器的IP地址和端口。
ii.缓存模块324,用于缓存远程登录会话所协商的选项和数据,与远程登录服务器和远程登录客户机重新协商远程登录选项,以及当远程登录客户机正在恢复已暂停远程登录会话时将最新的已缓存远程登录屏幕传输到远程登录客户机。
iii.中继模块326,用于在远程登录客户机和远程登录服务器之间传输数据。
从以上可以看出,在本发明中,由于采用了远程登录代理为暂停的远程登录会话缓存已协商的选项数据,从而可以在稍后恢复该暂停的远程登录会话。此外本发明对常规的UNIX远程登录客户机和服务器来说是透明的,并且它能够被部署于另一机器上而不是与远程登录服务器运行在同一机器上,从而可以避免安全性问题和兼容性问题。
以下就结合图4详细地说明在根据本发明优选实施例的具有远程登录会话恢复功能的网络***中是如何通过远程登录代理来维护远程登录会话的。
图4是根据本发明一优选实施例的用于维护远程登录会话的过程的流程图,其中包括当用户经历本地***崩溃或丢失因特网连接时,远程登录代理会暂停远程登录会话,保持其中的所有活动,并且使远程登录客户机能够稍后恢复它们。首先,远程登录客户机1连接远程登录代理2以建立会话4a(405)。远程登录代理2请求远程登录客户机1输入恢复标识(410)。存在两个分支:
(1)由远程登录客户机1输入的恢复标识为零(415中的“是”分支)。这意味着远程登录客户机1选择建立新会话。接着远程登录代理2连接远程登录服务器3以建立会话4b。远程登录代理2在4a和4b之间传输数据,如同远程登录客户机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协商选项(远程登录代理2已保存已暂停会话4b的最新协商选项),并将所述的已协商选项传递到远程登录服务器3。远程登录代理2恢复4b,并在4c和4b之间传输数据,如同远程登录客户机1恢复了4b。如果存在客户机故障或链路故障,则4c终止,4b将被远程登录代理2暂停。如果4b终止,远程登录代理2将终止4c。
图5是根据本发明一优选实施例的当远程登录客户机输入零作为恢复标识时的远程登录过程。远程登录代理2绑定IP地址“11.22.33.44”并监听端口“2323”。以下是详细的步骤描述:
(1)远程登录客户机1通过命令“telnet 11.22.33.442323”连接到远程登录代理2,并且它们建立远程登录会话4a。远程登录代理2通过4a发送数据到远程登录客户机1,并且需要远程登录客户机1输入恢复标识,并且对远程登录客户机1提示“Please input yourresumption identification(0 for no resumption):(请输入你的恢复标识(0表示无恢复):)”。
(2)远程登录客户机1输入“0”并通过4a将此数据发送回远程登录代理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.45:23”(11.22.33.45是远程登录服务器3的IP地址,而23是远程登录服务器3的端口号)并通过4a将此数据发送回远程登录代理2。远程登录代理2连接到远程登录服务器3,并且它们建立远程登录会话4b。
(4)从现在开始,远程登录代理2在4a和4b之间传输数据。
(5)远程登录服务器3通过4b发送数据到远程登录代理2,并需要远程登录客户机1输入用户名,而远程登录代理2将数据从4b传输到4a并对远程登录客户机1提示“username:(用户名:)”。
(6)远程登录客户机1输入“user1”并通过4a将此数据发送回远程登录代理2,并且远程登录代理2将数据从4a传输到4b,以使远程登录服务器3能够接收此用户名。
(7)远程登录服务器3通过4b将数据发送到远程登录代理2,并需要远程登录客户机1输入口令,而远程登录代理2将数据从会话4b传输到4a并对远程登录客户机1提示“password:(口令:)”。
(8)远程登录客户机1输入口令并通过4a将此数据发送回远程登录代理2,并且远程登录代理2将数据从会话4a传输到4b,以使远程登录服务器3能够接收此口令。
(9)如果用户名和口令是正确的,则远程登录服务器3通过4b将数据发送到远程登录代理2,并告诉远程登录客户机1,UNIX外壳程序已就绪可以使用。远程登录代理2将数据从4b传输到4a,并对远程登录客户机1提示“user1:/u/user1>”。
图6是根据本发明一优选实施例的当远程登录客户机输入有效的恢复标识时的远程登录过程。远程登录代理2绑定IP地址“11.22.33.44”并监听端口“2323”。以下是详细的步骤描述:
(1)远程登录客户机1通过命令“telnet 11.22.33.44 2323”连接到远程登录代理2,并且它们建立远程登录会话4c。远程登录代理2通过4c发送数据到远程登录客户机1,并且需要远程登录客户机1输入恢复标识,并且对远程登录客户机1提示“Please input yourresumption identification(0 for no resumption):(请输入你的恢复标识(0表示无恢复):)”。
(2)远程登录客户机1输入“123456”并通过4c将此数据发送回远程登录代理2,而远程登录代理2找到对于恢复标识“123456”的已暂停远程登录会话4b。
(3)远程登录代理2通过4c将数据发送到远程登录客户机1,并需要远程登录客户机1选择终止或恢复已暂停会话4b,并对远程登录客户机1提示“Do you want to terminate the suspended session?(Y/N):(你想终止已暂停会话吗?(Y/N):)”。远程登录客户机1输入“N”并将此数据通过4c发送回远程登录代理2。
(4)远程登录代理2通过4c与远程登录客户机1协商选项,并通过4b将已协商选项传递到远程登录服务器3。
(5)远程登录代理2通过4c将4b最后的已缓存数据发送到远程登录客户机1,并对远程登录客户机1提示“user1:/u/userl>”。
(6)从现在起,远程登录代理2在4c和4b之间传输数据。
需要说明的是,在以上过程中,远程登录代理是根据远程登录客户机输入的远程登录服务器的IP地址和端口号来建立与远程登录服务器之间的会话的。此外,为了使本发明对常规的UNIX远程登录客户机和服务器都是透明的,在远程登录代理包括一映射模块的情况下,可以由该映射模块将远程登录客户机输入的本地IP地址和端口号映射为远程登录服务器IP地址和端口号,并由此来建立与远程登录服务器之间的会话。
图7是根据本发明一优选实施例的当由远程登录代理(具体地说是映射模块)进行端口映射工作并且远程登录客户机输入零作为恢复标识时的远程登录过程。例如,远程登录代理将它的本地IP地址和端口11.22.33.44:2323映射到指定的远程登录服务器的IP地址和端口11.22.33.45:23。接着不出现如图5所说明的提示“Please input yourdestination:(请输入你的目标:)”。除了不需要用户输入指定的远程登录服务器的IP地址和端口之外,所有步骤和图5所说明的方案相同,因为远程登录代理已经将它本地的IP地址和端口11.22.33.44:2323映射到指定到远程登录服务器的IP地址和端口11.22.33.45:23。
以下结合图8和图9进一步说明远程登录代理中远程登录会话的暂停过程和远程登录会话的恢复过程。
图8是根据本发明一优选实施例的用于暂停远程登录会话的过程的流程图。如果监听模块检测到远程登录客户机脱机(步骤810),它将通知控制模块:远程登录客户机脱机(步骤820)。控制模块的缓存模块将缓存远程登录服务器的所有输出数据(包括协商选项和其他远程登录数据)(步骤830)。同时,控制模块的中继模块将开始周期性地发送NOP(无操作)消息到远程登录服务器(步骤840),如同远程登录客户机仍然联机。
图9是根据本发明一优选实施例的用于恢复已暂停的远程登录会话的过程的流程图。如果监听模块检测到远程登录客户机正在试图恢复已暂停的远程登录会话(步骤910),它将验证其恢复标识。如果恢复标识正确,它将通知控制模块:远程登录客户机正在恢复已暂停远程登录会话(步骤920)。控制模块的缓存模块将与远程登录客户机和远程登录服务器重新协商远程登录选项(步骤930),以确保重新连接的远程登录客户机和远程登录服务器能够相互理解并正确地交换数据。控制模块中的缓存模块将把最新的已缓存远程登录屏幕传输到重新连接的远程登录客户机(步骤940)。接着中继模块在远程登录服务器和远程登录客户机之间传输数据(步骤950),并且远程登录客户机成功地恢复已暂停的会话。
出于说明和描述的目的提供了本发明的描述,但其不是为了以公开的形式穷举或限制本发明。对于本领域的普通技术人员,许多修改和变化将是明显的。选择并描述了实施例是为了最好地解释本发明的原理和实际的应用,以及为了使本领域的其他普通技术人员能够理解对于各种实施例的本发明,所述实施例具有适合于预期的具体使用的各种修改。

Claims (13)

1.一种用于维护计算机网络***中的远程登录会话的方法,其中所述计算机网络***包括至少一个远程登录客户机、至少一个远程登录服务器以及一个远程登录代理,该方法包括:
由所述远程登录代理根据来自远程登录客户机的远程登录请求,分别建立与该远程登录客户机之间的会话和与远程登录服务器之间的会话,并且通过在所述会话之间传输数据来维护远程登录客户机与远程登录服务器之间的远程登录会话;以及
如果在远程登录会话期间,远程登录客户机脱机,则远程登录代理暂停该远程登录会话、保持该远程登录会话中的所有活动以及随后根据远程登录客户机的请求恢复该远程登录会话。
2.根据权利要求1的方法,还包括以下步骤:
由远程登录代理判断远程登录客户机是请求建立新的会话还是请求恢复一已暂停的会话:
如果判断结果是远程登录客户机请求建立新的会话,则远程登录代理分别建立与该远程登录客户机之间的第一会话和与远程登录服务器之间的第二会话,开始在第一会话和第二会话之间传输数据;
如果判断结果是远程登录客户机请求恢复一已暂停的会话,则远程登录代理找到相应的已暂停会话和所保持的该已暂停会话的所有活动,建立与该远程登录客户机之间的第三会话,恢复该已暂停会话并且开始在第三会话和恢复的会话之间传输数据。
3.根据权利要求2的方法,其中,远程登录代理根据来自一远程登录客户机的远程登录请求中的恢复标识来判断远程登录客户机是请求建立新的会话还是请求恢复一已暂停的会话。
4.根据权利要求1-3中任何一个权利要求的方法,其中,远程登录代理根据远程登录客户机输入的远程登录服务器的IP地址和端口号来建立与远程登录服务器之间的会话。
5.根据权利要求1-3中任何一个权利要求的方法,其中,远程登录代理自动完成本地IP地址和端口到远程登录服务器IP地址和端口的映射,并由此来建立与远程登录服务器之间的会话。
6.根据权利要求1-3中任何一个权利要求的方法,其中,远程登录代理暂停该远程登录会话包括周期性地发送NOP(无操作)消息到远程登录服务器。
7.根据权利要求1-3中任何一个权利要求的方法,其中,远程登录代理保持该远程登录会话中的所有活动包括缓存有关该远程登录会话的协商选项和会话数据。
8.根据权利要求1-3中任何一个权利要求的方法,其中,远程登录代理和远程登录服务器分别位于所述计算机网络***中的不同节点上。
9.一种用于维护计算机网络***中的远程登录会话的远程登录代理,包括:
监听模块,用于监听来自远程登录客户机的远程登录请求,并检测远程登录客户机是否脱机;
连接模块,用于建立与所指定的远程登录服务器的连接,并从它接收数据或者向它发送数据;以及
控制模块,用于暂停远程登录会话以及恢复远程登录会话。
10.根据权利要求9的远程登录代理,其中,所述监听模块还用于验证恢复标识。
11.根据权利要求9的远程登录代理,其中,所述控制模块包括:
映射模块,用于将本地IP地址和端口映射到所指定的远程登录服务器的IP地址和端口;
缓存模块,用于保持远程登录会话中的所有活动;以及
中继模块,用于在远程登录客户机和远程登录服务器之间传输数据。
12.根据权利要求11的远程登录代理,其中,所述缓存模块用于缓存远程登录会话所协商的选项和数据,与远程登录服务器和远程登录客户机重新协商远程登录选项,以及当远程登录客户机正在恢复已暂停远程登录会话时将最新的已缓存远程登录屏幕传输到远程登录客户机
13.一种计算机网络***,包括至少一个远程登录客户机、至少一个远程登录服务器以及一个根据权利要求9-12中任何一个权利要求的远程登录代理。
CNA2005101274137A 2005-12-02 2005-12-02 远程登录会话维护方法、远程登录代理和计算机网络*** Pending CN1980232A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CNA2005101274137A CN1980232A (zh) 2005-12-02 2005-12-02 远程登录会话维护方法、远程登录代理和计算机网络***
US11/537,185 US20070130346A1 (en) 2005-12-02 2006-09-29 Method for maintaining telnet session, telnet agency and computer network system
JP2006325674A JP5039915B2 (ja) 2005-12-02 2006-12-01 telnetセッション、telnetエージェンシ、およびコンピュータ・ネットワーク・システムを維持する方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2005101274137A CN1980232A (zh) 2005-12-02 2005-12-02 远程登录会话维护方法、远程登录代理和计算机网络***

Publications (1)

Publication Number Publication Date
CN1980232A true CN1980232A (zh) 2007-06-13

Family

ID=38120097

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005101274137A Pending CN1980232A (zh) 2005-12-02 2005-12-02 远程登录会话维护方法、远程登录代理和计算机网络***

Country Status (3)

Country Link
US (1) US20070130346A1 (zh)
JP (1) JP5039915B2 (zh)
CN (1) CN1980232A (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2141894A1 (de) * 2008-06-30 2010-01-06 Siemens Aktiengesellschaft Verfahren zur gesicherten Übermittlung von Daten in einem mehrere vernetzte Rechnereinheiten umfassenden Automatisierungssystem, Computerprogramm und Automatisierungssystem
US8762549B2 (en) * 2010-01-18 2014-06-24 Telefonaktiebolaget L M Ericsson (Publ) System and method for IPTV node recovery
JP5091273B2 (ja) * 2010-04-23 2012-12-05 株式会社エヌ・ティ・ティ・ドコモ 通信端末及びアプリケーション制御方法
US8375123B2 (en) 2010-05-04 2013-02-12 International Business Machines Corporation Remote session management
US9384198B2 (en) 2010-12-10 2016-07-05 Vertafore, Inc. Agency management system and content management system integration
US9747556B2 (en) 2014-08-20 2017-08-29 Vertafore, Inc. Automated customized web portal template generation systems and methods
CN105553763A (zh) * 2015-12-10 2016-05-04 山东中创软件商用中间件股份有限公司 一种基于网络的检测方法及***
CN107566453B (zh) * 2017-08-03 2021-02-09 广州视源电子科技股份有限公司 服务发现方法、装置、计算机可读存储介质和计算机设备

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5881239A (en) * 1995-01-23 1999-03-09 Tandem Computers Incorporated Network system with resilient virtual fault tolerant sessions
US5754752A (en) * 1996-03-28 1998-05-19 Tandem Computers Incorporated End-to-end session recovery
US6212175B1 (en) * 1997-04-22 2001-04-03 Telxon Corporation Method to sustain TCP connection
US6108300A (en) * 1997-05-02 2000-08-22 Cisco Technology, Inc Method and apparatus for transparently providing a failover network device
US5928363A (en) * 1997-08-27 1999-07-27 International Business Machines Corporation Method and means for preventing unauthorized resumption of suspended authenticated internet sessions using locking and trapping measures
US6185695B1 (en) * 1998-04-09 2001-02-06 Sun Microsystems, Inc. Method and apparatus for transparent server failover for highly available objects
US6691165B1 (en) * 1998-11-10 2004-02-10 Rainfinity, Inc. Distributed server cluster for controlling network traffic
US6470390B1 (en) * 1999-06-29 2002-10-22 Cisco Technology, Inc. Method and apparatus for a dual connection communication session
JP2001101109A (ja) * 1999-09-30 2001-04-13 Fujitsu Ltd ネットワークにおける通信制御方法
US7149803B2 (en) * 2000-06-08 2006-12-12 At&T Corp. Method for content distribution in a network supporting a security protocol
US6436058B1 (en) * 2000-06-15 2002-08-20 Dj Orthopedics, Llc System and method for implementing rehabilitation protocols for an orthopedic restraining device
US6950947B1 (en) * 2000-06-20 2005-09-27 Networks Associates Technology, Inc. System for sharing network state to enhance network throughput
WO2002015519A2 (en) * 2000-08-17 2002-02-21 Mobileum, Inc. Method and system for wireless voice channel/data channel integration
US6934875B2 (en) * 2000-12-29 2005-08-23 International Business Machines Corporation Connection cache for highly available TCP systems with fail over connections
US7562146B2 (en) * 2003-10-10 2009-07-14 Citrix Systems, Inc. Encapsulating protocol for session persistence and reliability
JP3782981B2 (ja) * 2002-04-26 2006-06-07 インターナショナル・ビジネス・マシーンズ・コーポレーション セッション中継システム、クライアント端末、セッション中継方法、リモートアクセス方法、セッション中継プログラム及びクライアントプログラム
CN100463469C (zh) * 2002-10-25 2009-02-18 国际商业机器公司 在多通道上共享应用程序会话信息的方法、装置和***
US7403995B2 (en) * 2003-01-08 2008-07-22 Outhink, Inc. Symmetrical bi-directional communication
US20040168052A1 (en) * 2003-02-25 2004-08-26 Clisham Allister B. Electronic content communication system and method
US8788674B2 (en) * 2005-01-12 2014-07-22 Blue Coat Systems, Inc. Buffering proxy for telnet access
US7565395B2 (en) * 2005-02-01 2009-07-21 Microsoft Corporation Mechanism for preserving session state when using an access-limited buffer
US20060294366A1 (en) * 2005-06-23 2006-12-28 International Business Machines Corp. Method and system for establishing a secure connection based on an attribute certificate having user credentials
US7757239B2 (en) * 2005-08-29 2010-07-13 Sap Ag Systems and methods for suspending and resuming of a stateful web application

Also Published As

Publication number Publication date
US20070130346A1 (en) 2007-06-07
JP2007157148A (ja) 2007-06-21
JP5039915B2 (ja) 2012-10-03

Similar Documents

Publication Publication Date Title
US6687817B1 (en) Configuration of a network device via the network
CN1980232A (zh) 远程登录会话维护方法、远程登录代理和计算机网络***
EP2448206B1 (en) Method, system and device for transmitting video data
CN102082733B (zh) 一种Portal***的接入方法和Portal***
CN101605108B (zh) 一种即时通信的方法、***及装置
CN106911648B (zh) 一种环境隔离方法及设备
CN105812406B (zh) 基于web仿真终端***的信息传输方法及装置
CN104243205A (zh) 一种虚拟交换机故障时的报文处理方法和设备
JP2012175199A (ja) ネットワークシステム、及び通信復旧方法
JP2007157148A6 (ja) telnetセッション、telnetエージェンシ、およびコンピュータ・ネットワーク・システムを維持する方法
US7254739B2 (en) Error recovery in a client/server application using two independent sockets for communication
CN101145972B (zh) 一种容灾网管***及其网管客户端的登陆方法
CN108989424A (zh) 一种远程控制的方法和***
JP6222367B2 (ja) 通信装置、通信システムおよび通信方法
CN103685398A (zh) 通信连接建立方法及通信***
US6807582B1 (en) Interprocess communication system
JP4413806B2 (ja) 障害切り分け方法、障害切り分け機能を有する通信装置及びプログラム
US5894547A (en) Virtual route synchronization
CN111522611A (zh) 一种用于运维审计***的协同运维方法
JP4258482B2 (ja) iSCSIストレージシステムおよびそのシステムにおけるパス多重化方法
KR100383490B1 (ko) 고가용성 네트워크 구현방법
CN111641664B (zh) 一种爬虫设备业务请求方法、装置、***和存储介质
CN108011944B (zh) 一种Android上降低http请求失败的方法
CN112118284A (zh) 一种面向网关设备的http数据请求方法、设备及介质
JP2001236280A (ja) 端末からホストコンピュータへの再接続方式

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20070613