[发明专利]一种网段检测方法及装置有效
申请号: | 200910108114.7 | 申请日: | 2009-06-23 |
公开(公告)号: | CN101931565A | 公开(公告)日: | 2010-12-29 |
发明(设计)人: | 周昆 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/56;H04L29/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网段 检测 方法 装置 | ||
技术领域
本发明涉及数据通信领域,具体涉及一种检测目的网段可达性的方法及装置。
背景技术
随着因特网的高速发展,IP网络逐渐成为人们日常工作和生活中必不可少的工具。目前以太网IP报文路由转发机制一般采用的是路由最长匹配原则,路由最长匹配原则是指:当被转发报文的目的IP地址同时匹配路由器转发表中多条转发路由条目时,一般选择具有最长匹配子网掩码的那条路由条目作为该报文的转发路由。
现在几乎所有的网络通信设备都具备了对目的主机可达性的检测功能,既Ping(Packet Internet Groper,英特网报探测器),Ping技术是基于对目的主机的IP地址来发挥作用和功能,目前Ping技术仅用于对目的主机可达性(即主机是否存在)的检测。
为了完成对目的网段可达性的检测,当前通用的方法是基于ping技术配合使用Traceroute(路由追踪)技术完成。Traceroute的基本原理是在IP路由过程中建立一个UDP(UserDatagramProtocol,用户数据报协议)数据报文,不断修改TTL(Time To Live,存活时间)值并发送出去,TTL是有效的跳转计数,路径上的每个路由器都要在转发ICMP(Internet Control Message Protocol,Internet控制报文协议)回应报文之前将其TTL值至少减1,如果收到ICMP超时数据报文,表示刚刚到达的是路由器,而如果收到的是ICMP不可达消息,表示刚刚到达的是目的主机,具体是这样实现的:
输入Traceroute命令,Traceroute发送一个TTL为1的UDP数据报文(所述报文包括源地址、目的地址和发出的时间标签)给目的主机,当UDP数据报文到达第1个路由器时,路由器返回一个ICMP超时报文(报文包括发IP包的源地址,IP包的所有内容及路由器的IP地址)给Traceroute,通知Traceroute发送过来的UDP数据报文已超时,并将TTL减1,此时TTL变为0,丢掉该UDP数据报文,发现路径中的第1个路由器;然后Traceroute发送TTL为2的UDP数据报文给目的主机,当UDP数据报文到达第2个路由器时,路由器返回一个ICMP超时报文(报文包括发IP包的源地址,IP包的所有内容及路由器的IP地址)给Traceroute,通知Traceroute发送过来的UDP数据报文已超时,并将TTL减2,此时TTL变为0,丢掉该UDP数据报文,发现路径中的第2个路由器,同样地,Traceroute每次将发出去的UDP数据报文的TTL加1来发现一个路由器,直到发送的UDP数据报文到达目的主机,当UDP数据报文到达目的主机后,目的主机返回一个ICMP端口不可达报文。Traceroute每次接收到的ICMP报文中包含路径上路由器的IP地址,这样Traceroute将得到的所有路由器的IP地址做域名解析,打印出转发路径上所有经过的路由器。
综上所述,可以通过ping目的网段中的任何一个主机(不用关心主机是否存在),根据目的网段所在的路由器响应的ICMP超时数据报文来判定目的网段是否可达,但是当Traceroute来检测特定网段可达性时,要求该route path(路由转发路径)上所有的路由器都要参与对UDP数据报文的检测并且做ICMP的创建响应,但实践中在进行网段可达性检测时,其实只关心目的网段所在路由器的响应,route path上其他路由器的响应对网段检测没有意义。
发明内容
有鉴于此,本发明提出一种网段检测方法,用以解决现有技术中存在的在对网段进行检测时,需要转发路径上所有的路由器都要参与对UDP数据报文的检测和ICMP的创建响应的问题,为此,本发明还提出一种网段检测装置。采用本发明可简单、直接地对目的网段可达性实施检测。
为达到上述目的,本发明的技术方案是这样实现的:
一种网段检测方法,包括如下处理步骤:
步骤1,转发路径上的路由器判断接收到源主机的Internet控制报文协议请求报文中的目的IP地址是否与本地三层接口IP地址或本地的网段IP地址相等,若均不相等,则转入步骤2,反之转入步骤3;
步骤2,发送所述Internet控制报文协议请求报文;
步骤3,向源主机发送Internet控制报文协议应答报文。
进一步在所述的检测方法中,所述步骤1中:
所述Internet控制报文协议请求报文是源主机根据其控制台上输入的英特网报探测器ping命令触发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910108114.7/2.html,转载请声明来源钻瓜专利网。