1.一种复杂数据反复交互的智能动态网关系统,其特征在于,包括数据端、服务器端、交互请求发送模块、交互模块、交互请求接收模块和数据处理模块;
所述交互请求发送模块用于控制所述数据端中用户信息,根据所述用户信息数据端向服务器端发送数据交互请求数据包,所述交互请求发送模块收到服务器端应答后发送需要交互的数据;
所述交互模块通过api动态网关在所述数据端与所述服务器端建立数据连接,实现数据端与服务器端数据交互,控制流量访问;
所述交互请求接收模块用于接收所述交互请求发送模块发送的请求,根据请求信息调取所述服务器端中的数据链接库对应信息,将调取结果传送到处理模块;
所述处理模块接受到所述交互请求接受模块发送的信息,对信息进行判断,判断所述交互请求是否符合交互条件,并作出应答。
2.根据权利要求1所述的一种复杂数据反复交互的智能动态网关系统,其特征在于,所述交互请求发送模块包括数据交互请求数据包、地址匹配单元和比较单元,所述交互请求发送模块向服务器端发送数据交互请求数据包,在发送数据包之前,地址匹配单元将目的ip地址与历史发送ip地址进行哈希散列比较;
所述目的ip地址为复杂数据到达的所述交互请求接收模块的ip地址,所述历史发送ip地址为历史进行复杂数据交互的交互请求接收模块的ip地址;
所述比较单元用于对所述目的ip地址与历史发送ip地址进行哈希散列比较,ip地址分为四段ip={ip1,ip2,ip3,ip4},每段ip地址经哈希函数处理后得到加密的ip地址y,根据公式:
y1=(ip1(key)+d)modm;
y2=(ip2(key)+d)modm;
y3=(ip3(key)+d)modm;
y4=(ip4(key)+d)modm;
其中,y1、y2、y3、y4分别为加密后的每段ip地址,key为加密密钥,d为随机数,m为ip地址长度;
哈希函数再次对ip地址的分段进行随机处理,得到错误的ip地址y’,y和y’分别通过不同路径进行广播,调用历史发送ip地址与目的ip地址查看两个ip地址是否属于同一网段,得到比较结果;
所述比较结果包含:
目的ip地址与历史发送ip地址匹配,直接发送交互请求;
目的ip地址与历史数据发送地址不匹配,通过api动态网关建立交互连接,通过连接发送交互请求。
3.根据权利要求2所述的一种复杂数据反复交互的智能动态网关系统,其特征在于,所述交互请求数据包包括:目的ip地址、源ip地址、源始端口、目的端口、序列号、确认号、校验和、选项和数据;
对所述交互请求数据包内的目的ip地址、源ip地址、源始端口、目的端口和数据信息进行匿名化;
对所述目的ip地址和源ip地址进行匿名化,保留ip地址内第一个字段,其他三个字段进行匿名化,其中匿名化使ip地址中至少含有n种不同的匿名值,根据公式:
其中,h(x)表示匿名值的熵,p(xi)代表x取第i种匿名值的概率,x的取值分布越集中,匿名值的熵h(x)越大,ip地址匿名化越复杂。
4.根据权利要求1所述的一种复杂数据反复交互的智能动态网关系统,其特征在于,所述交互模块用于建立所述动态api网关,为用户提供一种数据安全交互功能,对复杂数据进行加密传输,包括可用网关检测单元、网关分配单元和连接建立单元;
所述可用网关检测单元用于检测数据交互双方通信是否畅通、动态网关连接的双方线路是否空闲、是否符合数据反复交互的条件;
所述网关分配单元用于所述交互模块接收到交互请求所到达目的地址,根据目的地址选择合适通信网段,为发送方自动分配网关,同时控制数据包流量,防止流量过大造成数据交互线路拥堵;
所述连接建立单元根据所述可用网关检测单元的检测结果和所述网关分配单元分配的网关在数据发送方和数据接收方之间建立通信连接,实现复杂数据反复交互。
5.根据权利要求4所述的一种复杂数据反复交互的智能动态网关系统,其特征在于:
所述可用网关检测单元通过多条传输路径分别向所述交互请求发送模块和交互请求接收模块以广播方式发送路径检测数据包,监听路径检测数据包到达目的地的时间、路径是否繁忙判断和路径检测数据包到达目的地时数据是否异常,通过路径检测数据包返回结果判断数据信息能否在下一时间间隔安全到达目的地,选择最佳数据交互路径;
所述连接建立单元建立连接实现复杂数据反复交互,对复杂数据进行加密,在数据传输过程中出现问题时,及时切换线路重新发送数据包,安全完成数据交互。
6.根据权利要求4所述的一种复杂数据反复交互的智能动态网关系统,其特征在于,所述网关分配单元通过控制列表控制交换数据,每条通信线路根据dhcp协议进行动态网关配置,为每个所述交互请求发送模块的端口至少配置一个动态网关;
所述端口上设有控制列表,不同端口控制列表控制的最大传输值不同,当数据交互传输超过控制列表的最大传输值时,该线路无法完成数据交互,所述控制列表根据数据大小选择合适的线路,将数据移交至合适线路,再次进行数据交互。
7.根据权利要求5所述的一种复杂数据反复交互的智能动态网关系统,其特征在于,对复杂数据进行加密通过多轮置换完成;
所述多轮置换是选取一个关键字k,利用k对复杂数据随机进行多轮运算,并倒序输出计算结果;
所述运算,根据公式:
其中,r为复杂数据,
对所有数据进行运算获得rn,将先计算的rn后输出,生成rn-1,将rn-1与关键字k一起进行传输。
8.根据权利要求7所述的一种复杂数据反复交互的智能动态网关系统,其特征在于,所述交互请求接收模块包括解密单元、信息调用单元和传输单元;
所述解密单元用于对接收到的复杂数据rn-1根据关键字k进行倒序置换解密;
所述信息调用单元用于调用所述服务器端内部存储的数据链接库,在所述数据链接库中查询对应的历史交互信息;
所述传输单元用于将查询到的交互信息进行双向传输,分别传输至处理模块和交互请求发送模块。
9.根据权利要求8所述的一种复杂数据反复交互的智能动态网关系统,其特征在于,所述服务器端用于支持数据进行双向反复交互,所述服务器端包含表示层、数据处理层和数据链接库;
所述表示层用于显示所述交互请求发送模块与链接状态以及数据交互过程中的发送状态和接收状态;
所述数据处理层用于提取所述发送状态和所述接收状态中的标识信息,存取的数据链接库,方便下一次调用;
所述数据链接库用于将数据交互过程中产生的目的ip地址、源ip地址、目的端口、源始端口和动态网关信息存入数据链接库中的历史数据交互表。
10.根据权利要求1所述的一种复杂数据反复交互的智能动态网关系统,其特征在于,所述处理模块包括本地处理单元和异常处理单元;
所述本地处理单元用于处理复杂数据交互产生的数据;
所述异常处理单元用于将数据交互过程中产生的问题进行标识处理。