【技术实现步骤摘要】
基于Linux系统设备的Internet连通性的判断方法和装置
本专利技术涉及通信
,特别涉及一种基于Linux系统设备的Internet连通性的判断方法和装置。
技术介绍
网络设备是一种能连接Internet并访问网络资源的一种电子设备。目前,几乎所有的网络设备都能判断Internet是否连通,以通过以下方式表现出来:1、网关设备会根据Internet连通性,在管理页面提示用户,网络拨号是否完成;2、手机等智能终端会根据Internet连通性,提示用户是否需要切换网络。如果所有网络设备都频繁地去检测Internet连通性,而目前检测Internet连通性的常用方法是,向网络服务器或网关设备发送检测数据,根据丢包率判断是否连通。这就导致网络中会出现大量的检测数据,容易造成网络堵塞,影响网络质量,加重网络服务器或网关设备的负担,从而增加网络运营商的运营成本,降低用户的网络使用体验。
技术实现思路
基于此,有必要提供一种基于Linux系统设备的Internet连通性的判断方法和装 ...
【技术保护点】
1.一种基于Linux系统设备的Internet连通性的判断方法,其特征在于,包括以下步骤,/n步骤10:遍历/proc/net/nf_conntrack中所有的UDP session或TCP session;/n步骤20:判断是否存在一条UDP session或TCP session,满足条件:/nUMax-ULeft(n)<10;或/nTMax-TLeft(n)<10;/n其中,UMax为UDP session最大超时时间,ULeft(n)为/proc/net/nf_conntrack中第n条UDP session的剩余超时时间;TMax为TCP sessi ...
【技术特征摘要】
1.一种基于Linux系统设备的Internet连通性的判断方法,其特征在于,包括以下步骤,
步骤10:遍历/proc/net/nf_conntrack中所有的UDPsession或TCPsession;
步骤20:判断是否存在一条UDPsession或TCPsession,满足条件:
UMax-ULeft(n)<10;或
TMax-TLeft(n)<10;
其中,UMax为UDPsession最大超时时间,ULeft(n)为/proc/net/nf_conntrack中第n条UDPsession的剩余超时时间;TMax为TCPsession最大超时时间,TLeft(n)为/proc/net/nf_conntrack中第n条TCPsession的剩余超时时间;
若是,则进入步骤30;
步骤30:判断UDPsession或TCPsession的源地址或目的地址是否属于当前设备所连接的网络;若是,则进入步骤40;
步骤40:发送Internet连通性检测报文。
2.如权利要求1所述的判断方法,其特征在于,所述步骤20还包括:
若否,进入步骤40。
3.如权利要求1所述的判断方法,其特征在于,所述步骤30还包括:
若否,进入步骤50;
其中,步骤50为:判定为Internet不连通。
4.如权利要求3所述的判断方法,其特征在于,在步骤10之前,还包括步骤:
步骤01:判断是否存在默认网关;若是,进入步骤02,否则,进入步骤50;
步骤02:检测是否能与上级网关ping通;若是,进入步骤10,否则,进入步骤50。
5.如权利要求1~4任一项中所述的判断方法,其特征在于,还包括以下步骤:
每10秒重复一次步骤10~步骤40。
6.一种基于Linux系统设备的Internet连通性的判断装置,其特征在于,包括:
遍历模块,用于遍历/proc/net/nf_conntrack中所有的UDPsession或TCPsessio...
【专利技术属性】
技术研发人员:王通源,
申请(专利权)人:深圳市友华软件科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。