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