[发明专利]采用平衡二叉树算法的网络连接跟踪方法有效
申请号: | 201711096312.7 | 申请日: | 2017-11-09 |
公开(公告)号: | CN107835175B | 公开(公告)日: | 2020-09-22 |
发明(设计)人: | 肖立昕;程雅峰 | 申请(专利权)人: | 深圳市云盾科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/851;H04L12/801 |
代理公司: | 深圳市科冠知识产权代理有限公司 44355 | 代理人: | 王海骏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
本发明公开了一种采用平衡二叉树算法的网络连接跟踪方法,所述方法包括如下步骤:获得每个连接的五元组Y,所述Y包括:源IP,目标IP,源端口,目标端口和协议,将所述Y插入平衡二叉树;步骤S102、在平衡二叉树T中查找是否存在所述Y,如存在所述Y,更新当前根节点R |
||
搜索关键词: | 采用 平衡 二叉 算法 网络 连接 跟踪 方法 | ||
【主权项】:
一种采用平衡二叉树算法的网络连接跟踪方法,其特征在于,所述方法包括如下步骤:步骤S101、获得每个连接的五元组Y,所述Y包括:源IP,目标IP,源端口,目标端口和协议,将所述Y插入平衡二叉树;步骤S102、在平衡二叉树T中查找是否存在所述Y,如存在所述Y,更新当前根节点RX的数据,若不存在所述Y,步骤103以及后续步骤;步骤S103、判断平衡二叉树T中节点个数是否有空余,如平衡二叉树T中节点个数无空余,结束操作,如有空余,判断所述RX是否存在数据,如所述RX不存在数据,将数据插入到所述RX,执行步骤105及后续步骤;如RX存在数据,执行步骤S104;步骤S104、将所述Y与当前根节点五元组XX比较,若Y<Xx,进入所述Rx的左边子节点Rx‑1再进行步骤D,若Y>Xx,进入所述Rx的右边子节点Rx+1再进行步骤D,若Y=Xx,更新当前根节点Rx的数据;步骤S105、根据状态决定二叉树的平衡翻转的顺序为F1或F2;当前根节点的右子树记为R,当前根节点的左子树记为L;F1:若R的右子树的节点个数大于L的节点个数,则向左翻转二叉树T,若R的左子树的节点个数大于L的节点个数,则先向右翻转R,更新R的节点信息,再向左翻转二叉树T;F2:若L的左子树的节点个数大于R的节点个数,则向右翻转二叉树T,若L的右子数的节点个数大于R的节点个数,则先向左翻转L,更新L的节点信息,再向右翻转二叉树T;步骤S106、翻转子节点,具体包括:把当前根节点的左子树作为根节点进行步骤F翻转左子树,更新左子树信息;把当前根节点的右子树作为根节点进行步骤F翻转右子树,更新右子树信息;步骤S107、在双向链表中,进行数据处理后,把当前数据的五元组移动到双向链表中时间链表的头节点;步骤S108、当连接结束时,将平衡二叉树中的五元组删除,同时也在双向链表中删除。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市云盾科技有限公司,未经深圳市云盾科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711096312.7/,转载请声明来源钻瓜专利网。