欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于光纖多路耦合的單向傳輸方法

文檔序號(hào):7753081閱讀:204來源:國知局
專利名稱:基于光纖多路耦合的單向傳輸方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)安全傳輸領(lǐng)域,尤其涉及將數(shù)據(jù)從低密級(jí)網(wǎng)絡(luò)單向傳輸?shù)礁呙芗?jí)網(wǎng)絡(luò)的方法。
背景技術(shù)
大量政府機(jī)構(gòu)、軍隊(duì)單位、公司企業(yè)擁有多個(gè)密級(jí)不同的網(wǎng)絡(luò)。如何安全可靠地實(shí) 現(xiàn)不同密級(jí)網(wǎng)絡(luò)之間信息交換,是我國信息化建設(shè)中一個(gè)亟需解決的重要問題。當(dāng)前從低 密級(jí)網(wǎng)絡(luò)向高密級(jí)網(wǎng)絡(luò)單向傳輸數(shù)據(jù)主要通過刻錄光盤,除使用不便外,還造成了光盤大 量浪費(fèi),并且存在安全隱患(光盤本身并不能保證數(shù)據(jù)只能單向從低密級(jí)系統(tǒng)往高密級(jí)系 統(tǒng)流動(dòng),因此有可能成為泄密的載體)。文件是信息的最主要載體,很多應(yīng)用都構(gòu)建于文件的基礎(chǔ)之上,只要實(shí)現(xiàn)了文件 從低密級(jí)網(wǎng)絡(luò)向高密級(jí)網(wǎng)絡(luò)純單向傳輸,就可以實(shí)現(xiàn)大多數(shù)應(yīng)用軟件的信息單向?qū)雴?題,例如低密級(jí)網(wǎng)絡(luò)向高密級(jí)網(wǎng)絡(luò)的數(shù)據(jù)庫同步、郵件轉(zhuǎn)發(fā)、軟件更新、病毒庫升級(jí)、系統(tǒng)補(bǔ) 丁下載等。因此,實(shí)現(xiàn)文件安全、可靠、快速地從低密級(jí)網(wǎng)絡(luò)向高密級(jí)網(wǎng)絡(luò)單向傳輸,是解決 不同密級(jí)網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸?shù)年P(guān)鍵。目前,已有的單向傳輸方法主要包括基于U盤的單向傳輸方法、基于硬件隔離卡 的單向傳輸方法、基于單通道光纖的單向傳輸方法。其中,基于U盤的單向傳輸方法基本原 理是實(shí)現(xiàn)僅有只讀功能的U盤適配器,將存有低密級(jí)信息的U盤連接到高密級(jí)計(jì)算機(jī)上。基 于U盤的單向傳輸方法的主要缺點(diǎn)是沒有物理機(jī)制上的單向保證,安全性依賴于硬件邏輯 的可靠性,且使用成本較高(不易為多數(shù)人使用)?;谟布綦x卡的單向傳輸方法采用網(wǎng) 絡(luò)方式將信息從低密級(jí)傳輸?shù)礁呙芗?jí),中間通過硬件隔離卡保證單向性,其主要缺點(diǎn)與基 于U盤的單向傳輸技術(shù)類似,隔離卡的單向性也沒有物理機(jī)制保證?;趩瓮ǖ拦饫w的單 向傳輸技術(shù)利用光纖通道內(nèi)光子運(yùn)動(dòng)單向不可逆的物理機(jī)制保證了安全性,其主要缺點(diǎn)是 只有單條單向光纖通道,系統(tǒng)整體性能受限于單條光纖的最大帶寬。上述幾種單向傳輸方 法的對(duì)比見下表

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種高速、可靠、安全的數(shù)據(jù)從低密級(jí)網(wǎng)絡(luò)單向 傳輸?shù)礁呙芗?jí)網(wǎng)絡(luò)的方法,且單向傳輸?shù)乃俣瓤蓴U(kuò)展。為解決上述具體技術(shù)問題,技術(shù)方案包括以下步驟
第一步,構(gòu)建單向傳輸系統(tǒng)。單向傳輸系統(tǒng)由外端機(jī)、內(nèi)端機(jī)和η個(gè)單向傳輸通道 組成,η為正整數(shù)。其中,外端機(jī)是低密級(jí)的計(jì)算機(jī)設(shè)備,可連接到低密級(jí)網(wǎng)絡(luò)中,它將需要 單向傳輸?shù)臄?shù)據(jù)發(fā)送到η個(gè)單向傳輸通道中;單向傳輸通道以物理上不可逆方式將數(shù)據(jù)發(fā) 送到內(nèi)端機(jī);內(nèi)端機(jī)是高密級(jí)的計(jì)算機(jī)設(shè)備,可連接到高密級(jí)網(wǎng)絡(luò)中,能夠?qū)κ盏降膯蜗驍?shù) 據(jù)進(jìn)行還原和處理。η個(gè)單向傳輸通道的構(gòu)建方法是1. 1,將光纖網(wǎng)卡區(qū)分為光發(fā)送適配器和光接收適配器,通過物理封堵等手段屏蔽 光發(fā)送適配器的接收端口,使光發(fā)送適配器只具有正常的數(shù)據(jù)發(fā)送功能而沒有數(shù)據(jù)接收功 能;通過物理封堵手段屏蔽光接收適配器的發(fā)送端口,使光接收適配器只有數(shù)據(jù)接收功能 而沒有發(fā)送功能;然后,利用一根光纖連接光發(fā)送適配器的發(fā)送端口以及光接收適配器的 接收端口。這樣,一個(gè)光發(fā)送適配器、一個(gè)光接收適配器、一根連接它們的光纖組成了一個(gè) 單向傳輸通道。1.2,為了解決一個(gè)單向傳輸通道的性能限制,將多個(gè)單向傳輸通道并聯(lián),組成多 路耦合的單向傳輸通道。方法是將按照步驟1構(gòu)建的η個(gè)單向傳輸通道(記為單向傳輸通 道1至單向傳輸通道η)的光發(fā)送適配器都連接到外端機(jī),將單向傳輸通道的光接收適配器 都連接到內(nèi)端機(jī),光纖1至光纖η按順序平行連接相應(yīng)單向通道內(nèi)的光發(fā)送適配器和光接 收適配器。η個(gè)單向傳輸通道并聯(lián)同時(shí)使用,能大大提高單向傳輸?shù)乃俣?。第二步,修改光發(fā)送適配器的驅(qū)動(dòng)程序,得到發(fā)送端程序,修改方法如下2. 1在光發(fā)送適配器驅(qū)動(dòng)程序的初始化代碼中,修改光發(fā)送適配器的設(shè)備控制 (DeviceControl)寄存器,將光發(fā)送適配器的接收端口(端口 0)有意“錯(cuò)誤”配置為發(fā)送端 口,使光發(fā)送適配器的兩個(gè)端口(端口 O和1)皆配置為發(fā)送端口。屏蔽光發(fā)送適配器驅(qū)動(dòng) 程序的鏈路監(jiān)測(cè)程序,使得不再監(jiān)測(cè)光纖網(wǎng)卡的鏈路狀態(tài)。2. 2修改光發(fā)送適配器驅(qū)動(dòng)程序的報(bào)文發(fā)送接口函數(shù)(hard_Start_xmit)。報(bào)文 發(fā)送接口函數(shù)流程變?yōu)?. 2. 1檢查光發(fā)送適配器狀態(tài)是否正常;2. 2. 2對(duì)發(fā)送報(bào)文進(jìn)行串行化將當(dāng)前待發(fā)送報(bào)文轉(zhuǎn)化為一個(gè)數(shù)據(jù)塊,設(shè)置該數(shù) 據(jù)塊的id(BlocklD)值為上一次發(fā)送報(bào)文的BlockID值加1 ;2. 2. 3檢查數(shù)據(jù)塊的長(zhǎng)度是否正確;2. 2. 4檢查數(shù)據(jù)塊的校驗(yàn)和是否正確;2. 2. 5對(duì)數(shù)據(jù)塊進(jìn)行分割依次將待發(fā)送數(shù)據(jù)塊分割成若干固定長(zhǎng)度為k的數(shù)據(jù) 子塊假設(shè)待發(fā)送數(shù)據(jù)塊長(zhǎng)度為1,則需要將數(shù)據(jù)塊分割為「〃&1個(gè)子塊,如果最后一個(gè)數(shù)據(jù)子塊的有效數(shù)據(jù)不足k,則填充O使數(shù)據(jù)子塊長(zhǎng)度為k。分割后的數(shù)據(jù)子塊包含數(shù)據(jù)塊原來 的鏈路層報(bào)文頭以及數(shù)據(jù)分割管理信息所屬的數(shù)據(jù)塊id(BlocklD)、所屬數(shù)據(jù)塊被分割 為多少個(gè)數(shù)據(jù)子塊(SegmCnt)、數(shù)據(jù)子塊在數(shù)據(jù)塊中的序號(hào)(SegmNo)、數(shù)據(jù)子塊有效數(shù)據(jù) 長(zhǎng)度(Length)、數(shù)據(jù)子塊的數(shù)據(jù)校驗(yàn)和(ChkSum)、數(shù)據(jù)內(nèi)容(Payload);2. 2. 6輪詢發(fā)送數(shù)據(jù)子塊將待發(fā)送數(shù)據(jù)子塊循環(huán)均勻地分配給η個(gè)光發(fā)送適配 器;2. 2. 7將數(shù)據(jù)子塊加入到所分配的光發(fā)送適配器的DMA發(fā)送隊(duì)列。第三步,修改光接收適配器的驅(qū)動(dòng)程序,得到接收端程序,修改方法如下3. 1通過屏蔽鏈路檢測(cè)代碼使得光接收適配器驅(qū)動(dòng)程序不再監(jiān)測(cè)光纖網(wǎng)卡的鏈路 狀態(tài)。
3. 2修改光接收適配器驅(qū)動(dòng)程序中的報(bào)文接收中斷處理程序。修改前的報(bào)文接收 中斷處理程序中,在調(diào)用操作系統(tǒng)報(bào)文接收服務(wù)程序(如Linux操作系統(tǒng)的netif_rX()程 序)之前檢查校驗(yàn)和,修改后的報(bào)文接收中斷處理程序中,將檢查校驗(yàn)和及調(diào)用操作系統(tǒng) 報(bào)文接收服務(wù)程序這兩步擴(kuò)展為數(shù)據(jù)塊拼接程序,數(shù)據(jù)塊拼接程序的流程如下3. 2. 1檢查校驗(yàn)和;3. 2. 2根據(jù)數(shù)據(jù)子塊的數(shù)據(jù)校驗(yàn)和ChkSum字段檢查數(shù)據(jù)子塊的正確性,如果校驗(yàn) 和不正確則轉(zhuǎn)3. 2. 7 ;3. 2. 3根據(jù)數(shù)據(jù)子塊所屬的數(shù)據(jù)塊id即BlockID找到數(shù)據(jù)子塊所屬的串行數(shù)據(jù)塊 Block,判斷Block接收是否超時(shí),即從接收到Block第一個(gè)數(shù)據(jù)子塊到現(xiàn)在是否超過閾值 (閾值在接收端程序加載時(shí)設(shè)置,一般為1-5秒),如果超過閾值轉(zhuǎn)3. 2. 7 ;3. 2. 4根據(jù)數(shù)據(jù)子塊的Length(數(shù)據(jù)子塊有效數(shù)據(jù)長(zhǎng)度)、Payload(數(shù)據(jù)內(nèi)容), 將數(shù)據(jù)子塊拼接到數(shù)據(jù)塊Block中;3. 2. 5根據(jù)數(shù)據(jù)子塊中的SegmCnt字段判斷數(shù)據(jù)塊Block的所有數(shù)據(jù)子塊是否都 已接收,如果數(shù)據(jù)子塊沒有全部接收則轉(zhuǎn)3. 2. 8,否則轉(zhuǎn)3. 2. 6 ;3. 2. 6將拼接完成的數(shù)據(jù)塊轉(zhuǎn)化為一個(gè)報(bào)文,調(diào)用操作系統(tǒng)報(bào)文接收服務(wù)程序 (如Linux操作系統(tǒng)的netif_rX()程序)將數(shù)據(jù)塊分發(fā)到上層單向傳輸應(yīng)用程序,轉(zhuǎn) 3. 2. 8 ;3. 2. 7數(shù)據(jù)塊傳輸錯(cuò)誤或超時(shí),丟棄數(shù)據(jù)塊和已接收的數(shù)據(jù)子塊;3.2.8數(shù)據(jù)塊拼接程序執(zhí)行完成。3. 2修改光接收適配器驅(qū)動(dòng)程序中的報(bào)文接收中斷處理程序,在將接收到的數(shù)據(jù) 子塊遞交給操作系統(tǒng)報(bào)文接收程序(如Linux操作系統(tǒng)的netif_rX()程序)之前,加入數(shù) 據(jù)塊拼接程序,數(shù)據(jù)塊拼接程序的流程如下3. 2. 1根據(jù)數(shù)據(jù)子塊的數(shù)據(jù)校驗(yàn)和ChkSum字段檢查數(shù)據(jù)子塊的正確性,如果校驗(yàn) 和不正確則轉(zhuǎn)3. 2. 6 ;3. 2. 2根據(jù)數(shù)據(jù)子塊所屬的數(shù)據(jù)塊id即BlockID找到數(shù)據(jù)子塊所屬的串行數(shù)據(jù)塊 Block,判斷Block接收是否超時(shí),即從接收到Block第一個(gè)數(shù)據(jù)子塊到現(xiàn)在是否超過閾值 (閾值在接收端程序加載時(shí)設(shè)置,一般為1-5秒),如果超過閾值轉(zhuǎn)3. 2. 6 ;3. 2. 3根據(jù)數(shù)據(jù)子塊的Length(數(shù)據(jù)子塊有效數(shù)據(jù)長(zhǎng)度)、Payload(數(shù)據(jù)內(nèi)容), 將數(shù)據(jù)子塊拼接到數(shù)據(jù)塊Block中;
3. 2. 4根據(jù)數(shù)據(jù)子塊中的SegmCnt字段判斷數(shù)據(jù)塊Block的所有數(shù)據(jù)子塊是否都 已接收,如果數(shù)據(jù)子塊沒有全部接收,則轉(zhuǎn)3. 2. 7 ;3. 2. 5將拼接完成的數(shù)據(jù)塊轉(zhuǎn)化為一個(gè)報(bào)文,調(diào)用操作系統(tǒng)報(bào)文接收服務(wù)程序?qū)?數(shù)據(jù)塊分發(fā)到上層單向傳輸應(yīng)用程序,轉(zhuǎn)3. 2. 7 ;3. 2. 6數(shù)據(jù)塊傳輸錯(cuò)誤或超時(shí),丟棄數(shù)據(jù)塊和已接收的數(shù)據(jù)子塊;3. 2. 7執(zhí)行操作系統(tǒng)報(bào)文接收程序之后的程序。第四步,利用單向傳輸系統(tǒng)進(jìn)行單向傳輸,包括以下步驟 4. 1單向傳輸上層應(yīng)用程序發(fā)送數(shù)據(jù)塊,操作系統(tǒng)調(diào)用發(fā)送端程序的報(bào)文發(fā)送接 口(hard_Start_Xmit)提交待發(fā)送的數(shù)據(jù)塊;4. 2發(fā)送端程序?qū)⒋l(fā)送數(shù)據(jù)塊串行化,分配數(shù)據(jù)塊id ;4. 3發(fā)送端程序?qū)⒋l(fā)送數(shù)據(jù)塊分割為固定長(zhǎng)度的數(shù)據(jù)子塊;4. 4發(fā)送端程序?qū)?shù)據(jù)子塊按照輪循方式分配給光發(fā)送適配器1至光發(fā)送適配器 η, η個(gè)光發(fā)送適配器并行將數(shù)據(jù)子塊發(fā)送到η個(gè)單向傳輸通道中;4. 5多個(gè)光接收適配器并行接收到數(shù)據(jù)子塊并引發(fā)中斷,在報(bào)文接收中斷處理程 序中接收端程序被調(diào)用;4. 6接收端程序檢查數(shù)據(jù)子塊的校驗(yàn)和是否正確;4. 7接收端程序檢查數(shù)據(jù)子塊所屬數(shù)據(jù)塊的接收是否超時(shí);4. 8接收端程序?qū)?shù)據(jù)子塊拼接到所屬的數(shù)據(jù)塊中;4. 9如果數(shù)據(jù)塊的所有數(shù)據(jù)子塊都已接收完成,則將數(shù)據(jù)塊轉(zhuǎn)化為一個(gè)報(bào)文分發(fā) 到上層單向傳輸應(yīng)用程序,完成數(shù)據(jù)的單向傳輸。采用本發(fā)明可以達(dá)到以下有益效果1.以較低的成本構(gòu)造了在物理上保證純單向性的傳輸通道,能夠確保信息不會(huì)從 高密級(jí)系統(tǒng)流向低密級(jí)系統(tǒng)。2.通過多路耦合方式,單向通道的速度可靈活擴(kuò)展多倍,如光纖網(wǎng)卡的速度是S, 利用2Ν塊光纖網(wǎng)卡便可以構(gòu)造理論速度接近NS的高速單向傳輸通道。


圖1是本發(fā)明第一步構(gòu)建的單向傳輸系統(tǒng)的邏輯結(jié)構(gòu)圖;圖2是本發(fā)明總體流程圖;圖3是本發(fā)明修改前后的光發(fā)送適配器的驅(qū)動(dòng)程序流程圖;圖4是本發(fā)明修改前后的光接收適配器驅(qū)動(dòng)程序流程圖;圖5是本發(fā)明第四步利用單向傳輸系統(tǒng)進(jìn)行單向傳輸?shù)牧鞒虉D,圖6是采用本發(fā)明進(jìn)行數(shù)據(jù)單向傳輸過程的一個(gè)示例。
具體實(shí)施例方式圖1是本發(fā)明第一步構(gòu)建的單向傳輸系統(tǒng)的邏輯結(jié)構(gòu)圖;單向傳輸系統(tǒng)由外端 機(jī)、內(nèi)端機(jī)和η個(gè)單向傳輸通道組成,η為正整數(shù)。外端機(jī)是低密級(jí)的計(jì)算機(jī)設(shè)備,可連接 到低密級(jí)網(wǎng)絡(luò)中,它將需要單向傳輸?shù)臄?shù)據(jù)發(fā)送到η個(gè)單向傳輸通道中;單向傳輸通道以 物理上不可逆方式將數(shù)據(jù)發(fā)送到內(nèi)端機(jī);內(nèi)端機(jī)是高密級(jí)的計(jì)算機(jī)設(shè)備,可連接到高密級(jí)網(wǎng)絡(luò)中,能夠?qū)κ盏降膯蜗驍?shù)據(jù)進(jìn)行還原和處理。圖2是本發(fā)明總體流程圖;本發(fā)明包括以下四步第一步,構(gòu)建如圖1所示的單向 傳輸系統(tǒng);第二步,修改光發(fā)送適配器的驅(qū)動(dòng)程序,得到發(fā)送端程序;第三步,修改光接收 適配器的驅(qū)動(dòng)程序,得到接收端程序;第四步,利用單向傳輸系統(tǒng)進(jìn)行單向傳輸。圖3是本發(fā)明修改前后的光發(fā)送適配器的驅(qū)動(dòng)程序中報(bào)文發(fā)送接口函數(shù)(hard_ start_xmit)的流程圖;修改前的hard_Start_Xmit的流程是檢查光發(fā)送適配器狀態(tài)是否 正常、檢查報(bào)文長(zhǎng)度、檢查報(bào)文校驗(yàn)和是否正確、將報(bào)文加入光發(fā)送適配器的DMA發(fā)送隊(duì)列 四步;修改后的報(bào)文發(fā)送接口程序hard_Start_Xmit為以下七步(1)檢查光發(fā)送適配器狀態(tài)是否正常;(2) “發(fā)送數(shù)據(jù)串行化”將當(dāng)前待發(fā)送報(bào)文轉(zhuǎn)化為一個(gè)數(shù)據(jù)塊,設(shè)置該數(shù)據(jù)塊的id 即BlockID值為上一次發(fā)送報(bào)文的BlockID值加1 ;(3)檢查數(shù)據(jù)塊的長(zhǎng)度是否正確;(4)檢查數(shù)據(jù)塊的檢驗(yàn)和是否正確;(5)對(duì)數(shù)據(jù)塊進(jìn)行分割將待發(fā)送數(shù)據(jù)塊分割成固定長(zhǎng)度為k的數(shù)據(jù)子塊;(6)輪詢發(fā)送數(shù)據(jù)子塊,將待發(fā)送數(shù)據(jù)子塊循環(huán)均勻地分配給η個(gè)單向傳輸通道 發(fā)送;(7)將數(shù)據(jù)子塊加入到各個(gè)光發(fā)送適配器的DMA發(fā)送隊(duì)列。圖4是本發(fā)明修改前后的光接收適配器驅(qū)動(dòng)程序中報(bào)文接收中斷處理程序流程 圖;修改前的報(bào)文接收中斷處理程序中,調(diào)用操作系統(tǒng)報(bào)文接收服務(wù)程序之前檢查校驗(yàn)和; 在修改后的報(bào)文接收中斷處理程序中,將檢查校驗(yàn)和及調(diào)用操作系統(tǒng)報(bào)文接收服務(wù)程序這 兩步擴(kuò)展為數(shù)據(jù)塊拼接程序,數(shù)據(jù)塊拼接程序的步驟為(1)檢查校驗(yàn)和;(2)根據(jù)數(shù)據(jù)子塊ChkSum(數(shù)據(jù)校驗(yàn)和)字段檢查數(shù)據(jù)子塊的正確性。如果校驗(yàn) 和不正確則轉(zhuǎn)(7);(3)找到數(shù)據(jù)子塊所屬的數(shù)據(jù)塊id找到數(shù)據(jù)子塊所屬的串行數(shù)據(jù)塊Block,判斷 數(shù)據(jù)塊接收是否超時(shí),即從接收到該數(shù)據(jù)塊第一個(gè)數(shù)據(jù)子塊到現(xiàn)在是否超過閾值(閾值在 接收端程序加載時(shí)設(shè)置,一般為1-5秒),如果超過閾值則轉(zhuǎn)(7);(4)根據(jù)數(shù)據(jù)子塊Length(有效數(shù)據(jù)長(zhǎng)度)、Payload(數(shù)據(jù)內(nèi)容),將數(shù)據(jù)子塊拼 接到數(shù)據(jù)塊Block中;(5)根據(jù)數(shù)據(jù)子塊中的SegmCnt字段判斷數(shù)據(jù)塊Block的所有數(shù)據(jù)子塊是否都已 接收。如果數(shù)據(jù)子塊沒有全部接收則轉(zhuǎn)(8),否則轉(zhuǎn)(6);(6)將拼接完成的數(shù)據(jù)塊轉(zhuǎn)化為一個(gè)報(bào)文,調(diào)用操作系統(tǒng)報(bào)文接收服務(wù)程序?qū)?shù) 據(jù)塊分發(fā)到上層單向傳輸應(yīng)用程序,轉(zhuǎn)(8);(7)數(shù)據(jù)塊傳輸錯(cuò)誤或超時(shí),丟棄數(shù)據(jù)塊和已接收的數(shù)據(jù)子塊;(8)數(shù)據(jù)塊拼接程序執(zhí)行完成。圖5是本發(fā)明第四步利用單向傳輸系統(tǒng)進(jìn)行單向傳輸?shù)牧鞒虉D,包括以下步驟(1)單向傳輸上層應(yīng)用程序發(fā)送數(shù)據(jù)塊,操作系統(tǒng)調(diào)用發(fā)送端程序的報(bào)文發(fā)送接 口(hard_Start_Xmit)提交待發(fā)送的數(shù)據(jù)塊;(2)發(fā)送端程序?qū)⒋l(fā)送數(shù)據(jù)塊串行化,分配數(shù)據(jù)塊id ;
(3)發(fā)送端程序?qū)⒋l(fā)送數(shù)據(jù)塊分割為固定長(zhǎng)度的數(shù)據(jù)子塊;(4)發(fā)送端程序?qū)?shù)據(jù)子塊按照輪循方式提交給光發(fā)送適配器1至光發(fā)送適配器 η, η個(gè)光發(fā)送適配器并行將數(shù)據(jù)子塊發(fā)送到η個(gè)單向傳輸通道中;(5)多個(gè)光接收適配器并行接收到數(shù)據(jù)子塊并引發(fā)中斷,在報(bào)文接收中斷處理程 序中接收端程序被調(diào)用;(6)接收端程序檢查數(shù)據(jù)子塊的校驗(yàn)和是否正確; (7)接收端程序檢查數(shù)據(jù)子塊所屬數(shù)據(jù)塊的接收是否超時(shí);(8)接收端程序?qū)?shù)據(jù)子塊拼接到所屬的數(shù)據(jù)塊中;(9)如果數(shù)據(jù)塊的所有數(shù)據(jù)子塊都已接收完成,則將數(shù)據(jù)塊轉(zhuǎn)化為一個(gè)報(bào)文分發(fā) 到上層單向傳輸應(yīng)用程序,完成數(shù)據(jù)的單向傳輸。圖6是采用本發(fā)明進(jìn)行數(shù)據(jù)單向傳輸過程的一個(gè)實(shí)施例。第一步,構(gòu)建單向傳輸系統(tǒng)單向傳輸系統(tǒng)由外端機(jī)、內(nèi)端機(jī)和單向傳輸通道組成。在本實(shí)施例中,外端機(jī)和 內(nèi)端機(jī)均采用HP DL160G6服務(wù)器。單向傳輸通道中光發(fā)送適配器和光接收適配器都選擇 Intel 9400PF PCI-E 4X光纖接口千兆網(wǎng)卡,光纖采用單模光纖。采用金屬墊片將光發(fā)送適配器的光接收端口進(jìn)行物理封堵,并將光接收適配器的 光發(fā)送端口進(jìn)行物理封堵。采用4塊Intel 9400PF PCI-E 4X光纖網(wǎng)卡,按照?qǐng)D1所示組成兩個(gè)單向傳輸通 道,包括兩個(gè)光發(fā)送適配器和兩個(gè)光接收適配器,它們中間使用兩根光纖平行連接。第二步,修改光發(fā)送適配器的驅(qū)動(dòng)程序,得到發(fā)送端程序主要的修改包括通常情況下光纖網(wǎng)卡只有在連接正常(光接收端口收到光信 號(hào))的情況下才能正常工作,修改Intel 9400PF網(wǎng)卡的寄存器將光接收端口配置為發(fā)送端 口 ;將Intel 9400PF網(wǎng)卡驅(qū)動(dòng)程序的鏈路狀態(tài)檢測(cè)watch dog程序進(jìn)行修改使其不再檢測(cè) 網(wǎng)卡的連接狀態(tài),從而接收端口沒有光信號(hào)的情況下光纖網(wǎng)卡仍然狀態(tài)正常,光發(fā)送端口 可以正常發(fā)送光信號(hào);修改報(bào)文接收中斷處理程序clearurxjrg屏蔽接收到的報(bào)文使得 發(fā)送端程序沒有報(bào)文接收功能;在Intel 9400PF光纖網(wǎng)卡驅(qū)動(dòng)程序中增加數(shù)據(jù)分割程序 和數(shù)據(jù)子塊輪詢發(fā)送程序。第三步,修改光接收適配器的驅(qū)動(dòng)程序,得到接收端程序主要的修改包括修改Intel 9400PF光纖網(wǎng)卡驅(qū)動(dòng)程序的鏈路監(jiān)測(cè)程序watch dog,使其不再監(jiān)測(cè)光纖網(wǎng)卡的鏈路狀態(tài);修改報(bào)文接收中斷處理程序clearurxjrg,將新 接收的報(bào)文提交給數(shù)據(jù)塊檢驗(yàn)和拼接程序,而不是上層的操作系統(tǒng)報(bào)文接收服務(wù)程序;修 改報(bào)文發(fā)送程序e1000_Xmit_frame丟棄要發(fā)送報(bào)文,使得接收端程序沒有報(bào)文發(fā)送功能; 在Intel 9400PF光纖網(wǎng)卡驅(qū)動(dòng)程序中增加數(shù)據(jù)塊檢驗(yàn)和拼接程序。第四步,利用單向傳輸系統(tǒng)進(jìn)行單向傳輸,以一個(gè)實(shí)例說明主要的步驟(a)發(fā)送數(shù)據(jù)串行化。如圖6(a)所示,上層軟件需要發(fā)送的(任意格式任意長(zhǎng)度 的)數(shù)據(jù)塊可能由多個(gè)線程并行提交,發(fā)送端程序?qū)⑦@些數(shù)據(jù)塊串行化,編號(hào)為1,2,3。(b)數(shù)據(jù)分割。如圖6(b)所示,按照指定數(shù)據(jù)子塊長(zhǎng)度為k將數(shù)據(jù)塊1,2,3按照 數(shù)據(jù)子塊長(zhǎng)度分割為多個(gè)數(shù)據(jù)子塊,分別記為數(shù)據(jù)子塊1-1 (數(shù)據(jù)塊1的第1個(gè)數(shù)據(jù)子塊), 數(shù)據(jù)子塊1-2,...,數(shù)據(jù)子塊1-8,數(shù)據(jù)子塊2-1,數(shù)據(jù)子塊3-1,...,數(shù)據(jù)子塊3-3。每個(gè)數(shù)據(jù)子塊的格式如圖6 (b)所示,包含的字段有BlockID (所屬的數(shù)據(jù)塊id) ,SegmCnt (所屬數(shù) 據(jù)塊被分割為多少個(gè)數(shù)據(jù)子塊)、SegmNo (數(shù)據(jù)子塊在數(shù)據(jù)塊中的序號(hào))、(Length)數(shù)據(jù)子 塊有效數(shù)據(jù)長(zhǎng)度、ChkSum(數(shù)據(jù)子塊的數(shù)據(jù)校驗(yàn)和)、Payload(數(shù)據(jù)內(nèi)容)字段。(C)輪詢發(fā)送。如圖6(c)所示,將數(shù)據(jù)子塊1-2,...,數(shù)據(jù)子塊1-8,數(shù)據(jù)子塊2-1, 數(shù)據(jù)子塊3-1,...,數(shù)據(jù)子塊3-3采用輪循方式提交給光發(fā)送適配器1和光發(fā)送適配器2。 光發(fā)送適配器將數(shù)據(jù)以光信號(hào)發(fā)送到光纖中傳輸。(d)數(shù)據(jù)子塊接收。如圖6(d)所示,內(nèi)端機(jī)的光接收適配器1和光接收適配器2 將接收到的數(shù)據(jù)子塊提交給接收端程序。(e)數(shù)據(jù)塊校驗(yàn)和拼接。如圖6(e)所示,接收端程序根據(jù)數(shù)據(jù)子塊中的管理字段, 包括所屬的數(shù)據(jù)塊id(Block ID)、所屬數(shù)據(jù)塊被分割為多少個(gè)數(shù)據(jù)子塊(SegmCnt)、數(shù)據(jù)子 塊在數(shù)據(jù)塊中的序號(hào)(SegmNo)、數(shù)據(jù)子塊有效數(shù)據(jù)長(zhǎng)度(Length)、數(shù)據(jù)子塊的數(shù)據(jù)校驗(yàn)和 (ChkSum),將數(shù)據(jù)子塊拼接為完整數(shù)據(jù)塊,例如將數(shù)據(jù)子塊1-1,數(shù)據(jù)子塊1-2,…,數(shù)據(jù)子 塊1-8拼接為數(shù)據(jù)塊1。(f)數(shù)據(jù)塊分發(fā)。如圖6(f)所示,操作系統(tǒng)根據(jù)數(shù)據(jù)塊中的信息將數(shù)據(jù)塊提交給 單向傳輸 應(yīng)用軟件。
權(quán)利要求
一種基于光纖多路耦合的單向傳輸方法,其特征在于包括以下步驟第一步,構(gòu)建單向傳輸系統(tǒng),單向傳輸系統(tǒng)由外端機(jī)、內(nèi)端機(jī)和n個(gè)單向傳輸通道組成,n為正整數(shù);其中,外端機(jī)是低密級(jí)的計(jì)算機(jī)設(shè)備,連接到低密級(jí)網(wǎng)絡(luò)中,它將需要單向傳輸?shù)臄?shù)據(jù)發(fā)送到n個(gè)單向傳輸通道中;單向傳輸通道以物理上不可逆方式將數(shù)據(jù)發(fā)送到內(nèi)端機(jī);內(nèi)端機(jī)是高密級(jí)的計(jì)算機(jī)設(shè)備,連接到高密級(jí)網(wǎng)絡(luò)中,對(duì)收到的單向數(shù)據(jù)進(jìn)行還原和處理;n個(gè)單向傳輸通道的構(gòu)建方法是1.1將光纖網(wǎng)卡區(qū)分為光發(fā)送適配器和光接收適配器,通過物理封堵等手段屏蔽光發(fā)送適配器的接收端口,使光發(fā)送適配器只具有正常的數(shù)據(jù)發(fā)送功能而沒有數(shù)據(jù)接收功能;通過物理封堵手段屏蔽光接收適配器的發(fā)送端口,使光接收適配器只有數(shù)據(jù)接收功能而沒有發(fā)送功能;然后,利用一根光纖連接光發(fā)送適配器的發(fā)送端口以及光接收適配器的接收端口;一個(gè)光發(fā)送適配器、一個(gè)光接收適配器、一根連接它們的光纖組成一個(gè)單向傳輸通道;1.2將多個(gè)單向傳輸通道并聯(lián),組成多路耦合的單向傳輸通道,方法是將n個(gè)單向傳輸通道即單向傳輸通道1至單向傳輸通道n的光發(fā)送適配器都連接到外端機(jī),將單向傳輸通道的光接收適配器都連接到內(nèi)端機(jī),光纖1至光纖n按順序平行連接相應(yīng)單向通道內(nèi)的光發(fā)送適配器和光接收適配器;第二步,修改光發(fā)送適配器的驅(qū)動(dòng)程序,得到發(fā)送端程序,修改方法如下2.1在光發(fā)送適配器驅(qū)動(dòng)程序的初始化代碼中,修改光發(fā)送適配器的設(shè)備控制寄存器,將光發(fā)送適配器的接收端口配置為發(fā)送端口,使光發(fā)送適配器的兩個(gè)端口皆配置為發(fā)送端口;屏蔽光發(fā)送適配器驅(qū)動(dòng)程序的鏈路監(jiān)測(cè)程序,使得不再監(jiān)測(cè)光纖網(wǎng)卡的鏈路狀態(tài);2.2修改光發(fā)送適配器驅(qū)動(dòng)程序的報(bào)文發(fā)送接口函數(shù)hard_start_xmit,報(bào)文發(fā)送接口函數(shù)流程變?yōu)?.2.1檢查光發(fā)送適配器狀態(tài)是否正常;2.2.2對(duì)發(fā)送報(bào)文進(jìn)行串行化將當(dāng)前待發(fā)送報(bào)文轉(zhuǎn)化為一個(gè)數(shù)據(jù)塊,設(shè)置該數(shù)據(jù)塊的id即BlockID值為上一次發(fā)送報(bào)文的BlockID值加1;2.2.3檢查數(shù)據(jù)塊的長(zhǎng)度是否正確;2.2.4檢查數(shù)據(jù)塊的校驗(yàn)和是否正確;2.2.5對(duì)數(shù)據(jù)塊進(jìn)行分割依次將待發(fā)送數(shù)據(jù)塊分割成若干固定長(zhǎng)度為k的數(shù)據(jù)子塊假設(shè)待發(fā)送數(shù)據(jù)塊長(zhǎng)度為l,則將數(shù)據(jù)塊分割為個(gè)子塊,如果最后一個(gè)數(shù)據(jù)子塊的有效數(shù)據(jù)不足k,則填充0使數(shù)據(jù)子塊長(zhǎng)度為k;分割后的數(shù)據(jù)子塊包含數(shù)據(jù)塊原來的鏈路層報(bào)文頭以及數(shù)據(jù)分割管理信息所屬的數(shù)據(jù)塊id即BlockID、所屬數(shù)據(jù)塊被分割為多少個(gè)數(shù)據(jù)子塊SegmCnt、數(shù)據(jù)子塊在數(shù)據(jù)塊中的序號(hào)SegmNo、數(shù)據(jù)子塊有效數(shù)據(jù)長(zhǎng)度Length、數(shù)據(jù)子塊的數(shù)據(jù)校驗(yàn)和ChkSum、數(shù)據(jù)內(nèi)容Payload;2.2.6輪詢發(fā)送數(shù)據(jù)子塊將待發(fā)送數(shù)據(jù)子塊循環(huán)均勻地分配給n個(gè)光發(fā)送適配器;2.2.7將數(shù)據(jù)子塊加入到所分配的光發(fā)送適配器的DMA發(fā)送隊(duì)列;第三步,修改光接收適配器的驅(qū)動(dòng)程序,得到接收端程序,修改方法如下3.1通過屏蔽鏈路檢測(cè)代碼使得光接收適配器驅(qū)動(dòng)程序不再監(jiān)測(cè)光纖網(wǎng)卡的鏈路狀態(tài);3.2修改光接收適配器驅(qū)動(dòng)程序中的報(bào)文接收中斷處理程序,將檢查校驗(yàn)和及調(diào)用操作系統(tǒng)報(bào)文接收服務(wù)程序這兩步擴(kuò)展為數(shù)據(jù)塊拼接程序,數(shù)據(jù)塊拼接程序的流程如下3.2.1檢查校驗(yàn)和;3.2.2根據(jù)數(shù)據(jù)子塊的數(shù)據(jù)校驗(yàn)和ChkSum字段檢查數(shù)據(jù)子塊的正確性,如果校驗(yàn)和不正確則轉(zhuǎn)3.2.7;3.2.3根據(jù)數(shù)據(jù)子塊所屬的數(shù)據(jù)塊id即BlockID找到數(shù)據(jù)子塊所屬的串行數(shù)據(jù)塊Block,判斷Block接收是否超時(shí),即從接收到Block第一個(gè)數(shù)據(jù)子塊到現(xiàn)在是否超過閾值,如果超過閾值轉(zhuǎn)3.2.7;3.2.4根據(jù)數(shù)據(jù)子塊的Length即數(shù)據(jù)子塊有效數(shù)據(jù)長(zhǎng)度、Payload即數(shù)據(jù)內(nèi)容,將數(shù)據(jù)子塊拼接到數(shù)據(jù)塊Block中;3.2.5根據(jù)數(shù)據(jù)子塊中的SegmCnt字段判斷數(shù)據(jù)塊Block的所有數(shù)據(jù)子塊是否都已接收,如果數(shù)據(jù)子塊沒有全部接收則轉(zhuǎn)3.2.8,否則轉(zhuǎn)3.2.6;3.2.6將拼接完成的數(shù)據(jù)塊轉(zhuǎn)化為一個(gè)報(bào)文,調(diào)用操作系統(tǒng)報(bào)文接收服務(wù)程序?qū)?shù)據(jù)塊分發(fā)到上層單向傳輸應(yīng)用程序,轉(zhuǎn)3.2.8;3.2.7數(shù)據(jù)塊傳輸錯(cuò)誤或超時(shí),丟棄數(shù)據(jù)塊和已接收的數(shù)據(jù)子塊;3.2.8數(shù)據(jù)塊拼接程序執(zhí)行完成;第四步,利用單向傳輸系統(tǒng)進(jìn)行單向傳輸,包括以下步驟4.1單向傳輸上層應(yīng)用程序發(fā)送數(shù)據(jù)塊,操作系統(tǒng)調(diào)用發(fā)送端程序的報(bào)文發(fā)送接口hard_start_xmit提交待發(fā)送的數(shù)據(jù)塊;4.2發(fā)送端程序?qū)⒋l(fā)送數(shù)據(jù)塊串行化,分配數(shù)據(jù)塊id;4.3發(fā)送端程序?qū)⒋l(fā)送數(shù)據(jù)塊分割為固定長(zhǎng)度的數(shù)據(jù)子塊;4.4發(fā)送端程序?qū)?shù)據(jù)子塊按照輪循方式分配給光發(fā)送適配器1至光發(fā)送適配器n,n個(gè)光發(fā)送適配器并行將數(shù)據(jù)子塊發(fā)送到n個(gè)單向傳輸通道中;4.5多個(gè)光接收適配器并行接收到數(shù)據(jù)子塊并引發(fā)中斷,在報(bào)文接收中斷處理程序中接收端程序被調(diào)用;4.6接收端程序檢查數(shù)據(jù)子塊的校驗(yàn)和是否正確;4.7接收端程序檢查數(shù)據(jù)子塊所屬數(shù)據(jù)塊的接收是否超時(shí);4.8接收端程序?qū)?shù)據(jù)子塊拼接到所屬的數(shù)據(jù)塊中;4.9如果數(shù)據(jù)塊的所有數(shù)據(jù)子塊都已接收完成,則將數(shù)據(jù)塊轉(zhuǎn)化為一個(gè)報(bào)文分發(fā)到上層單向傳輸應(yīng)用程序,完成數(shù)據(jù)的單向傳輸。2.如權(quán)利要求1所述的基于光纖多路耦合的單向傳輸方法,其特征在于所述閾值在接收端程序加載時(shí)設(shè)置,為1-5秒。FDA0000022962600000021.tif
2.1在光發(fā)送適配器驅(qū)動(dòng)程序的初始化代碼中,修改光發(fā)送適配器的設(shè)備控制寄存器, 將光發(fā)送適配器的接收端口配置為發(fā)送端口,使光發(fā)送適配器的兩個(gè)端口皆配置為發(fā)送端 口 ;屏蔽光發(fā)送適配器驅(qū)動(dòng)程序的鏈路監(jiān)測(cè)程序,使得不再監(jiān)測(cè)光纖網(wǎng)卡的鏈路狀態(tài);`2. 2修改光發(fā)送適配器驅(qū)動(dòng)程序的報(bào)文發(fā)送接口函數(shù)hard_start_Xmit,報(bào)文發(fā)送接 口函數(shù)流程變?yōu)閌2. 2. 1檢查光發(fā)送適配器狀態(tài)是否正常;`2. 2. 2對(duì)發(fā)送報(bào)文進(jìn)行串行化將當(dāng)前待發(fā)送報(bào)文轉(zhuǎn)化為一個(gè)數(shù)據(jù)塊,設(shè)置該數(shù)據(jù)塊 的id即BlockID值為上一次發(fā)送報(bào)文的BlockID值加1 ;`2. 2. 3檢查數(shù)據(jù)塊的長(zhǎng)度是否正確;`2. 2. 4檢查數(shù)據(jù)塊的校驗(yàn)和是否正確;`2. 2. 5對(duì)數(shù)據(jù)塊進(jìn)行分割依次將待發(fā)送數(shù)據(jù)塊分割成若干固定長(zhǎng)度為k的數(shù)據(jù)子塊 假設(shè)待發(fā)送數(shù)據(jù)塊長(zhǎng)度為1,則將數(shù)據(jù)塊分割為「〃4個(gè)子塊,如果最后一個(gè)數(shù)據(jù)子塊的有 效數(shù)據(jù)不足k,則填充O使數(shù)據(jù)子塊長(zhǎng)度為k ;分割后的數(shù)據(jù)子塊包含數(shù)據(jù)塊原來的鏈路層 報(bào)文頭以及數(shù)據(jù)分割管理信息所屬的數(shù)據(jù)塊id即BlockID、所屬數(shù)據(jù)塊被分割為多少個(gè) 數(shù)據(jù)子塊SegmCnt、數(shù)據(jù)子塊在數(shù)據(jù)塊中的序號(hào)SegmNo、數(shù)據(jù)子塊有效數(shù)據(jù)長(zhǎng)度Length、數(shù) 據(jù)子塊的數(shù)據(jù)校驗(yàn)和ChkSum、數(shù)據(jù)內(nèi)容Payload ;`2. 2. 6輪詢發(fā)送數(shù)據(jù)子塊將待發(fā)送數(shù)據(jù)子塊循環(huán)均勻地分配給η個(gè)光發(fā)送適配器;`2.2. 7將數(shù)據(jù)子塊加入到所分配的光發(fā)送適配器的DMA發(fā)送隊(duì)列;第三步,修改光接收 適配器的驅(qū)動(dòng)程序,得到接收端程序,修改方法如下`3.1通過屏蔽鏈路檢測(cè)代碼使得光接收適配器驅(qū)動(dòng)程序不再監(jiān)測(cè)光纖網(wǎng)卡的鏈路狀態(tài);`3. 2修改光接收適配器驅(qū)動(dòng)程序中的報(bào)文接收中斷處理程序,將檢查校驗(yàn)和及調(diào)用操作系統(tǒng)報(bào)文接收服務(wù)程序這兩步擴(kuò)展為數(shù)據(jù)塊拼接程序,數(shù)據(jù)塊拼接程序的流程如下 3. 2. 1檢查校驗(yàn)和;3. 2. 2根據(jù)數(shù)據(jù)子塊的數(shù)據(jù)校驗(yàn)和ChkSum字段檢查數(shù)據(jù)子塊的正確性,如果校驗(yàn)和不 正確則轉(zhuǎn)3. 2. 7 ;3. 2. 3根據(jù)數(shù)據(jù)子塊所屬的數(shù)據(jù)塊id即BlockID找到數(shù)據(jù)子塊所屬的串行數(shù)據(jù)塊 Block,判斷Block接收是否超時(shí),即從接收到Block第一個(gè)數(shù)據(jù)子塊到現(xiàn)在是否超過閾值, 如果超過閾值轉(zhuǎn)3. 2. 7 ;3. 2. 4根據(jù)數(shù)據(jù)子塊的Length即數(shù)據(jù)子塊有效數(shù)據(jù)長(zhǎng)度、Payload即數(shù)據(jù)內(nèi)容,將數(shù)據(jù) 子塊拼接到數(shù)據(jù)塊Block中;3. 2. 5根據(jù)數(shù)據(jù)子塊中的SegmCnt字段判斷數(shù)據(jù)塊Block的所有數(shù)據(jù)子塊是否都已接 收,如果數(shù)據(jù)子塊沒有全部接收則轉(zhuǎn)3. 2. 8,否則轉(zhuǎn)3. 2. 6 ;3. 2. 6將拼接完成的數(shù)據(jù)塊轉(zhuǎn)化為一個(gè)報(bào)文,調(diào)用操作系統(tǒng)報(bào)文接收服務(wù)程序?qū)?shù)據(jù)塊分發(fā)到上層單向傳輸應(yīng)用程序,轉(zhuǎn)3. 2. 8 ;3. 2. 7數(shù)據(jù)塊傳輸錯(cuò)誤或超時(shí),丟棄數(shù)據(jù)塊和已接收的數(shù)據(jù)子塊;3.2. 8數(shù)據(jù)塊拼接程序執(zhí)行完成;第四步,利用單向傳輸系統(tǒng)進(jìn)行單向傳輸,包括以下步驟4.1單向傳輸上層應(yīng)用程序發(fā)送數(shù)據(jù)塊,操作系統(tǒng)調(diào)用發(fā)送端程序的報(bào)文發(fā)送接口 hard_start_xmit提交待發(fā)送的數(shù)據(jù)塊;4. 2發(fā)送端程序?qū)⒋l(fā)送數(shù)據(jù)塊串行化,分配數(shù)據(jù)塊id ; 4. 3發(fā)送端程序?qū)⒋l(fā)送數(shù)據(jù)塊分割為固定長(zhǎng)度的數(shù)據(jù)子塊; 4. 4發(fā)送端程序?qū)?shù)據(jù)子塊按照輪循方式分配給光發(fā)送適配器1至光發(fā)送適配器η,η 個(gè)光發(fā)送適配器并行將數(shù)據(jù)子塊發(fā)送到η個(gè)單向傳輸通道中;4. 5多個(gè)光接收適配器并行接收到數(shù)據(jù)子塊并引發(fā)中斷,在報(bào)文接收中斷處理程序中 接收端程序被調(diào)用;4. 6接收端程序檢查數(shù)據(jù)子塊的校驗(yàn)和是否正確;4. 7接收端程序檢查數(shù)據(jù)子塊所屬數(shù)據(jù)塊的接收是否超時(shí);4. 8接收端程序?qū)?shù)據(jù)子塊拼接到所屬的數(shù)據(jù)塊中;4. 9如果數(shù)據(jù)塊的所有數(shù)據(jù)子塊都已接收完成,則將數(shù)據(jù)塊轉(zhuǎn)化為一個(gè)報(bào)文分發(fā)到上 層單向傳輸應(yīng)用程序,完成數(shù)據(jù)的單向傳輸。2.如權(quán)利要求1所述的基于光纖多路耦合的單向傳輸方法,其特征在于所述閾值在接 收端程序加載時(shí)設(shè)置,為1-5秒。
全文摘要
本發(fā)明公開了一種基于光纖多路耦合的單向傳輸方法,目的是提供一種高速、可靠、安全的數(shù)據(jù)從低密級(jí)網(wǎng)絡(luò)單向傳輸?shù)礁呙芗?jí)網(wǎng)絡(luò)的方法,且單向傳輸?shù)乃俣瓤蓴U(kuò)展。技術(shù)方案是先構(gòu)建由外端機(jī)、內(nèi)端機(jī)和n個(gè)單向傳輸通道組成的單向傳輸系統(tǒng);接著修改光發(fā)送適配器的驅(qū)動(dòng)程序,得到發(fā)送端程序;修改光接收適配器的驅(qū)動(dòng)程序,得到接收端程序;最后利用單向傳輸系統(tǒng)進(jìn)行單向傳輸。采用本發(fā)明可以以較低的成本構(gòu)造在物理上保證純單向性的傳輸通道,確保信息不會(huì)從高密級(jí)系統(tǒng)流向低密級(jí)系統(tǒng);且通過多路耦合方式,單向通道的速度可靈活擴(kuò)展多倍。
文檔編號(hào)H04B10/12GK101867417SQ20101021607
公開日2010年10月20日 申請(qǐng)日期2010年7月1日 優(yōu)先權(quán)日2010年7月1日
發(fā)明者唐勇, 宣蕾, 楊岳湘, 王勇軍, 蘇金樹, 趙國鴻, 鐘求喜, 陳曙暉, 黃高平 申請(qǐng)人:中國人民解放軍國防科學(xué)技術(shù)大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
夏河县| 哈尔滨市| 兴义市| 万安县| 黄平县| 镇江市| 额尔古纳市| 安西县| 阿拉尔市| 扎兰屯市| 武乡县| 遵化市| 江西省| 新河县| 宁夏| 邵武市| 凤庆县| 乡宁县| 鲁甸县| 延津县| 乌兰县| 霍山县| 湾仔区| 东宁县| 舞钢市| 连云港市| 乐昌市| 米易县| 胶州市| 宁都县| 基隆市| 兴业县| 正蓝旗| 赤壁市| 南平市| 水城县| 繁峙县| 鲁山县| 眉山市| 枣庄市| 怀仁县|