[发明专利]一种TCP流重组拼包方法和装置有效
申请号: | 201010175954.8 | 申请日: | 2010-05-14 |
公开(公告)号: | CN101841545A | 公开(公告)日: | 2010-09-22 |
发明(设计)人: | 阮元;杨卫兵;赵晓芳;陈明宇 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
地址: | 100080 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种TCP流重组拼包方法和装置。所述方法包括:接收当前处理报文和记录当前处理报文信息的TCP流记录,将报文分成包头信息和负载数据并将负载数据写入报文负载数据先入先出队列;判断缓存当前处理报文是否需要申请新的缓冲区,若是,则发送分配缓冲区请求,采用哈希函数和位图文件的方式为当前处理报文的负载数据分配缓存空间中空闲的单元缓冲块,返回空闲的单元缓冲块的地址索引,更新TCP流记录;否则,从报文负载数据先入先出队列中读取负载数据,根据新的TCP流记录中指定的位置将负载数据写入负载数据缓冲区,完成重组和/或拼包。 | ||
搜索关键词: | 一种 tcp 重组 方法 装置 | ||
【主权项】:
一种TCP流重组拼包方法,其特征在于,所述方法,包括下列步骤:步骤100.报文处理模块接收当前处理报文,然后从TCP流记录表中找到该报文相关TCP流记录,将所述报文分成包头信息和负载数据两部分,并将所述负载数据写入报文负载数据先入先出队列;步骤200.报文处理模块根据所述包头信息更新所述TCP流记录,并根据更新后的TCP流记录判断缓存当前处理报文是否需要申请新的单元缓冲块,若是,则执行步骤300;否则,执行步骤400;步骤300.报文处理模块向缓冲区分配模块发送分配缓冲区请求,同时传递给缓冲区分配模块所述当前处理报文的四元组,缓冲区分配模块采用哈希函数和位图文件的方式为当前处理报文的负载数据分配负载数据缓冲区中空闲的单元缓冲块,返回空闲的单元缓冲块的地址索引;报文处理模块根据所述单元缓冲块的地址索引,更新所述TCP流记录得到新的TCP流记录;步骤400.缓冲区数据管理模块获得所述新的TCP流记录,并从报文负载数据先入先出队列中读取所述负载数据,根据所述新的TCP流记录中指定的位置将所述负载数据写入负载数据缓冲区,完成重组和/或拼包,并将经过重组和/或拼包的TCP流数据上传给主机。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010175954.8/,转载请声明来源钻瓜专利网。