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来对流量进行引导的,这只能对发送给不同服务器的流量进行分配,而无法针对不同的应用程序进行引导,故无法基于不同的应用程序的不同需求进行线路分配。
技术实现思路
本专利技术实施方式的目的在于提供一种多包识别方法、数据包识别方法及流量引导方法,可识别出流量所属的应用程序,并根据识别出的应用程序对应的预设路由策略分配路由线路,从而优化网络流量疏导,提高后端线路服务质量和用户的上网体验。为解决上述技术问题,本专利技术的实施方式提供了一种多包识别方法,包括:获取客户端在与目标服务器建立连接后发送的第一数据包,所述第一数据包为第一个携带有应用层数据的数据包;查找与所述第一数据包的应用层数据格式特征匹配的应用程序,并在查找到所述匹配的应用程序时,获取第二数据包;所述第二数据包为通过所述连接发送的第二个携带有应用层数据的数据包;在所述第二数据 ...
【技术保护点】
1.一种多包识别方法,其特征在于,包括:获取客户端在与目标服务器建立连接后发送的第一数据包,所述第一数据包为第一个携带有应用层数据的数据包;查找与所述第一数据包的应用层数据格式特征匹配的应用程序,并在查找到所述匹配的应用程序时,获取第二数据包;所述第二数据包为通过所述连接发送的第二个携带有应用层数据的数据包;在所述第二数据包的应用层数据格式特征符合所述匹配的应用程序,且所述第二数据包满足预设条件时,将所述第一数据包所属的应用程序识别为所述匹配的应用程序。
【技术特征摘要】
1.一种多包识别方法,其特征在于,包括:获取客户端在与目标服务器建立连接后发送的第一数据包,所述第一数据包为第一个携带有应用层数据的数据包;查找与所述第一数据包的应用层数据格式特征匹配的应用程序,并在查找到所述匹配的应用程序时,获取第二数据包;所述第二数据包为通过所述连接发送的第二个携带有应用层数据的数据包;在所述第二数据包的应用层数据格式特征符合所述匹配的应用程序,且所述第二数据包满足预设条件时,将所述第一数据包所属的应用程序识别为所述匹配的应用程序。2.根据权利要求1所述的多包识别方法,其特征在于,所述第二数据包满足预设条件,具体包括:所述第二数据包的应用层数据中的特定字段与所述第一数据包的应用层数据中的相应字段对应,且所述第二数据包的传输方向符合所述匹配的应用程序的数据传输方向。3.根据权利要求1所述的多包识别方法,其特征在于,所述第一数据包携带有所述目标服务器的IP及端口号;在查找与所述第一数据包的格式特征匹配的应用程序之前,所述多包识别方法还包括:根据所述第一数据包携带的所述目标服务器的IP及端口号,判断预设的数据库中是否存在与所述第一数据包匹配的检索信息,所述检索信息包括服务器的IP和端口号;所述数据库中存储有检索信息与应用程序的对应关系;在判定存在匹配的检索信息时,将所述第一数据包所属的应用程序识别为所述检索信息对应的应用程序;在判定不存在所述检索信息时,执行查找与所述第一数据包的格式特征匹配的应用程序的步骤。4.根据权利要求3所述的多包识别方法,其特征在于,所述第一数据包还携带所述客户端与所述目标服务器之间的协议类型;所述检索信息还包括客户端与服务器之间的协议类型;所述判断预设的数据库中是否存在与所述第一数据包匹配的检索信息,具体为:根据所述第一数据包携带的所述目标服务器的IP、端口号及所述第一数据包携带的协议类型,判断预设的数据库中是否存在与所述第一数据包匹配的检索信息。5.一种流量引导方法,其特征在于,包括:基于权利要求1至4中任一项所述的多包识别方法确定流量数据包所属的应用程序;获取所述应用程序对应的预设路由策略;基于所述路由策略,对所述流量数据包进行转发。6.一种数据包识别方法,其特征在于,包括:获取客户端在与目标服务器建立连接后发送的第一数据包,所述第一数据包为第一个携带有应用层数据的数据包;根据所述第一数据包携带的所述目标服务器的IP及端口号,...
【专利技术属性】
技术研发人员:黄志晖,柳小鹏,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。