數(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)機,。那么A端是不知道的。所以,,不能保證數(shù)據(jù)的可靠性,。如果要保證數(shù)據(jù)的可靠性。就要進行反饋,。就需要兩對網(wǎng)卡,,基于udp進行自定義的傳輸協(xié)議。比如
1.傳輸文件前,,先詢問對端是否在線,;
2.發(fā)送文件后,對數(shù)據(jù)進行校驗,,并返回給對端,,是否重發(fā)等。
環(huán)境:兩臺windows服務(wù)器,,一對單向傳輸網(wǎng)卡,,用光纖進行直連,。
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)
這樣就可以進行正常的UDP編碼,,B端監(jiān)聽,A端發(fā)送,。實現(xiàn)的功能就是(兩對網(wǎng)卡):
1.監(jiān)聽文件夾,,有了新文件,先詢問對端是否在線就緒,。如果就緒,。調(diào)用發(fā)送程序進行發(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ù)的丟失,。
可以多開幾個進程,用不同的端口號,,多個通道進行發(fā)送,。
光潤通單發(fā)單收光纖網(wǎng)卡,一種計算機網(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)了計算機內(nèi)部網(wǎng)絡(luò)與外部網(wǎng)絡(luò)之間的物理隔離,又能夠保證數(shù)據(jù)在內(nèi)外網(wǎng)絡(luò)之間實時,、可靠,、安全地單向傳輸。配合軟件使用,,可廣泛應(yīng)用于公安,、政務(wù)系統(tǒng)、軍隊等要害部門以及其它需要保密的計算機網(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),,運營商機房,網(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