一种发送数据包的方法及终端设备技术

技术编号:9571523 阅读:90 留言:0更新日期:2014-01-16 04:18
本发明专利技术提供一种发送数据包的方法及终端设备。该方法应用于作为服务端的终端设备上,终端设备通过网络与电子设备连接,终端设备与电子设备之间形成网络链路,网络链路上具有多个网络设备;该方法包括:获得电子设备的连接请求;基于连接请求,按照预定策略确定向电子设备所发送的数据包包含的TTL值为第一值,其中,TTL值为第一值的数据包能够到达电子设备;基于第一值确定TTL值的第二值,其中,TTL值为第二值的数据包能够到达网络链路中离电子设备最近的网络设备;向电子设备发送TTL值为第二值的数据包。

【技术实现步骤摘要】
一种发送数据包的方法及终端设备
本专利技术涉及通信
,尤其涉及一种发送数据包的方法及终端设备。
技术介绍
在目前的通信网络中,终端设备基本上都处于防火墙、路由器等网络设备的后面,除非在这些客户端设备上配置特定的规则,否则服务端无法从互联网上直接访问这些客户端设备。在现有技术中,主要是通过客户端设备与服务端建立连接后短时间定期发送数据包维持客户端设备到服务器端的连接,进而实现服务端到客户端设备的数据发送。然而,本专利技术人在实现本专利技术的过程中发现,在现有技术中,因为是通过服务端定期或不定期发送数据包给客户端设备以保持服务端到客户端设备之间的网络链路畅通,即该些数据包都会发送到客户端设备,所以客户端设备必须一直保持活动状态,所以增加了客户端设备的负担,造成了流量和电量的额外消耗。
技术实现思路
本专利技术提供一种发送数据包的方法及终端设备,用以解决现有技术中存在的为保持服务端到客户端设备间的网络链路通畅,而将数据包频繁的发送到客户端设备,增加了客户端设备的负担,造成了流量和电量的额外消耗的技术问题。本专利技术一方面提供了一种发送数据包的方法,应用于一作为服务端的终端设备上,所述终端设备通过网络与一电子设备连接,所述终端设备与所述电子设备之间形成一网络链路,所述网络链路上具有多个网络设备;所述方法包括:获得所述电子设备的连接请求;基于所述连接请求,按照预定策略确定向所述电子设备所发送的数据包包含的TTL值为第一值,其中,所述TTL值为所述第一值的数据包能够到达所述电子设备;基于所述第一值确定所述TTL值的第二值,其中,所述TTL值为所述第二值的数据包能够到达所述网络链路中离所述电子设备最近的网络设备;向所述电子设备发送所述TTL值为所述第二值的数据包。优选地,所述向所述电子设备发送所述TTL值为所述第二值的数据包,具体包括:确定向所述电子设备发送所述TTL值为所述第二值的数据包的预定发包频率,所述预定发包频率为当发送所述TTL值为所述第二值的数据包的发包频率小于所述预定发包频率时所述网络链路就会断开的发包频率;基于所述预定发包频率发送所述TTL值为所述第二值的数据包,以确保所述网络链路的畅通。优选地,所述基于所述连接请求,按照预定策略确定向所述电子设备所发送的数据包包含的TTL值为第一值,具体包括:基于所述连接请求,向所述电子设备发送所述TTL值为第一初始值的第一数据包;如果在发送所述第一数据包后的第一预定时间内,收到所述电子设备的第一应答包,则确定所述第一初始值为所述第一值。优选地,所述方法还包括:如果在发送所述第一数据包后的所述第一预定时间内,未收到所述电子设备的第一应答包,则向所述电子设备发送所述TTL值为第二初始值的第二数据包;其中,所述第二初始值大于所述第一初始值;如果在发送所述第二数据包后的所述第一预定时间内,收到所述电子设备的第二应答包,则确定所述第二初始值为所述第一值。优选地,所述方法还包括:如果在发送所述第一数据包后的所述第一预定时间内,未收到所述电子设备的第一应答包,则判断在发送所述第一数据包后的第二预定时间内,是否收到所述多个网络设备中任一网络设备发送的第一超时反馈信息;如果在发送所述第一数据包后的所述第二预定时间内,收到所述多个网络设备中任一网络设备发送的第一超时反馈信息,则向所述电子设备发送所述TTL值为第二初始值的第二数据包;其中,所述第二初始值大于所述第一初始值;如果在发送所述第二数据包后的所述第一预定时间内,收到所述电子设备的第二应答包,则确定所述第二初始值为所述第一值。优选地,所述方法还包括:如果在发送所述第一数据包后的所述第二预定时间内,未收到所述多个网络设备中任一网络设备发送的第一超时反馈信息,则判断发送所述第一数据包的次数是否达到一预定次数;如果发送所述第一数据包的次数未达到所述预定次数,则向所述电子设备发送所述第一数据包。优选地,所述方法还包括:如果发送所述第一数据包的次数达到所述预定次数,则发送所述第二数据包。优选地,所述基于所述第一值确定所述TTL值的第二值,具体为:将所述第一值减一得到所述第二值。本专利技术一实施例还提供一种终端设备,作为服务端通过网络与一电子设备连接,所述终端设备与所述电子设备之间形成一网络链路,所述网络链路上具有多个网络设备;所述终端设备包括:电路板;第一通信单元,设置在所述电路板上,用于获得所述电子设备的连接请求;处理器,设置在所述电路板上,用于基于所述连接请求,按照预定策略确定向所述电子设备所发送的数据包包含的TTL值为第一值,其中,所述TTL值为所述第一值的数据包能够到达所述电子设备;基于所述第一值确定所述TTL值的第二值,其中,所述TTL值为所述第二值的数据包能够到达所述网络链路中离所述电子设备最近的网络设备;第二通信单元,连接于所述处理器,用于向所述电子设备发送所述TTL值为所述第二值的数据包。优选地,所述处理器具体还用于确定向所述电子设备发送所述TTL值为所述第二值的数据包的预定发包频率,所述预定发包频率为当发送所述TTL值为所述第二值的数据包的发包频率小于所述预定发包频率时所述网络链路就会断开的发包频率;所述第二通信单元具体用于基于所述预定发包频率发送所述TTL值为所述第二值的数据包,以确保所述网络链路的畅通。优选地,所述第二通信单元具体用于基于所述连接请求,向所述电子设备发送所述TTL值为第一初始值的第一数据包;所述处理器具体用于在发送所述第一数据包后的第一预定时间内,收到所述电子设备的第一应答包时,确定所述第一初始值为所述第一值。优选地,所述第二通信单元具体还用于在发送所述第一数据包后的所述第一预定时间内,未收到所述电子设备的第一应答包时,向所述电子设备发送所述TTL值为第二初始值的第二数据包;其中,所述第二初始值大于所述第一初始值;所述处理器具体还用于在发送所述第二数据包后的所述第一预定时间内,收到所述电子设备的第二应答包时,确定所述第二初始值为所述第一值。优选地,所述处理器具体还用于在发送所述第一数据包后的所述第一预定时间内,未收到所述电子设备的第一应答包,则判断在发送所述第一数据包后的第二预定时间内,是否收到所述多个网络设备中任一网络设备发送的第一超时反馈信息;所述第二通信单元具体还用于在发送所述第一数据包后的所述第二预定时间内,收到所述多个网络设备中任一网络设备发送的第一超时反馈信息时,则向所述电子设备发送所述TTL值为第二初始值的第二数据包;其中,所述第二初始值大于所述第一初始值;所述处理器具体还用于在发送所述第二数据包后的所述第一预定时间内,收到所述电子设备的第二应答包时,确定所述第二初始值为所述第一值。优选地,所述处理器具体还用于在发送所述第一数据包后的所述第二预定时间内,未收到所述多个网络设备中任一网络设备发送的第一超时反馈信息时,判断发送所述第一数据包的次数是否达到一预定次数;所述第二通信单元具体还用于发送所述第一数据包的次数未达到所述预定次数,则向所述电子设备发送所述第一数据包。优选地,所述第二通信单元具体还用于在发送所述第一数据包的次数达到所述预定次数时,发送所述第二数据包。优选地,所述处理器具体用于将所述第一值减一得到所述第二值。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效本文档来自技高网...

【技术保护点】
一种发送数据包的方法,应用于一作为服务端的终端设备上,所述终端设备通过网络与一电子设备连接,所述终端设备与所述电子设备之间形成一网络链路,所述网络链路上具有多个网络设备;其特征在于,所述方法包括:获得所述电子设备的连接请求;基于所述连接请求,按照预定策略确定向所述电子设备所发送的数据包包含的TTL值为第一值,其中,所述TTL值为所述第一值的数据包能够到达所述电子设备;基于所述第一值确定所述TTL值的第二值,其中,所述TTL值为所述第二值的数据包能够到达所述网络链路中离所述电子设备最近的网络设备;向所述电子设备发送所述TTL值为所述第二值的数据包。

【技术特征摘要】
1.一种发送数据包的方法,应用于一作为服务端的终端设备上,所述终端设备通过网络与一电子设备连接,所述终端设备与所述电子设备之间形成一网络链路,所述网络链路上具有多个网络设备;其特征在于,所述方法包括:获得所述电子设备的连接请求;基于所述连接请求,按照预定策略确定向所述电子设备所发送的数据包包含的TTL值为第一值,其中,所述TTL值为所述第一值的数据包能够到达所述电子设备;基于所述第一值确定所述TTL值的第二值,其中,所述TTL值为所述第二值的数据包能够到达所述网络链路中离所述电子设备最近的网络设备;向所述电子设备发送所述TTL值为所述第二值的数据包。2.如权利要求1所述的方法,其特征在于,所述向所述电子设备发送所述TTL值为所述第二值的数据包,具体包括:确定向所述电子设备发送所述TTL值为所述第二值的数据包的预定发包频率,所述预定发包频率为当发送所述TTL值为所述第二值的数据包的发包频率小于所述预定发包频率时所述网络链路就会断开的发包频率;基于所述预定发包频率发送所述TTL值为所述第二值的数据包,以确保所述网络链路的畅通。3.如权利要求1所述的方法,其特征在于,所述基于所述连接请求,按照预定策略确定向所述电子设备所发送的数据包包含的TTL值为第一值,具体包括:基于所述连接请求,向所述`电子设备发送所述TTL值为第一初始值的第一数据包;如果在发送所述第一数据包后的第一预定时间内,收到所述电子设备的第一应答包,则确定所述第一初始值为所述第一值。4.如权利要求3所述的方法,其特征在于,所述方法还包括:如果在发送所述第一数据包后的所述第一预定时间内,未收到所述电子设备的第一应答包,则向所述电子设备发送所述TTL值为第二初始值的第二数据包;其中,所述第二初始值大于所述第一初始值;如果在发送所述第二数据包后的所述第一预定时间内,收到所述电子设备的第二应答包,则确定所述第二初始值为所述第一值。5.如权利要求3所述的方法,其特征在于,所述方法还包括:如果在发送所述第一数据包后的所述第一预定时间内,未收到所述电子设备的第一应答包,则判断在发送所述第一数据包后的第二预定时间内,是否收到所述多个网络设备中任一网络设备发送的第一超时反馈信息;如果在发送所述第一数据包后的所述第二预定时间内,收到所述多个网络设备中任一网络设备发送的第一超时反馈信息,则向所述电子设备发送所述TTL值为第二初始值的第二数据包;其中,所述第二初始值大于所述第一初始值;如果在发送所述第二数据包后的所述第一预定时间内,收到所述电子设备的第二应答包,则确定所述第二初始值为所述第一值。6.如权利要求5所述的方法,其特征在于,所述方法还包括:如果在发送所述第一数据包后的所述第二预定时间内,未收到所述多个网络设备中任一网络设备发送的第一超时反馈信息,则判断发送所述第一数据包的次数是否达到一预定次数; 如果发送所述第一数据包的次数未达到所述预定次数,则向所述电子设备发送所述第一数据包。7.如权利要求6所述的方法,其特征在于,所述方法还包括: 如果发送所述第一数据包的次数达到所述预定次数,则发送所述第二数据包。8.如权利要求1所述的方法,其特征在于,所述基于所述第一值确定所述TTL值的第二值,具体为: 将所述第一值减一得到所述第二值。9.一种终端设备,作为服务端通过网络与一电子设备连接...

【专利技术属性】
技术研发人员:王殿志孙磊左德龙
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1