网络装置及其连线状态侦测方法

文档序号:7723759阅读:225来源:国知局
专利名称:网络装置及其连线状态侦测方法
技术领域
本发明涉及网络通信,尤其涉及一种网络装置及其连线状态侦测方法。
背景技术
使用点到点协议(Point to Point Pr0t0C0l,PPP)连线的网络装置常使用链路控 制协议应答请求(Link Control Protocol (LCP) echo request)封包与链路控制协议应答 回应(LCP echo reply)封包来判断PPP连线是否正常。传统的方法为PPP连线的两端定 时送LCP echo request封包给对方,对方必须回应LCP echo r印ly封包。若连续没有收 到LCPecho r印ly封包超过一定次数,即判定断线。但是当网络通信质量不好时,LCP echo request/r印ly封包有可能遗失,进而造成网络装置误判断线,导致不必要的连线中断。

发明内容
有鉴于此,有必要提供一种网络装置,用于侦测其与另一网络装置的点到点连线 的状态此外,还需提供一种侦测点到点连线状态的方法,用于网络装置中侦测其与另一 网络装置的点到点连线的状态。本发明实施方式中的网络装置用于侦测其与另一网络装置的点到点连线的状态, 所述网络装置包括记录模块、通信模块、封包判断模块及状态判断模块。记录模块用于记录 网络装置与另一网络装置之间的通信封包数,其中网络装置在开始侦测连线状态时所接收 到的通信封包的个数定义为第一通信封包。通信模块用于在连线侦测周期内发送侦测封包 到另一网络装置,并从另一网络装置接收与侦测封包相对应的回应封包,其中,记录模块还 用于记录无效封包数,无效封包数为网络装置未收到回应封包的侦测封包的个数。封包判 断模块用于在连线侦测周期已经结束时判断无效封包数是否大于或等于预设封包数,其中 记录模块还用于在无效封包数大于或等于预设封包数时记录第二通信封包数,第二通信封 包数为无效封包数大于或等于预设封包数时通信模块从另一网络装置所接收到的通信封 包的个数,且封包判断模块还用于判断第二通信封包数是否等于第一通信封包数。状态判 断模块用于在第二通信封包数等于第一通信封包数时,判定网络装置与另一网络装置的点 到点连线处于断线状态。本发明实施方式中的连线状态侦测方法用于网络装置中侦测其与另一网络装置 的点到点连线的状态,所述侦测点到点连线状态的方法包括开始侦测连线状态并记录第 一通信封包数,其中第一通信封包数为网络装置在开始侦测连线状态时所接收到的通信封 包的个数;进入连线侦测周期并发送侦测封包到另一网络装置;从另一网络装置接收与侦 测封包相对应的回应封包;记录无效封包数,其中无效封包数为网络装置未收到相对应的 回应封包的侦测封包的个数;判断连线侦测周期是否结束;若连线侦测周期已经结束,则 判断无效封包数是否大于或等于预设封包数;若所述无效封包数大于或等于预设封包数, 则记录第二通信封包数,其中,第二通信封包数为无效封包数大于或等于预设封包数时从另一网络装置所接收到的通信封包的个数;判断第二通信封包数是否等于第一通信封包 数;若第二通信封包数等于第一通信封包数,则网络装置与另一网络装置的点到点连线处 于断线状态。网络装置及其侦测点到点连线状态的方法,由于利用侦测封包、回应封包以及正 常的通信封包的数目变化来判断网络装置之间的连线状态,从而可以减少误判断线,进而 减少网络装置不必要的连线中断。


图1为本发明网络装置一实施方式的应用环境及结构图。图2为本发明点到点连线状态的侦测方法一实施方式的流程图。
具体实施例方式请参阅图1,所示为本发明网络装置10—实施方式的应用环境及结构图。在本实 施方式中,网络装置10与另一网络装置20利用点到点协议(Point to Point Protocol, PPP)连线发送通信封包来实现相互通信。例如,网络装置10可为服务器,另一网络装置20 可为用户终端机,它们之间的PPP连线状态可用本发明实施方式中所揭示的内容来确定是 否正常。在本实施方式中,网络装置10包括记录模块110、通信模块120、封包判断模块130 及状态判断模块140。记录模块110用于记录网络装置10与另一网络装置20之间的通信封包数,其中 网络装置在开始侦测连线状态时所接收到的通信封包的个数定义为第一通信封包。在本实 施方式中,通信封包是网络装置10与另一网络装置20之间相互通信的正常的网络封包。通信模块120用于在连线侦测周期内发送侦测封包到另一网络装置20,并从另一 网络装置20接收与侦测封包相对应的回应封包,其中记录模块110还用于记录无效封包 数,无效封包数为网络装置10未收到相对应回应封包的侦测封包的个数。在本实施方式 中,侦测封包为链路控制协议应答请求(Link Control Protocol (LCP) echo request)封 包,回应封包为链路控制协议应答回应(LCP echo reply)封包。在本实施方式中,通信模块120还用于发送通信封包到另一网络装置20与其相互 通信,同时通信模块120进入连线侦测周期并发送侦测封包给另一网络装置20,另一网络 装置20收到侦测封包后会相应的发送回应封包给通信模块120。在具体应用中,通信模块 120会因为网络通信质量不好而收不到回应封包或者是无法把侦测封包发到另一网络装置 20。在本实施方式中,无效封包为通信模块120没有收到对应的回应封包的侦测封包。在 本实施方式中,所述连线侦测周期为预设的时长,如3秒、6秒或9秒。封包判断模块130用于在连线侦测周期已经结束时判断无效封包数是否大于或 等于预设封包数,并在无效封包数大于或等于预设封包数时记录第二通信封包数,其中,第 二通信封包数为确定无效封包数大于或等于预设封包数时记录模块110记录的通信模块 120从另一网络装置20所接收到的通信封包的个数。其中封包判断模块130还用于在无 效封包数大于或等于预设封包数时判断所述第二通信封包是否等于所述第一通信封包。在 本实施方式中,预设封包数是为了及时侦测网络装置10与另一网络装置20之间的点到点连线状态而设定的一个参考值,例如预设封包数可设为3。在本实施方式中,封包判断模块 130在无效封包数小于预设封包数时还用于判断无效封包数是否等于零,通信模块120还 用于在无效封包数不等于零时继续进入连线侦测周期并发送侦测封包。在本实施方式中,若连线侦测周期没有结束,通信模块120还继续侦测是否收到 回应封包,记录模块110在通信模块120收到回应封包时减小无效封包数,并继续判断连线 侦测周期是否结束,若通信模块120没有收到回应封包,则继续判断连线侦测周期是否结 束o状态判断模块140用于根据封包判断模块130的判断结果来判断网络装置10与 另一网络装置20之间的点到点连线的状态。在本实施方式中,状态判断模块140在第二通 信封包数等于第一通信封包数时判定网络装置10与另一网络装置20的点到点连线处于断 线状态。若第二通信封包数不等于第一通信封包数或者无效封包数等于零,则状态判断模 块140判定网络装置10与另一网络装置20的点到点连线处于正常状态。在本发明中,即使侦测封包与回应封包在网络通信质量不好时有遗失,但是只要 通信模块120所收到的正常的通信封包数有变化,则可以判定网络装置10与另一网络装置 20之间的点到点连线处于正常状态,这样,网络装置10可以减少误判断线,提高了侦测效 率。请参阅图2,所示为本发明点到点连线状态的侦测方法一实施方式的流程图。在本 实施方式中,网络装置10与另一网络装置20利用PPP连线发送通信封包来实现相互通信。 在本实施方式中,网络装置10与另一网络装置20建立点到点连线,若需要判断所述点到点 连线的连线状态,则执行所述点到点连线状态的侦测方法。在步骤S210,网络装置10开始侦测其与另一网络装置20之间的连线状态,且记 录模块110记录第一通信封包数,其中,第一通信封包数为网络装置10在开始侦测连线状 态时通信模块120从另一网络装置20所接收到的通信封包的个数。在本实施方式中,通信 封包为正常的网络封包。在本实施方式中,通信模块120每接收到一个通信封包,记录模块 110通过计数器进行纪录,在开始侦测状态时,记录模块110中计数器所记录的值即为第一 网络封包数。在记录第一通信封包数的同时,进入步骤S211,网络装置10进入连线侦测周期, 通信模块120发送一个侦测封包给另一网络装置20。在本实施方式中,通信模块120在所述 连线侦测周期内发送侦测封包给另一网络装置20。根据LCP协议,通信模块120每发送一 个侦测封包给另一网络装置20,另一网络装置20会自动回送一个与侦测封包对应的回应 封包。在本实施方式中,侦测封包为LCP echo request封包,回应封包为LCP echo reply 封包。在步骤S212,通信模块120接收与侦测封包相对应的回应封包。在本实施方式中, 通信模块120每发一个侦测封包,则通信模块120会相应的接收到一个另一网络装置20所 发送的回应封包。在实际应用中,当网络通信质量不好时,通信模块120无法把侦测封包发 送到另一网络装置20和/或收不到另一网络装置20所发送的回应封包。所述网络装置10 未收到回应封包的侦测封包称为无效封包。在步骤S213,记录模块110记录无效封包数,其中无效封包数为网络装置10未收 到对应的回应封包的侦测封包数。
在步骤S214,网络装置10判断所述连线侦测周期是否结束。在本实施方式中,连 线侦测周期为预设的时长,如3秒、6秒或9秒。若所述连线侦测周期没有结束,则在步骤S215,通信模块120判断网络装置10是 否收到回应封包。若通信模块120收到回应封包,则在步骤S216,记录模块110减少无效封包数。在 本实施方式中,网络装置10每发送一个侦测封包,记录模块110就把无效封包数加一,网络 装置10每收到一个回应封包,记录模块110就把无效封包数减一。在记录模块110就把无效封包数减一后,返回步骤S214,继续判断连线侦测周期
是否结束o若通信模块120没有收到回应封包,则继续判断所述连线侦测周期是否结束。若所述连线侦测周期已经结束,则在步骤S217,封包判断模块130判断无效封包 数是否大于或者等于预设封包数。在本实施方式中,所述预设封包数为三。若无效封包数小于预设封包数,则在步骤S218,封包判断模块130判断无效封包 数是否等于零。若无效封包数等于零,则表示所述网络装置10与另一网络装置20的点到 点连线正常,返回步骤S210,网络装置10重新开始侦测连线状态,记录模块110重新记录第 一通信封包数;若无效封包数不等于零,则返回步骤S211,进入另一连线侦测周期,且通信 模块120继续发送侦测封包至另一网络装置20以继续侦测点到点连线的状态。若在所述连线侦测周期结束时无效封包数大于或等于预设封包数,则在步骤S219 中,记录模块110记录第二通信封包数,其中,第二通信封包数为确定所述无效封包数大于 或等于预设封包数时记录模块110记录的通信模块120从另一网络装置20所接收到的通 信封包的个数。在步骤S220,封包判断模块130判断第二通信封包数是否等于第一通信封包数。若第二通信封包数等于第一通信封包数,则在步骤S221,状态判断模块140判定 网络装置10与另一网络装置20的点到点连线处于断线状态。若第二通信封包数不等于第一通信封包数,则在步骤S222,状态判断模块140判 定网络装置10与另一网络装置20的点到点连线处于正常状态,网络装置10把无效封包数 重置为零,并重新开始侦测连线状态,记录模块110重新记录第一通信封包数。本发明的网络装置10及其侦测点到点连线状态的方法通过记录模块110、通信模 块120、封包判断模块130及状态判断模块140来先判断侦测周期是否结束,再判断网络装 置10是否收到与侦测封包相应的回应封包,然后判断通信封包数是否有变化来实现侦测 点到点连线的状态,可以减少误判断线,进而减少网络装置不必要的连线中断。
权利要求
一种网络装置,用于侦测其与另一网络装置的点到点连线是否正常,所述网络装置与所述另一网络装置相互发送通信封包来实现通信,其特征在于,所述网络装置包括记录模块,用于记录所述网络装置与所述另一网络装置之间的通信封包数,其中所述网络装置在开始侦测连线状态时所接收到的通信封包的个数定义为第一通信封包;通信模块,用于在连线侦测周期内发送侦测封包到所述另一网络装置,并从所述另一网络装置接收与所述侦测封包相对应的回应封包,其中,所述记录模块还用于记录无效封包数,所述无效封包数为所述网络装置未收到所述回应封包的所述侦测封包的个数;封包判断模块,用于在所述连线侦测周期结束时判断所述无效封包数是否大于或等于预设封包数,其中,所述记录模块还用于当所述无效封包数大于或等于预设封包数时记录第二通信封包数,所述第二通信封包数为确定所述无效封包数大于或等于预设封包数时所述通信模块从所述另一网络装置所接收到的通信封包的个数,且所述封包判断模块还用于判断所述第二通信封包数是否等于所述第一通信封包数;以及状态判断模块,用于在所述第二通信封包数等于所述第一通信封包数时,判定所述网络装置与所述另一网络装置的点到点连线处于断开状态。
2.如权利要求1所述的网络装置,其特征在于,所述状态判断模块还用于在所述第二 通信封包数不等于所述第一通信封包数时判定所述网络装置与所述另一网络装置的点到 点连线处于正常状态,且所述网络装置继续侦测连线状态。
3.如权利要求1所述的网络装置,其特征在于,所述通信模块还用于在所述连线侦测 周期没有结束时持续侦测是否收到回应封包,并在未收到回应封包时继续判断连线侦测周 期是否结束。
4.如权利要求3所述的网络装置,其特征在于,所述记录模块还用于在所述通信模块 收到所述回应封包时减小所述无效封包数,并继续判断所述连线侦测周期是否结束。
5.如权利要求1所述的网络装置,其特征在于,所述封包判断模块还用于在所述无效 封包数小于预设封包数时判断所述无效封包数是否等于零,其中所述网络装置在所述无效 封包数等于零时重新开始侦测连线状态。
6.如权利要求5所述的网络装置,其特征在于,所述网络装置在所述无效封包数不等 于零时进入另一连线侦测周期,所述通信模块继续发送所述侦测封包至所述另一网络装置 以继续侦测点到点连线的状态。
7.—种网络装置连线状态侦测方法,用于所述网络装置判断其与另一网络装置的点到 点连线的状态,所述网络装置与所述另一网络装置相互发送通信封包来实现通信,其特征 在于,所述网络装置连线状态侦测方法包括开始侦测连线状态并记录第一通信封包数,其中所述第一通信封包数为所述网络装置 在开始侦测连线状态时所接收到的通信封包的个数;进入连线侦测周期并发送侦测封包到所述另一网络装置; 从所述另一网络装置接收与所述侦测封包相对应的回应封包; 记录无效封包数,其中所述无效封包数为所述网络装置未收到相对应的所述回应封包 的所述侦测封包的个数;判断所述连线侦测周期是否结束;若所述连线侦测周期已经结束,则判断所述无效封包数是否大于或等于预设封包数;若所述无效封包数大于或等于预设封包数,则记录第二通信封包数,其中,所述第二通 信封包数为确定所述无效封包数大于或等于预设封包数时从所述另一网络装置所接收到 的通信封包的个数;判断所述第二通信封包数是否等于所述第一通信封包数;及若所述第二通信封包数等于所述第一通信封包数,则判定所述网络装置与所述另一网 络装置的点到点连线处于断线状态。
8.如权利要求7所述网络装置连线状态侦测方法,其特征在于,还包括以下步骤若所述第一通信封包数不等于所述第二通信封包数,则判定所述网络装置与所述另一 网络装置的点到点连线处于正常状态,且将所述无效封包数重置为零,并重新开始侦测连 线状态。
9.如权利要求7所述网络装置连线状态侦测方法,其特征在于,还包括以下步骤若所述连线侦测周期没有结束,则所述网络装置判断是否继续收到所述回应封包;若收到所述回应封包,则减少所述无效封包数,并继续判断所述连线侦测周期是否结 束;或若所述连线侦测周期没有结束且没有收到所述回应封包,则继续判断所述连线侦测周 期是否结束。
10.如权利要求7所述网络装置连线状态侦测方法,其特征在于,所述侦测点到点连线 状态的方法还包括以下步骤若所述无效封包数小于预设封包数,则判断所述无效封包数是否等于零;若所述无效封包数等于零,则重新开始侦测连线状态;或若所述无效封包数不等于零,则进入下一个连线侦测周期并发送所述侦测封包。
全文摘要
一种网络装置,用于侦测其与另一网络装置的连线状态,所述网络装置包括记录模块、通信模块、封包判断模块及状态判断模块。记录模块用于记录第一通信封包数与第二通信封包数。通信模块用于发送侦测封包到另一网络装置,并从另一网络装置接收与侦测封包相应的回应封包。封包判断模块用于连线侦测周期已经结束时判断无效封包数是否大于或等于预设封包数,其中封包判断模块还用于在无效封包数大于或等于预设封包数时判断第二通信封包数是否等于第一通信封包数。状态判断模块用于判断网络装置与另一网络装置的连线的状态。本发明还提供了一种点到点连线状态的侦测方法。所述网络装置及其侦测连线状态的方法减少了误判断线。
文档编号H04L12/26GK101860459SQ20091030137
公开日2010年10月13日 申请日期2009年4月7日 优先权日2009年4月7日
发明者林文广 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1