數(shù)據(jù)的單向傳輸通常用于,,涉密網(wǎng)絡(luò)和非涉密網(wǎng)絡(luò)的隔離和數(shù)據(jù)傳輸,。這里涉及到數(shù)據(jù)的傳輸,所以不是完全的物理隔絕,。而是從最底層切斷通信“握手”,,形成無反饋的單向傳輸。這里使用了光網(wǎng)卡,,A端(Tx)B端(Rx)這樣實現(xiàn)了從物理上,,只能A端發(fā)往B端。從而實現(xiàn)了單向傳輸,。
因為是單向的,。所以面向連接的TCP協(xié)議是不通的,更上層的應(yīng)用層協(xié)議就更不用說了,。所以數(shù)據(jù)的傳輸是基于UDP的,。因為是無反饋的單向傳輸。假設(shè)B端關(guān)機(jī),。那么A端是不知道的,。所以,不能保證數(shù)據(jù)的可靠性,。如果要保證數(shù)據(jù)的可靠性,。就要進(jìn)行反饋。就需要兩對網(wǎng)卡,,基于udp進(jìn)行自定義的傳輸協(xié)議,。比如
1.傳輸文件前,先詢問對端是否在線,;
2.發(fā)送文件后,,對數(shù)據(jù)進(jìn)行校驗,并返回給對端,,是否重發(fā)等,。
環(huán)境:兩臺windows服務(wù)器,一對單向傳輸網(wǎng)卡,,用光纖進(jìn)行直連,。
1.首先給兩個網(wǎng)卡設(shè)置IP,,A端:Tx-IP:10.10.10.1;B端:Rx-10.10.10.2 并記錄B端的mac地址,,假設(shè):00-11-22-33-44-55
2.配置好IP后,,在A端,cmd中運行netsh i i show in找到正在使用的(A端:Tx)網(wǎng)卡idx號
3.A端運行netsh -c i i add neighbors idx 10.10.10.2 00-11-22-33-44-55,,這樣A端和B端建立關(guān)聯(lián)
這樣就可以進(jìn)行正常的UDP編碼,,B端監(jiān)聽,A端發(fā)送,。實現(xiàn)的功能就是(兩對網(wǎng)卡):
1.監(jiān)聽文件夾,,有了新文件,先詢問對端是否在線就緒,。如果就緒,。調(diào)用發(fā)送程序進(jìn)行發(fā)送;
2.A端發(fā)送程序打開文件流,,先發(fā)一個包含文件名和開始信息的包,。B端接收到后創(chuàng)建一個寫入的文件流;
3.A端每次讀取一定字節(jié),,不停的發(fā)送給B端,,B端持續(xù)把字節(jié)寫入文件;
4.讀取完成發(fā)送結(jié)束包和文件的MD5,,B端接收到,,驗證。如果成功,。保存文件,,如果失敗刪除文件,并把驗證結(jié)果告訴A端,;
5.A端根據(jù)驗證結(jié)果:如果失敗重發(fā),,如果成功就刪除源文件。
開始包,,結(jié)束包等都可以自己定義包的內(nèi)容,。
注意:發(fā)送不要太快,通常發(fā)送是很快的,,讀取文件不停的發(fā),。而接收就相對慢了。要判斷包的類型,。還要創(chuàng)建寫入文件流,。寫入文件的。一旦接收處理的速度比發(fā)送慢,,就會導(dǎo)致接收緩沖區(qū)被覆蓋,。導(dǎo)致數(shù)據(jù)的丟失,。
可以多開幾個進(jìn)程,用不同的端口號,,多個通道進(jìn)行發(fā)送,。
光潤通單發(fā)單收光纖網(wǎng)卡,一種計算機(jī)網(wǎng)絡(luò)的單向傳輸網(wǎng)關(guān),,它包括發(fā)送方以太網(wǎng)光纖卡,、接收方以太網(wǎng)光纖卡以及連接它們的網(wǎng)絡(luò)光纖線。發(fā)送方以太網(wǎng)光纖卡的模塊只有發(fā)送端口,。接收方以太網(wǎng)光纖卡的模塊只有接收口,。發(fā)送卡的發(fā)送口與接收卡的接收口采用單條光纖連接。它既實現(xiàn)了計算機(jī)內(nèi)部網(wǎng)絡(luò)與外部網(wǎng)絡(luò)之間的物理隔離,,又能夠保證數(shù)據(jù)在內(nèi)外網(wǎng)絡(luò)之間實時、可靠,、安全地單向傳輸,。配合軟件使用,可廣泛應(yīng)用于公安,、政務(wù)系統(tǒng),、軍隊等要害部門以及其它需要保密的計算機(jī)網(wǎng)絡(luò)中。
產(chǎn)品名稱 光潤通千兆單向傳輸網(wǎng)卡
產(chǎn)品型號 F902E-DS千兆單向接收光纖網(wǎng)卡
F902E-DF千兆單向發(fā)送光纖網(wǎng)卡
處理器芯片 英特爾i350千兆以太網(wǎng)芯片組
總線類型 PCI Express,,兼容X4、X8和X16的PCI-E插槽
全雙工 兼容全雙工和半雙工
網(wǎng)絡(luò)接口類型 SFP插槽(SFP-SX,SFP-LX,SFP-ZX)
傳輸速率Mbps 1000Mbps
傳輸介質(zhì)類型 Lc光纖
網(wǎng)絡(luò)標(biāo)準(zhǔn) IEEE802.3(1000BASE-SX/LX/ZX)
主要應(yīng)用環(huán)境 骨干網(wǎng),,運營商機(jī)房,,網(wǎng)吧以及網(wǎng)閘等環(huán)境
兼容操作系統(tǒng)
Windows﹡Vista﹡SP1, Windows Server﹡2003 SP2, Windows﹡UnifiedStorage Solution 2003, Windows Server﹡2008,Linux﹡Stable kernel version 2.6,Linux﹡RHEL 4,Linux﹡RHEL 5,
Linux﹡SLES 9,Linux﹡SLES 10,FreeBSD﹡7.0,UEF﹡I 1.1,Vmware ESX﹡3.x