[发明专利]一种针对DICOM协议传输流量重组生成图像的方法有效
申请号: | 202110751479.2 | 申请日: | 2021-07-02 |
公开(公告)号: | CN113489718B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 许海燕;李宁;闫健恩;张兆心;吴庆港;李文玲 | 申请(专利权)人: | 哈尔滨工业大学(威海) |
主分类号: | H04L65/65 | 分类号: | H04L65/65;H04L67/06;H04L69/22;H04L69/16 |
代理公司: | 北京怡丰知识产权代理有限公司 11293 | 代理人: | 于振强;刘兴禄 |
地址: | 264209*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 dicom 协议 传输 流量 重组 生成 图像 方法 | ||
1.一种针对DICOM协议传输流量重组生成图像的方法,其特征是,包括以下步骤:
步骤A.使用DPDK对DICOM网络流量进行采集,具体步骤包括:
步骤a.初始化EAL、网卡、内存、端口,启动设备;
步骤b.读取网卡数据,直到程序终止;
步骤c.针对读取到的每一个数据报文pkt,首先检查是否为TCP数据,若为TCP数据,则进行步骤d,否则,不做处理;
步骤d.检查LinkedHashMap中是否存在该数据报文pkt的四元组,若存在,则进行步骤e,否则进行步骤f;
步骤e.将网络流量导出到pcap文件中,判断该数据报文pkt的标志为是否为FIN,若为FIN,则移除该四元组在LinkedHashMap中的节点,否则,不做处理;
步骤f.判断tcp数据报文pkt中的payload字段的前两个字节是否为0100H、0200H、0300H、0400H、0500H、0600H、0700H其中之一,若为其中之一,则将pkt的四元组添加到LinkedHashMap中并导出pkt数据报文,否则,不做处理;
步骤g.判断LinkedHashMap中的链表尾部节点的时间戳和当前时间戳的差值是否达到阈值5分钟,若达到,则移除该节点,否则,不做处理;
步骤B.针对数据报文进行TCP流重组;
步骤C.针对TCP流进行PDU解析,并生成DCM文件;
步骤D.解析DCM文件生成医疗图像文件。
2.根据权利要求1所述针对DICOM协议传输流量重组生成图像的方法,其特征在于,所述步骤B针对数据报文进行TCP流重组,包括以下步骤:
a).根据数据报文的五元组生成key1和key2,判断key1是否存在于哈希表中,若存在,则进行b),否则进行c);
b).取出key1对应的节点current,并将当前数据报文增加到该节点的后方;并判断当前数据报文的标志为是否为FIN,若是,则导出key1节点的有效数据载荷并移除该节点的有关信息;否则,进入c);
c).判断key2是否存在于哈希表中;若存在,则进行步骤d);否则,进行e);
d).取出key2对应的节点after,并将节点after的有效数据载荷增加到节点current节点的有效数据载荷后方;并将key2设置为after节点的key2值;并移除节点after的有关信息,转入c);
e).更新哈希表,并更新节点current节点内部的key2值为key2;结束;
f).判断key2是否存在于哈希表中,若存在,则进行步骤g);否则,进行h);
g).取出key2对应的节点bcur;将当前数据报文的有效数据载荷插入到节点bcur有效数据载荷的最前方,并更新节点内部的key1值为key1;结束;
h).创建新节点now,并初始化节点内部信息,将当前数据报文的有效数据载荷增加到新节点中;将节点now按照key1和key2插入到哈希表中;结束。
3.根据权利要求2所述针对DICOM协议传输流量重组生成图像的方法,其特征在于,所述步骤a)中数据报文生成键值的步骤如下:
(a)需要根据数据报文的源IP、源端口、目的IP、目的端口和序列号生成键值key1;
(b)需要根据数据报文的源IP、源端口、目的IP、目的端口、序列号和有效数据载荷的长度生成键值key2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学(威海),未经哈尔滨工业大学(威海)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110751479.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种烧结混合料的智能控水方法
- 下一篇:一种小儿外科用导尿装置