[发明专利]一种TCP连接缓存应用数据的内存申请方法和系统有效
申请号: | 201110415220.7 | 申请日: | 2011-12-13 |
公开(公告)号: | CN102497431A | 公开(公告)日: | 2012-06-13 |
发明(设计)人: | 刘灿;刘朝辉;窦晓光;纪奎;邵宗有 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京安博达知识产权代理有限公司 11271 | 代理人: | 徐国文 |
地址: | 100084 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 tcp 连接 缓存 应用 数据 内存 申请 方法 系统 | ||
技术领域
本发明属于网络安全领域,具体涉及一种TCP连接缓存应用数据的内存申请方法和系统。
背景技术
随着网路的高速发展,网路给人们带来了便利,同时带来不少问题。如:色情,反政府舆论等都可以通过网络来传输。因此,对网络的监控的重要性也越来越显著。当前网络大部分采用TCP/IP的四层模型,若要对应用层中数据内容进行监控,必须对数据包的应用负载内容进行检查。在TCP/IP模型下,只要在传输层对负载分析即可。基于TCP连接的应用,可以对每个TCP连接的数据进行检查,确定其内容是否非法。
专利号CN200580031571.0(在网络元件处缓存内容和状态数据)公开了用于在网络元件处缓存内容和状态数据的方法。在一个实施例中,在网络元件处截取数据。从数据分组中确定指定向服务器应用对指定数据的请求的应用层消息。确定包含在网络元件的缓存中的指定数据的第一部分。向服务器应用发送请求未包含在缓存中的数据的第二部分的消息。接收包含第二部分但不包含第一部分的第一响应。向客户端应用发送包含第一和第二部分的第二响应。在一个实施例中,在网络元件处截取数据分组。从数据分组中确定指定会话或数据库连接状态信息的应用层消息。在网络元件处缓存状态信息。
专利号CN200680012181.3(分布式数据管理系统及其动态订阅数据的方法)公开了一种分布式数据管理系统,包括:应用模块(1)和数据管理器(2);所述应用模块(1)中设有数据访问模块(11)和数据缓存器(12);所述数据管理器(2)中设有订阅管理模块(21)、订阅列表模块(22)、通知模块(23)和数据存储器(24);另外,所述应用模块(1)中还设有动态订阅管理模块(14)和数据记录模块(15);所述数据管理器(2)中还设有数据发布模块(25),该数据发布模块(25)与所述数据存储器(24)连接;所述动态订阅管理模块(14)分别与所述数据记录模块(15)、所述数据缓存器(12)以及所述数据访问模块(11)连接,与所述订阅管理模块(21)、所述通知模块(23)以及所述数据发布模块(25)通信连接;本发明还包括一种动态订阅数据的方法。采用本发明,可有效减小网络传输和系统处理的数据量,减轻网络负担,提高系统的工作性能。
上述tcp卸载系统中,软硬件不配置或只配置对少量的缓冲区用于缓存应用数据。
上述技术的缺点是:在tcp卸载系统中,硬件不配置或只配置对少量的缓冲区用于缓存应用数据。对于TCP连接的负载内容不做检查,有不支持为上层应用暂时缓存部分数据,因此,不能很好的配合上层应用的内容分析,在上层应用较忙时,也只能丢包。
发明内容
本发明克服现有技术的不足,提供应用的缓存分配机制,能为每个连接静态分配一定容量的内存,当内存不够时,通过动态分配从OS获得内存资源动静结合,即节省资源又能尽快满足应用需求。
本发明提供了一种TCP连接缓存应用数据的内存申请方法,其包括如下步骤:
(1)初始化,根据应用规模为流缓存节点按多种尺度(如三种尺度,5k,1.5k,0.5k)申请数个节点组成静态池,转步骤(2);
(2)流节点申请转步骤(3);流节点释放转步骤(7);
(3)从静态池中申请空闲节点,如果申请成功,则进入步骤(5),否则进入步骤(4);
(4)从操作系统申请动态流缓存节点(大小为静态中能满足需求最小的一种),如果申请成功,则进入步骤(5),否则进入步骤(6);
(5)返回节点头指针,转步骤(11);
(6)返回空指针,转步骤(11);
(7)流缓存节点有动态申请标志转步骤(8),否则转步骤(9);
(8)静态池中,相同尺度的流缓存节点数小于设定阈值(如:1k个),转步骤
(9),否则转步骤(10);
(9)流缓存节点放入静态池中,转步骤(11);
(10)流缓存节点归还给操作系统,转步骤(11);
(11)结束。
本发明提供的TCP连接缓存应用数据的内存申请方法,步骤(3)中TCP连接从静态的缓存池中的空闲缓冲区链表中申请获得固定长度len的缓冲区块。
本发明提供的TCP连接缓存应用数据的内存申请方法,步骤(4)中TCP连接从操作系统动态地申请获得固定长度len的缓冲区块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110415220.7/2.html,转载请声明来源钻瓜专利网。