维持传输控制协议连线的方法及电脑系统技术方案

技术编号:13790414 阅读:33 留言:0更新日期:2016-10-05 21:50
本发明专利技术提供一种维持传输控制协议连线的方法及电脑系统。此方法适用于具有网络卡及处理器的电脑系统,其中处理器执行操作系统。此方法首先利用网络卡与远端伺服器建立第一传输控制协议连线;接着,在操作系统进入省电模式之后,接收远端伺服器通过第一传输控制协议连线传送的唤醒包,以唤醒操作系统;当操作系统回复至正常操作模式时,重置远端伺服器传送唤醒包的重传时间。本发明专利技术可避免远端伺服器因为传送唤醒包的重传时间过长而导致连线中断,进而确保远端伺服器能够唤醒电脑系统。

【技术实现步骤摘要】

本专利技术是有关于一种维持网络连线的方法及装置,且特别是有关于一种维持传输控制协议连线的方法及电脑系统
技术介绍
近年来,随着电脑科技日新月异,远端控制技术已越来越普遍。使用者可随时随地经由网络从远端对电脑系统进行操作。例如一般使用者可在家利用远端控制操控办公室的电脑系统,以取得所需的数据或进行远端作业。系统管理人员还可以利用远端控制由远端取得电脑系统的硬件状态、系统事件和日志记录等信息,以随时掌握电脑系统的状态而不会受到时间与空间上的限制。在现今的远端控制技术中,作为远端的电脑系统通常具有支持远端唤醒(Wake on LAN,简称:WOL)功能的网络卡,以便在电脑系统进入休眠(hibernate)状态或关机状态还能够接收远端的唤醒命令。当使用者欲进行远端操作时,便可经由网络传递远端唤醒命令至远端的电脑系统,使得电脑系统能够从休眠状态唤醒、恢复成操作状态、或是从关机状态转成开机状态,让使用者能够远端遥控此电脑系统。使用者通常可通过传输控制协议(Transmission Control Protocol,简称:TCP)经由网络来对已在休眠或关机状态的电脑系统进行远端唤醒。电脑系统与远端伺服器在建立传输控制协议连线的过程中会使用传输控制协议连线的三向交握过程(handshaking procedure)来建立连线。但处于休眠或关机状态的电脑系统在接收远端伺服器的唤醒包之后无法立即回传确认(Acknowledgement,简称:ACK)包,此时远端伺服器会开始尝试重传。其中,远端伺服器会预先设定重传时间,以等待远端的电脑系统回传确认包。当远端伺服器在重传时间内仍未接受到远端的电脑系统的回复时,远端伺服器会再次尝试重传,并且会随着重传次数的增加将重传时间倍增。举例来说,请参照图1A,图1A是利用传输控制协议连线执行远端唤醒
的包交换的示意图。当电脑系统从正常操作模式120进入省电模式130时,远端伺服器欲传送唤醒包来唤醒远端的电脑系统,其中远端伺服器预先设定的重传时间为300毫秒(millisecond,简称:ms)。若电脑系统在接收远端伺服器的唤醒包之后未回传确认包,远端伺服器在等待300毫秒之后会尝试第一次重传唤醒包,并且将下一次等待的重传时间倍增为600毫秒;若电脑系统在接收远端伺服器第一次重传的唤醒包之后仍未回传确认包时,远端伺服器在等待600毫秒之后会尝试第二次重传唤醒包,并且将下一次等待的重传时间再倍增为1200毫秒;若电脑系统在接收远端伺服器第二次重传的唤醒包之后仍未回传确认包时,远端伺服器在等待1200毫秒之后会尝试第三次重传唤醒包;最后,由于电脑系统在接收远端伺服器第三次重传的唤醒包时已回复到正常操作状态(即,正常操作模式120),因此电脑系统的操作系统会回传确认包。其中,由于远端伺服器的唤醒包到达电脑系统的网卡后,电脑系统需要时间回复到正常操作状态来回复确认包,回复期间的每一次唤醒都会使得远端伺服器的重传时间增加,直到远端伺服器允许的最大值(例如,Windows系统为1分钟)。当远端伺服器的重传时间已增加到系统允许的最大值时,远端伺服器之后执行的每一次唤醒程序,都会等到重传时间的最大值时,才执行下一次的唤醒程序。请参照图1B,图1B是传输控制协议连线使用重传时间最大值来执行远端唤醒的包交换的示意图。当远端伺服器把电脑系统唤醒使电脑系统回复到正常操作模式120之后,若电脑系统执行其他应用程序的时间很短使得电脑系统从正常操作模式120又回复到省电模式130,此时电脑系统将不会回复远端伺服器的确认包。因此,远端伺服器到了重传时间的最大值(例如,1分钟)时,会尝试第一次重传而又尝试把电脑系统唤醒一次。此时,由于远端伺服器并没有传输数据的要求,电脑系统在重传时间的最大值内又会从正常操作模式120回到省电模式130,而不会回复确认包。上述情况重复发生并且经过五次重传后,传输控制协议连线将被中断,结果远端伺服器将再也无法通过传输控制协议连线来传送唤醒包,进而造成使用者无法经由网络来唤醒电脑系统。由上述可知,虽然上述传输控制协议的重传机制可以实现可靠的连线,
但若将此架构套用到远端唤醒将有可能造成连线中断而变得不可靠。
技术实现思路
有鉴于此,本专利技术提供一种维持传输控制协议连线的方法及电脑系统,此方法可避免因远端伺服器传送唤醒包的重传时间过长而造成连线中断,确保远端唤醒功能不致因为连线中断而无法实现。本专利技术的维持传输控制协议连线的方法适用于具有网络卡及处理器的电脑系统,其中处理器执行操作系统。此方法首先利用网络卡与远端伺服器建立第一传输控制协议连线。接着,在操作系统进入省电模式之后,接收远端伺服器通过第一传输控制协议连线传送的唤醒包,以唤醒操作系统。当操作系统回复至正常操作模式时,重置远端伺服器传送唤醒包的重传时间。本专利技术的维持传输控制协议连线的方法适用于具有网络卡及处理器的电脑系统,其中处理器执行操作系统。此方法首先利用网络卡与远端伺服器建立第一传输控制协议连线。接着,在操作系统进入省电模式之后,接收远端伺服器通过第一传输控制协议连线传送的唤醒包,以唤醒操作系统。当操作系统回复至正常操作模式时,判断电脑系统的系统负载是否大于临界值。其中,若系统负载大于临界值,通过第一传输控制协议连线传送数据包至远端伺服器,以控制远端伺服器重置唤醒包的重传时间;若系统负载小于或等于临界值,利用网络卡重新与远端伺服器建立第二传输控制协议连线,以重置唤醒包的重传时间。本专利技术的电脑系统包括网络卡以及处理器。处理器耦接网络卡,而用以执行操作系统。处理器系利用网络卡与远端伺服器建立第一传输控制协议连线,并在操作系统进入省电模式期间利用网络卡接收远端伺服器通过第一传输控制协议连线传送的唤醒包,以唤醒该操作系统,以及在操作系统回复至正常操作模式时,将远端伺服器传送唤醒包的重传时间重置。基于上述,本专利技术的维持传输控制协议连线的方法及电脑系统,当电脑系统回复至正常操作模式时,通过主动传送数据包至远端伺服器来重置传输控制协议连线的重传时间,使其回归到预设时间,或是通过重新与远端伺服器建立新的传输控制协议连线来重置传输控制协议连线的重传时间,同样地使其回归到预设时间。据此,可避免远端伺服器因为传送唤醒包的重传时间
过长而导致连线中断,进而确保远端伺服器能够唤醒电脑系统。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1A是利用传输控制协议连线执行远端唤醒的包交换的示意图;图1B是传输控制协议连线使用重传时间最大值来执行远端唤醒的包交换的示意图;图2是本专利技术一实施例所示出的电脑系统的方块图;图3是本专利技术一实施例所示出的维持传输控制协议连线方法的流程图;图4是本专利技术另一实施例所示出的维持传输控制协议连线方法的流程图。附图标记说明:120:正常操作模式;130:省电模式;200:电脑系统;210:网络卡;220:处理器;230:远端伺服器;S310~S340、S410~S460:步骤。具体实施方式针对电脑系统由省电模式回复的时间过长以致远端伺服器通过传输控制协议(Transmission Control Protocol,简称:TCP)连线重传唤醒包的时间过长而造成本文档来自技高网
...

【技术保护点】
一种维持传输控制协议连线的方法,其特征在于,适用于具有网络卡及处理器的电脑系统,所述处理器执行操作系统,所述方法包括下列步骤:利用所述网络卡与远端伺服器建立第一传输控制协议连线;所述操作系统进入省电模式;接收所述远端伺服器通过所述第一传输控制协议连线传送的唤醒包,以唤醒所述操作系统;以及当所述操作系统回复至正常操作模式时,重置所述远端伺服器传送所述唤醒包的重传时间。

【技术特征摘要】
1.一种维持传输控制协议连线的方法,其特征在于,适用于具有网络卡及处理器的电脑系统,所述处理器执行操作系统,所述方法包括下列步骤:利用所述网络卡与远端伺服器建立第一传输控制协议连线;所述操作系统进入省电模式;接收所述远端伺服器通过所述第一传输控制协议连线传送的唤醒包,以唤醒所述操作系统;以及当所述操作系统回复至正常操作模式时,重置所述远端伺服器传送所述唤醒包的重传时间。2.根据权利要求1所述的方法,其特征在于,重置所述远端伺服器传送所述唤醒包的所述重传时间的步骤包括:通过所述第一传输控制协议连线传送数据包至所述远端伺服器,以控制所述远端伺服器重置所述唤醒包的所述重传时间。3.根据权利要求1所述的方法,其特征在于,重置所述远端伺服器传送所述唤醒包的所述重传时间的步骤包括:中断所述第一传输控制协议连线;以及利用所述网络卡重新与所述远端伺服器建立第二传输控制协议连线,以重置所述唤醒包的所述重传时间。4.根据权利要求1所述的方法,其特征在于,所述远端伺服器包括在每次传送所述唤醒包后,等待所述电脑系统回传确认包,而在等待所述重传时间后仍未收到所述确认包时,重新传送所述唤醒包,并倍增所述重传时间。5.一种维持传输控制协议连线的方法,其特征在于,适用于具有网络卡及处理器的电脑系统,所述处理器执行操作系统,所述方法包括下列步骤:利用所述网络卡与远端伺服器建立第一传输控制协议连线;所述操作系统进入省电模式;接收所述远端伺服器通过所述第一传输控制协议连线传送的唤醒包,以唤醒所述操作系统;当所述操作系统回复至正常操作模式时,判断所述电脑系统的系统负载是否大于临界值;若所述系统负载大于所述临界值,通过所述第一传输控制协议连线传送
\t数据包至所述远端伺服器,以控制所述远端伺服器重置所...

【专利技术属性】
技术研发人员:廖述群蔡锦和郑翔升
申请(专利权)人:宏碁股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1