具有终端会话恢复功能的网络通信方法与流程

文档序号:11455455阅读:184来源:国知局
具有终端会话恢复功能的网络通信方法与流程

本发明涉及具有终端会话恢复功能的网络通信方法,更详细地涉及如下的具有终端会话恢复功能的网络通信方法:在服务器与客户端之间的网络环境下,利用可区分连接终端的凭据与用于表示数据传送顺序的序列号,在网络之间的连接中断的情况下,在使用人员未认知到连接中断的状态下,在较快的时间内可自动恢复连接。



背景技术:

最近,随着通信设备的发展和多样化,网络环境的使用人员急剧增加。但是,在这种复杂化的网络环境下,服务器处理并响应从客户端发送的信息时具有性能上的限制,目前为了与无限的客户端顺利地进行信息交互作用,呈现出主要使用构成多个服务器的分散服务器系统的趋势。

另一方面,为了增大这种分散服务器系统的分散效率,如韩国公开专利第10-2000-7009397号等现有技术对于分散服务器系统的技术研究仍在继续进行。

但是,现有网络技术具有如下的问题:与中断连接的服务器重新连接时,需要重新进行用户认证步骤,不仅在重新连接时不便利,而且在利用已存储的账号和密码重新连接的情况下,因认证步骤而导致重新连接的时间过长。

并且,在连接中断时,从连接中断之后到重新连接的步骤中,会流失未传送的数据。

因此,现有技术具有如下问题:在服务器与客户端之间发生连接中断时,需要重新连接步骤和重新认证步骤,需要额外的恢复流失的数据的步骤。



技术实现要素:

技术问题

本发明为了解决如上所述的现有的问题而提出,本发明的目的在于提供如下的具有终端会话恢复功能的网络通信方法:在服务器与客户端之间的网络环境下,使用可区分连接终端的凭据,在服务器与客户端之间的连接中断的情况下,无需额外认证重新连接的终端,使其自动恢复连接。

并且,本发明提供如下的具有终端会话恢复功能的网络通信方法:赋予用于表示在服务器与客户端之间的网络环境下传送的数据的顺序的序列号,在服务器与客户端之间连接中断时,将遗漏的数据重新传送来防止数据流失。

而且,本发明提供如下的具有终端会话恢复功能的网络通信方法:以与如上所述的重新连接恢复步骤类似的方式,无需使用人员认知到中断,可以将终端的连接转让到其他服务器。

解决问题的手段

为了实现如上所述的目的的本发明的特征在于,包括:步骤(a),服务器与客户端通过网络连接来共享对称密钥;步骤(b),上述服务器通过生成随机数,以能够识别客户端的方式生成凭据来与上述客户端共享;步骤(c),上述客户端生成包含用于表示发送数据的序号的序列号的发送数据,向上述服务器传送信息;以及步骤(d),上述服务器生成包含用于表示发送数据的序号的序列号的发送数据,向上述客户端传送信息。

并且,上述步骤(b)包括:步骤(b1),在上述服务器生成随机数,将所生成的随机数块存储为该客户端的凭据;以及步骤(b2),通过共享的对称密钥对上述凭据进行加密,来向上述客户端传送,并共享上述凭据。

而且,上述步骤(c)包括:步骤(c1),在上述客户端对于所要传送的信息生成数据包;步骤(c2),对于所生成的数据包分别赋予序列号,来生成被赋予上述序列号的发送数据;以及步骤(c3),将上述发送数据发送至服务器后,对序列号进行计数。

并且,上述步骤(d)包括:步骤(d1),在上述服务器对于所要传送的信息生成数据包;步骤(d2),对于所生成的数据包分别赋予序列号,来生成被赋予上述序列号的发送数据;以及步骤(d3),将上述发送数据发送至客户端后,对序列号进行计数。

此时,上述序列号以信息单位区分来设置。

并且,上述序列号以数据包单位区分来设置。

另一方面,还包括:步骤(d),服务器与客户端的连接中断后,上述客户端与上述服务器重新连接来共享新对称密钥;步骤(e),上述客户端将存储的凭据向上述服务器传送;步骤(f),进行信息收发同步,上述客户端与上述服务器在连接中断之前的状态下共享遗漏的信息;以及步骤(g),结束信息收发同步的上述客户端和上述服务器进行信息收发。

而且,上述步骤(f)包括:步骤(f1),上述服务器将从上述客户端接收的凭据与存储的凭据进行比较,来确认具有一致的凭据的客户端;步骤(f2),对于连接中断之前从确认的客户端接收的最终发送数据的序列号进行确认来向上述客户端发送;以及步骤(f3),接收上述最终序列号的上述客户端将未接收的发送数据重新发送到上述服务器。

并且,上述步骤(f)包括:步骤(f1),上述服务器将从上述客户端接收的凭据与存储的凭据进行比较,来确认具有一致的凭据的客户端;步骤(f2),客户端对连接中断之前从服务器接收的最终发送数据的序列号进行确认来向上述服务器发送;以及步骤(f3),接收上述最终序列号的上述服务器将未接收的发送数据重新发送到上述客户端。

并且,还包括:步骤(d),与客户端进行通信的服务器向第二服务器传送转让会话的会话转让信息;步骤(e),上述第二服务器将确认的信息向上述服务器传送;步骤(f),上述服务器向上述客户端传送将连接服务器变更为上述第二服务器的连接服务器变更信息;步骤(g),上述客户端与上述第二服务器相连接后,与上述第二服务器共享新对称密钥;步骤(h),上述客户端将存储的凭据向上述第二服务器传送;步骤(i),进行信息收发同步,上述客户端在与上述服务器的连接中断之前的状态下与上述第二服务器共享遗漏的信息;以及步骤(j),信息收发同步结束的上述客户端与上述第二服务器进行信息收发。

此时,上述会话转让信息包含凭据和序列号。

并且,上述步骤(i)包括:步骤(i1),上述第二服务器将从上述客户端接收的凭据与从上述服务器接收的凭据进行比较,来确认客户端是否为向连接的客户端转让的客户端;步骤(i2),对于确认转让的客户端,将从上述服务器传送的最终发送数据的序列号向上述客户端发送;以及步骤(i3),接收上述最终序列号的上述客户端将未接收的发送数据重新发送到上述第二服务器。

而且,上述步骤(i)包括:步骤(i1),上述第二服务器将从上述客户端接收的凭据与从上述服务器接收的凭据进行比较,来确认客户端是否为向连接的客户端转让的客户端;步骤(i2),确认转让的上述客户端将传送的最终发送数据的序列号向第二服务器发送;以及步骤(i3),接收上述最终序列号的上述第二服务器将未接收的发送数据重新发送到上述客户端。

发明的效果

如上所述,根据本发明的具有终端会话恢复功能的网络通信方法具有如下效果。

在服务器与客户端之间的网络环境下,使用可区分连接终端的凭据,在服务器与客户端之间的连接中断的情况下,无需额外认证重新连接的终端,可使其自动恢复连接。

并且,赋予用于表示在服务器与客户端之间的网络环境下传送的数据的顺序的序列号,在服务器与客户端之间连接中断时,将遗漏的数据重新传送,来防止数据流失。

因此,在服务器与客户端之间的网络中断后恢复网络连接时,在使用人员未认知到中断的状态下,使连接重新恢复。

而且,利用如上所述的重新连接恢复步骤,在与分散服务器系统的终端相连接的情况下,将连接的终端向其他服务器转让的步骤,由使用人员未认知到中断的状态下,使连接重新恢复。

附图说明

图1为示出现有技术的进行信息传送的步骤的流程图。

图2为本发明的具有终端会话恢复功能的网络通信系统的框图。

图3为示出本发明的网络通信方法中客户端与服务器之间的连接及数据传送步骤的数据流程图。

图4为示出本发明的凭据共享方法的详细流程图。

图5为示出本发明的信息收发方法的详细流程图。

图6为示出本发明的网络通信方法中客户端与服务器的连接恢复步骤的数据流程图。

图7为示出本发明的信息收发同步方法的详细流程图。

图8为示出本发明的网络通信方法中服务器的客户端会话转让步骤的数据流程图。

具体实施方式

本发明包括:步骤(a),服务器与客户端通过网络连接来共享对称密钥;步骤(b),上述服务器通过生成随机数,以能够识别客户端的方式生成凭据来与上述客户端共享;步骤(c),上述客户端生成包含用于表示发送数据的序号的序列号的发送数据,向上述服务器传送信息;以及步骤(d),上述服务器生成包含用于表示发送数据的序号的序列号的发送数据,向上述客户端传送信息。

以下,参照附图说明如上所述的具有终端会话恢复功能的网络通信方法的具体实施例。

以下,首先参照图2详细说明本发明的具有终端会话恢复功能的网络通信系统。

如图2所示,本发明的具有终端会话恢复功能的网络通信系统包括服务器100和客户端200。此时,上述服务器100可由包括多个区分的服务器100的分散服务器构成。

并且,上述客户端200表示与上述服务器100相连接的多个客户端200。

因此,在上述客户端200与分散服务器系统相连接并在特定服务器100的通道产生过大流量的情况下,会产生需要向其他服务器100转让来重新连接的情况。

另一方面,如上所述的分散服务器系统尤其在游戏服务器中广为使用,例如,客户端200通过服务器100执行与上述服务器100相连接的其他客户端200相同的游戏并收发数据。

以下参照附图说明本发明的具有终端会话恢复功能的网络通信方法。

首先,参照图3至图5说明本发明中的客户端200与服务器100初始连接来收发数据的步骤。

图3为示出本发明的网络通信方法中的客户端与服务器之间的连接及数据传送步骤的数据流程图,图4为示出本发明的凭据共享方法的详细流程图,图5为示出本发明的信息收发方法的详细流程图。

以下,首先参照图3详细说明本发明中的客户端与服务器之间的连接及数据传送步骤。

本发明的网络通信方法中的客户端与服务器之间的连接及数据传送步骤由客户端200向服务器100请求传输控制协议(tcp)连接开始(步骤s110)。

接着,上述服务器100与客户端200相连接,上述服务器100与客户端200通过安全外壳协议(ssh)或其他加密过程,互相共享对称密钥(步骤s120)。

例如,若上述服务器100将拥有的公钥向上述客户端200传送,则上述客户端200利用私钥生成对称密钥,利用从上述服务器100接收的公钥对上述对称密钥进行加密来向上述服务器100传送。而且,上述服务器100由自身拥有的私钥进行解密来获得上述对称密钥。

如上所述的将对称密钥在服务器100与客户端200之间共享的方式可以适用于已公开的多种加密技法,因此在本说明书中不进行详细说明。

另一方面,上述服务器100共享对称密钥之后,生成凭据向上述客户端200发送(步骤s130)。其中上述凭据是指,用于区分分别由2字节以上的随机数数据块相连接的客户端200的识别标记。

以下参照图4详细说明凭据的生成及提供过程。

本发明的凭据共享方法,首先在服务器100生成规定长度的随机数,所生成的随机数块被指定为该客户端200的凭据(步骤s131)。

之后,上述服务器100将所生成的凭据通过对称密钥进行加密加密(步骤s132),向客户端200发送后(步骤s133),存储凭据(步骤s137)。

而且,若上述客户端200接收加密的上述凭据(步骤s134),则通过共享的对称密钥进行加密后(步骤s135),存储上述凭据(步骤s136)。

通过如上所述的共享步骤,客户端200与服务器100共享可以分别识别客户端200的凭据。

接着,上述凭据共享结束后,通过通常的信息收发方法进行上述服务器100与客户端200之间的信息收发(步骤s140)。但是本发明的信息收发包含序列号来生成发送数据的数据包,对此参照图5进行详细说明。

首先,如图5所示,要发送信息的客户端200以根据通信协议的收发单位来区分该信息,来生成数据包(步骤s141)。此时,上述数据的数据包中包含表示该数据包的构成顺序的序列号来生成。当然,这是根据通信协议而完成的,因此对其不做详细说明。

另一方面,在本发明,对于数据包分别赋予序列号来生成发送数据(步骤s143)。

此时,序列号为表示所传送的发送数据的序号的编号,可以由区分信息单位的编号构成,还可以由对于发送的数据包分别表示各自的编号构成。

例如,在上述序列号以信息单位区分的方式设定的情况下,对于第一个信息的数据包,上述序列号均赋予1,对于第二个信息的数据包,上述序列号均赋予2。

相反地,在上述序列号由对于所发送的数据包分别表示各自的编号设定的情况下,与信息顺序无关地,对于连接之后进行通信的全部数据包赋予按次序的编号。

接着,包含序列号的发送数据向服务器100传送(步骤s145),上述服务器100接收并处理上述发送数据(步骤s149)。

而且,上述客户端200传送发送数据的同时对上述序列号进行计数(步骤s147)。

当然,在此情况下,在上述序列号表示信息单位的序号的情况下,以信息单位对上述序列号进行计数,在传送的数据表示数据包单位的序号的情况下,将数据包分别传送时,对序列号进行计数并存储。

之后,上述服务器100在设定的每个时间,将确认最后接收的信息的确认信息(ackknowledgemessage)向客户端200传送(步骤s150)。由此,上述客户端200可确认上述服务器100在传送确认信息的时刻接收的信息编号。

并且,如图3所示,上述信息不仅从客户端200向服务器100发送,而且还从服务器100向客户端200发送。

此时,如在上述第141步骤至第149步骤所述,向从上述服务器100向客户端200传送的信息赋予序列号来传送。

此时,如上所述,上述序列号为表示传送的发送数据的序号的编号,可以由区分信息单位的编号构成,还可以由对于所发送的数据包分别表示各自的编号构成。

另一方面,若服务器100也传送发送数据,则对序列号进行计数,客户端200在设定的每个时间,将确认最后接收的信息的确认信息(ackknowledgemessage)向服务器100传送。

由此,上述服务器100也可确认上述客户端200在传送确认信息的时刻接收的信息编号。

另一方面,上述信息传送步骤s140和确认信息传送步骤s150,在客户端200与服务器100之间的连接维持的期间内持续进行。

以下参照图6详细说明本发明的网络通信方法中的客户端200与服务器100的连接恢复过程。

首先,服务器100与客户端200之间的连接意外被中断时,上述客户端200向上述服务器100重新请求传输控制协议(tcp)连接(步骤s210)。

此时,对于服务器100与客户端200之间的连接中断的情况更具体地进行观察,在客户端200向服务器100持续传送发送数据的过程中,在特定时间内未接收到响应信息时,认知为连接已解除。

此时,上述客户端200无法准确地确定上述服务器100接收了哪一个发送数据。

之后,上述服务器100与客户端200以与上述第120步骤相同的方式共享新对称密钥(步骤s220)。

而且,上述客户端200通过新对称密钥对所存储的凭据进行加密来向上述服务器100传送(步骤s230)。

之后,上述服务器100对接收的凭据进行确认来执行信息收发同步步骤(步骤s240)。

此时,上述信息收发同步步骤是指,将传送的数据和接收的数据同步至客户端200与服务器100之间的连接中断之前的时刻来恢复连接的过程,参照图7进行详细说明。

如图7所示,信息收发同步方法由在服务器100从客户端200接收凭据开始(步骤s241)。

上述服务器100将接收的凭据与存储的凭据进行比较,在存储的凭据中具有相同凭据的情况下,对之前连接的客户端200进行确认(步骤s242)。

之后,从确认的客户端200接收的中断之前的发送数据中对最终发送数据的序列号进行确认(步骤s243)。并将确认的最终序列号向客户端200传送(步骤s244)。

接收最终序列号的(步骤s245)客户端200重新传送最终序列号之后的未接收的发送数据(步骤s246)。上述服务器100接收未接收的发送数据时(步骤s247),同步步骤结束,由此恢复客户端200与服务器100之间的连接。

并且,在信息收发同步步骤中也以相同的方式进行以下步骤,在上述服务器100向客户端200重新传送未接收的发送数据时,对上述客户端200从服务器100接收的连接中断之前的发送数据中的最终发送数据的序列号进行确认,将确认的最终序列号向服务器100传送,上述服务器100将未接收的发送数据向上述客户端200重新传送。

另一方面,上述信息传送步骤s250和确认信息传送步骤s260与上述第140步骤至第150步骤相同。

通过如上所述的连接恢复步骤,客户端200在连接中断以后重新连接时,不仅无需额外的认证过程,可利用凭据自动重新连接,而且可以重新传送未接收的数据来防止数据流失。

因此,从客户端200的使用人员的角度,具有在未认知到连接中断及恢复过程的状态下也可以重新连接的效果。具有如上所述的效果的本发明还可利用于分散服务器中的转让会话。

例如,在拥有多个分散服务器100的服务器系统中,在特定服务器100中访问者很多,而其他服务器100中访问者较少的情况下,为了服务器100的利用效率,需将与混杂的服务器100相连接的客户端200向其他服务器100转让会话。

在如上所述的情况下,在选择现有的方法的情况下,需要额外进行解除连接并与其他服务器100重新连接的步骤,但是利用如上所述的本发明时,具有以使用人员未认知的状态转让会话的效果。

以下,参照图8说明将本发明适用于服务器的客户端会话转让步骤的实施例。

本发明的服务器的客户端会话转让步骤由客户端与服务器相连接并进行信息收发步骤中开始(步骤s320)。

进行信息收发步骤进行过程中,因上述理由而在上述服务器中将与上述客户端的连接转让至服务器2时,上述服务器传送将上述客户端的会话向上述服务器2转让的会话转让信息(步骤s330)。

此时,上述会话转让信息包含从上述客户端最后接收的发送数据中包含的序列号以及与上述客户端共享的凭据。

此时,为了确保转让的稳定性,在上述会话转让信息中还可包括上述服务器最后发送的确认信息之后的接收信息和上述客户端专用使用人员定义的数据等。

另一方面,接收会话转让信息的上述服务器2将接收上述会话转让信息的确认信息向上述服务器传送(步骤s340)。

之后,上述服务器向上述客户端传送将连接服务器变更为上述服务器2的连接服务器变更信息(步骤s350)。

而且,接收上述连接服务器变更信息的上述客户端解除与上述服务器的传输控制协议(tcp)连接(步骤s360)。

之后,上述客户端向上述服务器2请求传输控制协议(tcp)连接时(步骤s370),上述服务器2与客户端以上述第220步骤相同的方式共享新对称密钥(步骤s380)。

而且,若上述客户端通过新对称密钥对存储的凭据进行加密来向上述服务器2传送(步骤s390),则上述服务器2将接收的凭据与从服务器转接的凭据进行比较,在与从服务器转接的凭据相同的情况下,确认是从上述服务器转让的客户端并进行信息收发同步步骤来恢复连接(步骤s400)。

另一方面,上述信息传送步骤s410和确认信息传送步骤s420以与上述第140步骤至第150步骤相同的方式执行。

本发明的范围并不局限于如上所述的实施例,而是由在发明要求保护范围中所记载的内容来定义,本发明所属技术领域的普通技术人员可在发明要求保护范围中所记载的范围内对本发明实施多种变形或修改,这是显而易见的。

产业上的可利用性

本发明涉及具有终端会话恢复功能的网络通信方法,更具体地涉及如下的具有终端会话恢复功能的网络通信方法:在服务器与客户端之间的网络环境下,利用可区分连接终端的凭据和表示数据传送顺序的序列号,在网络间产生中断的情况下,在使用人员未认知到连接中断的状态下在较快的时间内自动恢复连接。本发明具有如下效果:在服务器与客户端之间的网络环境下,使用可区分连接终端的凭据,在服务器与客户端之间的连接中断的情况下,无需额外认证重新连接的终端也可以自动恢复连接。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1