一种多包识别方法、数据包识别方法及流量引导方法技术

技术编号:18623407 阅读:40 留言:0更新日期:2018-08-08 01:33
本发明专利技术实施例涉及互联网技术领域,公开了一种多包识别方法、数据包识别方法及流量引导方法。多包识别方法包括获取客户端与目标服务器建立连接后发送的第一数据包,查找与第一数据包的格式特征匹配的应用程序;在查找到匹配的应用程序时,获取第二数据包;在第二数据包的格式特征符合匹配的应用程序,且第二数据包满足预设条件时,确定第一数据包所属的应用程序。该流量引导方法包括:确定流量数据包所属的应用程序;根据应用程序对应的预设路由策略,对流量数据包进行转发。本发明专利技术实施方式在识别出数据包所属的应用程序后,基于该所属的应用程序对应的预设路由策略转发数据包,也有利于优化网络流量疏导,提高后端线路服务质量和用户的上网体验。

A multi packet identification method, data packet identification method and traffic guidance method

The embodiment of the invention relates to the technical field of Internet, and discloses a multi-packet identification method, a packet identification method and a traffic guidance method. Multiple packet identification methods include obtaining the first packet sent by the client and the target server, looking for an application that matches the format characteristics of the first packet; obtaining second packets when the matching application is found; the format characteristic of the second packet is conformed to the matching application, and second When the packet satisfies the preset condition, the application that the first packet belongs to is determined. The traffic guidance method includes: determine the application of the traffic data packet, and forward the traffic packet according to the default routing strategy corresponding to the application. After identifying the application of the data packet, the implementation of the invention is based on the preset routing strategy corresponding to the application of the application. It also helps to optimize the network traffic guidance, improve the service quality of the back end line and the user's access to the Internet.

【技术实现步骤摘要】
一种多包识别方法、数据包识别方法及流量引导方法
本专利技术实施例涉及互联网
,特别涉及一种多包识别方法、数据包识别方法及流量引导方法。
技术介绍
一般来说,不同的应用程序对网络线路的质量要求也不一样,例如,视频类应用程序对线路质量的要求往往要低于游戏类应用程序。在实际应用中,由于每条网络线路所能承载的流量是有限的,因此若使视频类应用程序与游戏类应用程序利用同一条质量好的网络线路,很可能出现线路过载而影响用户的上网体验。若为了负载均衡而把对线路质量要求高的应用程序分配到质量差的线路上,同样也会影响用户的上网体验。由此可见,对来自不同应用程序的流量进行合理的分配疏导具有重要的意义。本专利技术的专利技术人发现,现有技术中,是基于服务器的IP来对流量进行引导的,这只能对发送给不同服务器的流量进行分配,而无法针对不同的应用程序进行引导,故无法基于不同的应用程序的不同需求进行线路分配。
技术实现思路
本专利技术实施方式的目的在于提供一种多包识别方法、数据包识别方法及流量引导方法,可识别出流量所属的应用程序,并根据识别出的应用程序对应的预设路由策略分配路由线路,从而优化网络流量疏导,提高后端线路服务质量和用户的上网体验。为解决上述技术问题,本专利技术的实施方式提供了一种多包识别方法,包括:获取客户端在与目标服务器建立连接后发送的第一数据包,所述第一数据包为第一个携带有应用层数据的数据包;查找与所述第一数据包的应用层数据格式特征匹配的应用程序,并在查找到所述匹配的应用程序时,获取第二数据包;所述第二数据包为通过所述连接发送的第二个携带有应用层数据的数据包;在所述第二数据包的应用层数据格式特征符合所述匹配的应用程序,且所述第二数据包满足预设条件时,将所述第一数据包所属的应用程序识别为所述匹配的应用程序。本专利技术的实施方式还提供了一种流量引导方法,包括:基于如上所述的多包识别方法确定流量数据包所属的应用程序;获取所述应用程序对应的预设路由策略;基于所述路由策略,对所述流量数据包进行转发。本专利技术的实施方式还提供了一种数据包识别方法,包括:获取客户端在与目标服务器建立连接后发送的第一数据包,所述第一数据包为第一个携带有应用层数据的数据包;根据所述第一数据包携带的所述目标服务器的IP及端口号,判断预设的数据库中是否存在与所述第一数据包匹配的检索信息,所述检索信息包括服务器的IP和端口号;其中,所述数据库中存储有检索信息与应用程序的对应关系;若存在匹配的检索信息,则将所述第一数据包所属的应用程序识别为所述检索信息对应的应用程序;若不存在匹配的检索信息,则查找与所述第一数据包的格式特征匹配的应用程序;在查找到所述匹配的应用程序,且所述目标服务器的IP对应的应用程序中包括所述匹配的应用程序时,则将所述第一数据包所属的应用程序识别为所述匹配的应用程序;在查找到所述匹配的应用程序,但所述预设的数据库中不存在所述目标服务器的IP或者所述目标服务器的IP对应的应用程序中不包括所述匹配的应用程序时,获取第二数据包;所述第二数据包为通过所述连接发送的第二个携带有应用层数据的数据包;在所述第二数据包的格式特征符合所述匹配的应用程序,且所述第二数据包满足预设条件时,将所述第一数据包所属的应用程序识别为所述匹配的应用程序。本专利技术的实施方式还提供了一种流量引导方法,包括:基于如上所述的数据包识别方法确定流量数据包所属的应用程序;获取所述应用程序对应的预设路由策略;基于所述路由策略,对所述流量数据包进行转发。本专利技术实施方式相对于现有技术而言,先对第一数据包的应用层数据格式特征进行检测,查找与第一数据包匹配的应用程序,在查找到匹配的应用程序时再对第二数据包进行检测;当第二数据包也与该应用程序匹配且满足预设条件时,才将该第一数据包所属的应用程序识别为该应用程序。这种识别数据包所属的应用程序的方式,有利于提高识别出的应用程序的准确率。此外,本专利技术实施方式在识别出数据包所属的应用程序后,基于该所属的应用程序对应的预设路由策略转发数据包,也有利于优化网络流量疏导,提高后端线路服务质量和用户的上网体验。另外,所述第二数据包满足预设条件,具体包括:所述第二数据包的应用层数据中的特定字段与所述第一数据包的应用层数据中的相应字段对应,且所述第二数据包的传输方向符合所述匹配的应用程序的数据传输方向。提供一种验证第二数据包是否是与第一数据包归属同一应用程序的方式。另外,所述第一数据包携带有所述目标服务器的IP及端口号;在查找与所述第一数据包的格式特征匹配的应用程序之前,所述多包识别方法还包括:根据所述第一数据包携带的所述目标服务器的IP及端口号,判断预设的数据库中是否存在与所述第一数据包匹配的检索信息,所述检索信息包括服务器的IP和端口号;所述数据库中存储有检索信息与应用程序的对应关系;在判定存在匹配的检索信息时,将所述第一数据包所属的应用程序识别为所述检索信息对应的应用程序;在判定不存在所述检索信息时,执行查找与所述第一数据包的格式特征匹配的应用程序的步骤。在数据库中存储检索信息与应用程序的对应关系,有利于提高对数据包识别速率。另外,所述第一数据包还携带所述客户端与所述目标服务器之间的协议类型;所述检索信息还包括客户端与目标服务器之间的协议类型;所述判断预设的数据库中是否存在与所述第一数据包匹配的检索信息,具体为:根据所述第一数据包携带的所述目标服务器的IP、端口号及所述第一数据包携带的协议类型,判断预设的数据库中是否存在与所述第一数据包匹配的检索信息。有利于提高匹配的准确度。另外,在查找到所述匹配的应用程序,但所述预设的数据库中不存在所述目标服务器的IP或者所述目标服务器的IP对应的应用程序中不包括所述匹配的应用程序之后,在获取所述第二数据包之前,所述流量引导方法还包括:选择预设的路由路线,对所述第一数据包进行转发;所述预设的路由路线包含传输质量次于所述路由策略中所述匹配的应用程序对应的传输线路。先选择次优的路由路线转发第一数据包,一方面有利于避免因误识别而导致该基于路由策略选择的路由路线被挤占;另一方面也有利于避免数据包的堆积。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是根据本专利技术第一实施方式的多包识别方法的流程图;图2是是根据本专利技术第二实施方式的多包识别方法的流程图;图3是根据本专利技术第三实施方式的多包识别方法的流程图;图4是根据本专利技术第四实施方式的流量引导方法的流程图;图5是根据本专利技术第五实施方式的数据包识别方法的流程图;图6是根据本专利技术第六实施方式的流量引导方法的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本专利技术的第一实施方式涉及一种多包识别方法。具体流程如图1所示。步骤101:获取客户端与目标服务器建立连接后发送的第一数据包。本实施方式中本文档来自技高网...

【技术保护点】
1.一种多包识别方法,其特征在于,包括:获取客户端在与目标服务器建立连接后发送的第一数据包,所述第一数据包为第一个携带有应用层数据的数据包;查找与所述第一数据包的应用层数据格式特征匹配的应用程序,并在查找到所述匹配的应用程序时,获取第二数据包;所述第二数据包为通过所述连接发送的第二个携带有应用层数据的数据包;在所述第二数据包的应用层数据格式特征符合所述匹配的应用程序,且所述第二数据包满足预设条件时,将所述第一数据包所属的应用程序识别为所述匹配的应用程序。

【技术特征摘要】
1.一种多包识别方法,其特征在于,包括:获取客户端在与目标服务器建立连接后发送的第一数据包,所述第一数据包为第一个携带有应用层数据的数据包;查找与所述第一数据包的应用层数据格式特征匹配的应用程序,并在查找到所述匹配的应用程序时,获取第二数据包;所述第二数据包为通过所述连接发送的第二个携带有应用层数据的数据包;在所述第二数据包的应用层数据格式特征符合所述匹配的应用程序,且所述第二数据包满足预设条件时,将所述第一数据包所属的应用程序识别为所述匹配的应用程序。2.根据权利要求1所述的多包识别方法,其特征在于,所述第二数据包满足预设条件,具体包括:所述第二数据包的应用层数据中的特定字段与所述第一数据包的应用层数据中的相应字段对应,且所述第二数据包的传输方向符合所述匹配的应用程序的数据传输方向。3.根据权利要求1所述的多包识别方法,其特征在于,所述第一数据包携带有所述目标服务器的IP及端口号;在查找与所述第一数据包的格式特征匹配的应用程序之前,所述多包识别方法还包括:根据所述第一数据包携带的所述目标服务器的IP及端口号,判断预设的数据库中是否存在与所述第一数据包匹配的检索信息,所述检索信息包括服务器的IP和端口号;所述数据库中存储有检索信息与应用程序的对应关系;在判定存在匹配的检索信息时,将所述第一数据包所属的应用程序识别为所述检索信息对应的应用程序;在判定不存在所述检索信息时,执行查找与所述第一数据包的格式特征匹配的应用程序的步骤。4.根据权利要求3所述的多包识别方法,其特征在于,所述第一数据包还携带所述客户端与所述目标服务器之间的协议类型;所述检索信息还包括客户端与服务器之间的协议类型;所述判断预设的数据库中是否存在与所述第一数据包匹配的检索信息,具体为:根据所述第一数据包携带的所述目标服务器的IP、端口号及所述第一数据包携带的协议类型,判断预设的数据库中是否存在与所述第一数据包匹配的检索信息。5.一种流量引导方法,其特征在于,包括:基于权利要求1至4中任一项所述的多包识别方法确定流量数据包所属的应用程序;获取所述应用程序对应的预设路由策略;基于所述路由策略,对所述流量数据包进行转发。6.一种数据包识别方法,其特征在于,包括:获取客户端在与目标服务器建立连接后发送的第一数据包,所述第一数据包为第一个携带有应用层数据的数据包;根据所述第一数据包携带的所述目标服务器的IP及端口号,...

【专利技术属性】
技术研发人员:黄志晖柳小鹏
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1