网闸怎么实现两个网络互通

更新时间:01-22 教程 由 栗子 分享

网闸怎么实现两个网络互通?

网闸,也称边界平台、内外网数据交换系统。

网闸将内网与外网实现了隔离,即内外网程序不能直接相互访问。

那么,如何实现内外网即时数据交互呢?比如外网程序要访问内网webservice服务?

就拿外网程序访问内网的webservice服务为例,分析几种数据交互方式的可行性。

大概有三种方式:

1、使用网闸的映射功能:即在网闸中配置指定ip段的外网机器,只能访问内网指定ip、端口的机器所提供的指定服务。

评价:此种方式较为方便,但不是最安全的。

2、文件同步功能:此种方式需要一台外网服务器和一台内网服务器,在内外网服务器上分别部署webservice服务程序,并在内外网机器上分别建立共享文件夹,供网闸进行文件的同步(从内网到外网,从外网到内网)。

实现思路大致是:

(1)、外网服务器部署的webservice程序供外网用户访问,一旦接受请求,则将请求生成xml或者其他格式文件,放到外网服务器的共享请求目录。

(2)、通过在网闸中配置内外网的共享请求目录与共享响应目录,网闸会定时(最低一分钟)扫描内外网服务器的指定的若干目录,看有无新增文件,有则同步过去。

(3)、内网服务器webservice程序内部定时扫描指定请求目录,网闸将外网服务器的请求文件同步到内网服务器的请求目录后,内网程序检测到请求文件则立即触发调用本地或者内网其他机器的webservice服务,并将结果生成响应文件放到响应目录。

(4)、网闸检测响应目录的新增文件,将文件同步到外网服务器的响应目录,外网服务器程序线程接受到请求后, 一直等待指定时间,扫描响应目录下有无响应文件产生(请求文件与响应文件采取同名方式,以便区分),读取到响应文件后,返回给外网用户调用者。

评价:此种方式虽然较上种方式安全,但网闸扫描频率最快一分钟扫描一次的限制便将该种方式kill了(让客户等待至少2分钟是完全不可行的)。

然而对于新的网闸内外网数据交换平台可以支持1s扫描一次,因

声明:关于《网闸怎么实现两个网络互通》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2198416.html