一种数据链路的检测方法、装置及系统制造方法及图纸

技术编号:18416817 阅读:36 留言:0更新日期:2018-07-11 08:50
本发明专利技术公开了一种数据链路的检测方法、装置及系统,涉及网络通信技术领域,其方法包括:源节点向目的节点发送数据链路检测请求报文;所述源节点接收所述数据链路检测请求报文对应的数据链路检测响应报文;所述源节点获取所述数据链路检测响应报文中的源IP地址,并依据所述源IP地址确定所述源节点到所述目的节点之间的数据链路是否发生中断。

A data link detection method, device and system

The invention discloses a data link detection method, device and system, which involves the field of network communication technology. The method includes: the source node sends a data link detection request message to the destination node; the source node receives the data link detection response message corresponding to the data link detection request message; the source node is the source node. The point gets the source IP address in the data link detection response message and determines whether the data link between the source node and the destination node is interrupted by the source IP address.

【技术实现步骤摘要】
一种数据链路的检测方法、装置及系统
本专利技术涉及网络通信
,特别涉及一种数据链路的检测方法、装置及系统。
技术介绍
IPv4(InternetProtocolversion4,互联网协议版本4)是互联网当前所使用的网络层协议,到目前为止,IPv4运行良好稳定。但是,随着互联网及其上所提供的服务突飞猛进的发展,IPv4已经暴露出一些不足之处。IPv6(InternetProtocolversion6,互联网协议版本6)是网络层协议的第二代标准协议,也被称为IPng(IPnextgeneration,下一代互联网),它是IETF(InternetEngineeringTaskForce,互联网工程任务组)设计的一套规范,是IPv4的升级版本。IPv6具有很多新特性,解决了IPv4很多不足,因此逐步引起越来越多的人的关注,成为新的热点。IPv6相对于IPv4,除了提供巨大的地址空间外,还在很多方面进行了改进,譬如良好的扩展性。因为IPv6基本报头之后添加了扩展报头,IPv6可以很方便的实现功能扩展。IPv4报头中选项最多可以支持40个字节的选项,与IPv4报头中的选项不同,IPv6扩展报头没有最大长度的限制,因此可以容纳所有扩展数据。利用IPv6的这种扩展特性,可以对传统的数据链路检测方法进行改进。传统的数据链路检测方法最常用的就是路由跟踪traceroute,目前traceroute数据链路检测的实现原理为:源节点向目的节点发送特定目的端口(该端口实际不可达)的UDP(UserDatagramProtocol,用户数据报协议)报文,并且将跳限制设置为1,第一个路由设备收到该报文后将该报文的跳限制修改为0,由于跳限制为0,该路由设备不再继续转发该报文,相反,该路由设备将该数据报文丢弃,并且向源节点发送一份ICMP(InternetControlMessageProtocol,Internet控制消息协议)超时报文,该ICMP超时报文的源地址为该路由设备的IP地址,这样源节点就可以知道转发路径上的第一个路由设备的IP地址。然后源节点继续发送一个跳限制为2的以上UDP报文,基于同样的原理,源节点就可以得到转发路径上的第二个路由设备的IP地址。继续这个过程,直到源节点发送的UDP报文到达目的节点,此时目的节点回应一份ICMP端口不可达的错误报文,源节点收到该ICMP端口不可达错误报文时,便可以判断出已经到达目的节点,整个trace过程结束。这样源节点便可以获得到达目的节点之间整个转发路径上的每个路由设备的IP地址。如果中间路由设备到目的节点的路径发生中断,那么该路由设备在收到源节点发出的到达该路由设备跳限制已经变为1的UDP报文后,丢弃该UDP报文,同样回应ICMP超时报文,源节点在收到该ICMP超时报文后,获得该路由设备的IP地址,然后将UDP报文的跳限制增加1后再次发送,此时该UDP报文到达该路由设备时跳限制值为2,因此该路由设备查找下一跳路由准备转发该UDP报文,但由于该路由设备到达目的节点的路径已经中断,因此找不到下一跳转发该UDP报文,因此丢弃该UDP报文,但此时不会向源节点发送超时的ICMP报文,因此源节点重传多次该UDP报文后,继续将UDP报文的跳限制值进行递增,再次发送,如此反复,一直到源节点发出的UDP报文的跳限制值达到上限(一般为30),源节点认为trace超时,停止trace过程。这样源节点便可以获知到达目的节点的路径发生中断,并且可以获知发生中断的中间路由设备。从上面的描述过程可以看出,传统的数据链路检测方法主要存在如下几个问题:问题一、利用了跳限制的方式,在每次进行数据链路检测时和每个中间路由设备都需要进行一次或者多次检测报文和ICMP报文交互,浪费了网络带宽,延长了定位时间,特别是在数据链路发生中断的情况下,由于没有ICMP超时报文返回,需要源节点自身等待超时,非常浪费时间;问题二、安全性问题,当中间路由设备需要自身产生报文并发送时,是非常消耗路由设备处理器资源的。恶意用户通过发送大量的这种数据链路检测报文,而且在发现路由设备回复ICMP超时报文的情况下,不增加跳限制的值,大量重复发送之前的检测报文攻击该路由设备,使得路由设备不得不处理大量的这种ICMP应答报文,从而大量消耗路由设备的资源,影响路由设备的正常转发工作。
技术实现思路
根据本专利技术实施例提供的方案解决的技术问题是数据链路检测的低效率和不安全。根据本专利技术实施例提供的一种数据链路的检测方法,包括:源节点向目的节点发送数据链路检测请求报文;所述源节点接收所述数据链路检测请求报文对应的数据链路检测响应报文;所述源节点获取所述数据链路检测响应报文中的源IP地址,并依据所述源IP地址确定所述源节点到所述目的节点之间的数据链路是否发生中断。优选地,所述源节点依据所述源IP地址确定所述源节点到所述目的节点之间的数据链路是否发生中断包括:所述源节点将所述源IP地址与所述目的节点的IP地址进行比较;若所述源IP地址与所述目的节点的IP地址相同,则所述源节点确定所述数据链路未发生中断;若所述源IP地址与所述目的节点的IP地址不同,则所述源节点确定所述数据链路发生中断。优选地,在源节点向目的节点发送数据链路检测请求报文之后,所述方法还包括:第一中间节点接收所述数据链路检测请求报文,并将所述第一中间节点的IP地址添加到所述数据链路检测请求报文;所述第一中间节点将生成的数据链路检测请求报文转发给下一节点;其中,所述第一中间节点与所述第一中间节点的下一节点之间的数据链路处于未中断状态。优选地,在源节点向目的节点发送数据链路检测请求报文之后,所述方法还包括:第二中间节点接收所述数据链路检测请求报文;所述第二中间节点依据所述数据链路检测请求报文生成所述数据链路检测响应报文,并发送给所述源节点;其中,所述第二中间节点与所述第二中间节点的下一节点之间的数据链路处于中断状态。优选地,所述第二中间节点依据所述数据链路检测请求报文生成所述数据链路检测响应报文包括:所述第二中间节点将所述第二中间节点的IP地址作为所述数据链路检测请求报文的源IP地址,将所述源节点的IP地址作为所述数据链路检测请求报文的目的IP地址,生成所述数据链路检测响应报文。根据本专利技术实施例提供的一种数据链路的检测装置,包括:发送模块,用于向目的节点发送数据链路检测请求报文;接收模块,用于接收所述数据链路检测请求报文对应的数据链路检测响应报文;确定模块,用于获取所述数据链路检测响应报文中的源IP地址,并依据所述源IP地址确定所述源节点到所述目的节点之间的数据链路是否发生中断。优选地,所述确定模块包括:比较单元,用于将所述源IP地址与所述目的节点的IP地址进行比较;确定单元,用于当所述源IP地址与所述目的节点的IP地址相同,则确定所述数据链路未发生中断,以及当所述响应源IP地址与所述目的节点的IP地址不同,则确定所述数据链路发生中断。优选地,所述装置还包括第一中间节点,具体包括:添加单元,用于接收所述数据链路检测请求报文,并将其IP地址添加到所述数据链路检测请求报文;发送单元,用于将生成的数据链路检测请求报文转发给下一节点;其中,所述第一中间节点与所述第一中间节点的下一节点之间的数据链路本文档来自技高网
...

【技术保护点】
1.一种数据链路的检测方法,其特征在于,包括:源节点向目的节点发送数据链路检测请求报文;所述源节点接收所述数据链路检测请求报文对应的数据链路检测响应报文;所述源节点获取所述数据链路检测响应报文中的源IP地址,并依据所述源IP地址确定所述源节点到所述目的节点之间的数据链路是否发生中断。

【技术特征摘要】
1.一种数据链路的检测方法,其特征在于,包括:源节点向目的节点发送数据链路检测请求报文;所述源节点接收所述数据链路检测请求报文对应的数据链路检测响应报文;所述源节点获取所述数据链路检测响应报文中的源IP地址,并依据所述源IP地址确定所述源节点到所述目的节点之间的数据链路是否发生中断。2.根据权利要求1所述的方法,其特征在于,所述源节点依据所述源IP地址确定所述源节点到所述目的节点之间的数据链路是否发生中断包括:所述源节点将所述源IP地址与所述目的节点的IP地址进行比较;若所述源IP地址与所述目的节点的IP地址相同,则所述源节点确定所述数据链路未发生中断;若所述源IP地址与所述目的节点的IP地址不同,则所述源节点确定所述数据链路发生中断。3.根据权利要求1所述的方法,其特征在于,在源节点向目的节点发送数据链路检测请求报文之后,所述方法还包括:第一中间节点接收所述数据链路检测请求报文,并将所述第一中间节点的IP地址添加到所述数据链路检测请求报文;所述第一中间节点将生成的数据链路检测请求报文转发给下一节点;其中,所述第一中间节点与所述第一中间节点的下一节点之间的数据链路处于未中断状态。4.根据权利要求1所述的方法,其特征在于,在源节点向目的节点发送数据链路检测请求报文之后,所述方法还包括:第二中间节点接收所述数据链路检测请求报文;所述第二中间节点依据所述数据链路检测请求报文生成所述数据链路检测响应报文,并发送给所述源节点;其中,所述第二中间节点与所述第二中间节点的下一节点之间的数据链路处于中断状态。5.根据权利要求4所述的方法,其特征在于,所述第二中间节点依据所述数据链路检测请求报文生成所述数据链路检测响应报文包括:所述第二中间节点将所述第二中间节点的IP地址作为所述数据链路检测请求报文的源IP地址,将所述源节点的IP地址作为所述数据链路检测请求报文的目的IP地址,生成所述数据链路检测响应报文。6.一种数据链路的检测装置,其特征在于,包括:发送模块,用于向目的节点发送数据链路检测请求报文;接收模块,用于接收所述数据链路检测请求报文对应的数据链路检测响应报文;确定模块,用于获取所述数据链路检测响应报文中的源IP地址,并依据所述源IP地址确定所述源节点到所述目的节点之间的数据链路是否发生中断。7.根据权利要求6所述的装置,其特征在于,所述确定模块包括:比较单元,用于将所述源IP...

【专利技术属性】
技术研发人员:支新军郭红燕
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1