【技术实现步骤摘要】
本专利技术涉及通信及网络
,具体涉及维持终端和网络服务器连接的方法、 终端及网络服务器。
技术介绍
便携设备(如手机、便携电脑等终端)通过无线网络(如3G)上网,因为地址缺乏, 为了节省公用IP地址,通常便携设备上采用的IP地址为私有地址,需要通过网络代理装置 或网关进行网络地址转换(NAT)之后再连接到因特网Internet。这样导致因特网hternet 上的主机或者服务器无法主动向该手持设备发起连接。为了获得服务器上的某些应用数据(例如服务器主动推动一些用户关心的实时 信息),现有技术中提供的方案之一是便携设备主动向服务器发起一个TCP或者UDP连接, 从而建立起服务器和便携设备之间的连接通道,这样,服务器可以利用该TCP或者UDP通道 进行数据传输。但是若在一段时间T内,该TCP或者UDP连接上没有数据传输,那么该便 携设备对应的网络代理装置或网关会将该连接状态清除,致使该连接中断,此时服务器或 者便携设备都无法继续使用该连接通道。数据传输间歇时间T会根据使用的网络不同而变 化,例如测试中有些3G网络的数据传输间歇时间T大概在11分钟,有一些GSM网 ...
【技术保护点】
一种维持终端和网络服务器连接的方法,该终端具有第一处理单元,所述第一处理单元具有第一状态和第二状态,其中,所述第二状态的功耗小于所述第一状态的功耗,其特征在于,该方法包括: 所述终端或网络服务器周期性发送心跳数据包,以维持所述终端和所述网络服务器之间的连接; 其中,所述第一处理单元处于所述第二状态。
【技术特征摘要】
1.一种维持终端和网络服务器连接的方法,该终端具有第一处理单元,所述第一处理 单元具有第一状态和第二状态,其中,所述第二状态的功耗小于所述第一状态的功耗,其特 征在于,该方法包括所述终端或网络服务器周期性发送心跳数据包,以维持所述终端和所述网络服务器之 间的连接;其中,所述第一处理单元处于所述第二状态。2.如权利要求1所述的维持终端和网络服务器连接的方法,其特征在于,该终端还具 有第二处理单元,所述第二处理单元的功耗小于所述第一处理单元处于所述第一状态的功 耗,所述终端周期性发送心跳数据包,包括所述第一处理单元处于所述第二状态时,通过所述第二处理单元周期性发送心跳数据 包给通过网络连接的网络服务器。3.如权利要求2所述的维持终端和网络服务器连接的方法,其特征在于,所述第一处 理单元进入所述第二状态之前,还包括步骤所述第一处理单元生成所述心跳数据包,并发送给所述第二处理单元。4.如权利要求3所述的维持终端和网络服务器连接的方法,其特征在于,所述生成心 跳数据包,包括获取所述网络服务器的IP地址和所述终端与所述网络服务器之间连接对应的端口号;获取所述网络服务器发送的数据包中包含的确认号和序列号;利用所述网络服务器的IP地址和所述端口号以及所述确认号和序列号构建TCP数据 包作为心跳数据包。5.如权利要求2所述的维持终端和网络服务器连接的方法,其特征在于,还包括所述网络服务器接收到所述终端发送的所述心跳数据包后,不发送反馈数据包给所述 终端;或者,所述网络服务器接收到心跳数据包后,发送的反馈数据包在到达所述终端之前 被丢弃;或者,所述网络服务器接收到心跳数据包后,发送的反馈数据包到达所述终端后,不唤 醒所述第一处理单元。6.如权利要求4所述的维持终端和网络服务器连接的方法,其特征在于,所述心跳数 据包中,所述TCP数据包头部中的序列号为所述第一处理单元进入第二状态之前所述网络 服务器发送的最后一 TCP数据包的确认号;所述TCP数据包头部中的确认号为所述第一处 理单元进入第二状态之前所述网络服务器发送的最后一 TCP数据包的序列号;该方法进一 步包括所述网络服务器接收到所述心跳数据包后,通过识别所述心跳数据包的TCP头部中的 序列号及确认号,确定不发送反馈数据包给所述终端。7.如权利要求1所述的维持终端和网络服务器连接的方法,其特征在于,所述网络服 务器周期性发送心跳数据包,具体包括所述网络服务器向所述终端发送的心跳数据包,该心跳数据包的生存期TTL跳数值为 K-1,其中K为该网络服务器与所述终端之间连接的跳数。8.如权利要求1所述的维持终端和网络服务器连接的方法,其特征在于,...
【专利技术属性】
技术研发人员:王辉,田永振,李小丁,庄艺唐,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。