自于超級(jí)客戶端;
[0046]4)以上步驟2)、步驟3)使用多線程并行執(zhí)行,如果等待超時(shí)則自動(dòng)退出步驟2)、步驟3)任務(wù);否則直到步驟2 )、步驟3)任務(wù)完成;
[0047]5)等步驟2)、步驟3)任務(wù)退出后,啟動(dòng)另一服務(wù)端程序,即超級(jí)客戶端側(cè)的服務(wù)端;本服務(wù)端進(jìn)程,即用戶端側(cè)的服務(wù)端程序退出;
[0048]6)超級(jí)客戶端側(cè)服務(wù)程序啟動(dòng)后,等待超級(jí)客戶端上傳數(shù)據(jù),存放在B目錄;
[0049]7)等待超級(jí)客戶端請(qǐng)求數(shù)據(jù),這些數(shù)據(jù)存放在A目錄,該數(shù)據(jù)來(lái)源于用戶端;
[0050]8)以上步驟6)、步驟7)以多線程方式并發(fā)執(zhí)行,并設(shè)置等待超時(shí);
[0051]9)超時(shí)或步驟6)、步驟7)完成后,啟動(dòng)用戶端服務(wù)進(jìn)程,并退出本服務(wù)端進(jìn)程,SP退出超級(jí)客戶端側(cè)的服務(wù)程序。
[0052]由此可見(jiàn),雙服務(wù)管控程序只是交替開(kāi)啟、關(guān)閉兩個(gè)服務(wù)端進(jìn)程,沒(méi)有對(duì)兩側(cè)的通信協(xié)議進(jìn)行干預(yù),并不會(huì)影響到兩側(cè)的接口交互協(xié)議,數(shù)據(jù)收發(fā)端(用戶端)、和超級(jí)客戶端都是通過(guò)協(xié)議訪問(wèn)成功或失敗來(lái)判斷自己側(cè)的服務(wù)進(jìn)程的工作/或退出狀態(tài)。這樣使得雙服務(wù)管控模式可以兼容任何傳統(tǒng)的通信協(xié)議,做到對(duì)歷史開(kāi)發(fā)代碼的最大復(fù)用。
[0053]雙服務(wù)管控程序如此設(shè)計(jì)的理由是基于數(shù)據(jù)同步的需要,即保證兩側(cè)收發(fā)數(shù)據(jù)的完整性,并且不影響原先C/S架構(gòu)下的交互協(xié)議;此外,以超時(shí)或訪問(wèn)失敗來(lái)保證穩(wěn)定性本身就是C/S架構(gòu)的常用的手段,只不過(guò)這里訪問(wèn)失敗可能不僅僅意味著網(wǎng)絡(luò)中斷,還有可能是服務(wù)端被管控程序關(guān)閉的緣故。
[0054]數(shù)據(jù)收發(fā)端和自己一側(cè)的服務(wù)端通信,與傳統(tǒng)模式相比沒(méi)有差別,所不同的是服務(wù)端處于接入層,并且沒(méi)有匯聚各路終端的數(shù)據(jù)的能力。超級(jí)客戶端和自己一側(cè)的服務(wù)端通信也是較傳統(tǒng)模式?jīng)]有差異,所不同的是超級(jí)客戶端使用多線程模式輪流輪詢各個(gè)服務(wù)端,因此它只需要高效的并發(fā)能力即可。雙服務(wù)管控程序處于接入層沒(méi)有具備公網(wǎng)地址,不容易受到攻擊,即便受到攻擊,數(shù)據(jù)泄密、傳輸中斷也只能發(fā)生在一路用戶終端上。超級(jí)客戶端、對(duì)外客戶端的機(jī)器配置公網(wǎng)地址,但由于是客戶端,這個(gè)公網(wǎng)地址可以是變動(dòng)的,對(duì)外客戶端訪問(wèn)外網(wǎng)的端口也可以是隨機(jī)的,所以不容受到攻擊。此外客戶端程序一般較服務(wù)端程序相比本身安全性要高些。
[0055]從數(shù)據(jù)收發(fā)端向公網(wǎng)數(shù)據(jù)收發(fā)端發(fā)送數(shù)據(jù)包的流程:
[0056]1.1)數(shù)據(jù)收發(fā)端向自己側(cè)服務(wù)端上傳數(shù)據(jù);
[0057]1.2)上傳失敗,回到1.1);否則完成發(fā)送;
[0058]1.3)超級(jí)客戶端輪到輪詢?cè)撀酚脩?,訪問(wèn)該路超級(jí)客戶端側(cè)的服務(wù)端,進(jìn)行下載;
[0059]1.4)下載失敗,回到1.3),否則完成下載;
[0060]1.5)對(duì)外客戶端讀取超級(jí)客戶端下載的數(shù)據(jù),發(fā)送到公網(wǎng)數(shù)據(jù)收發(fā)端。
[0061]從公網(wǎng)數(shù)據(jù)收發(fā)端向數(shù)據(jù)收發(fā)端(用戶端)發(fā)送數(shù)據(jù)包的流程:
[0062]2.1)對(duì)外客戶端向公網(wǎng)數(shù)據(jù)收發(fā)端請(qǐng)求數(shù)據(jù);
[0063]2.2)超級(jí)客戶端讀取對(duì)外客戶端請(qǐng)求的數(shù)據(jù),輪到輪詢?cè)撀冯p服務(wù)端之己側(cè)的服務(wù)端,并上傳;
[0064]2.3)上傳失敗,回到2.2),否則完成上傳;
[0065]2.4)數(shù)據(jù)收發(fā)端向己側(cè)的服務(wù)端請(qǐng)求數(shù)據(jù);
[0066]2.5)請(qǐng)求失敗,回到2.4),否則請(qǐng)求下載完畢。
【主權(quán)項(xiàng)】
1.一種去中心化的數(shù)據(jù)傳輸方法,其特征在于:實(shí)現(xiàn)該傳輸方法的系統(tǒng)中,數(shù)據(jù)收發(fā)端有一方是公網(wǎng)的一個(gè)或多個(gè)服務(wù),另一端則是處于VPN或局域網(wǎng)內(nèi)的多個(gè)用戶終端,接入網(wǎng)絡(luò)時(shí),所述用戶終端與雙服務(wù)管控程序?qū)?,在邊界層部署雙客戶端,所述雙客戶端包括對(duì)外客戶端和對(duì)內(nèi)超級(jí)客戶端,所述對(duì)外客戶端與公網(wǎng)連接;所述雙服務(wù)管控程序的處理流程如下: .1)啟動(dòng)數(shù)據(jù)收發(fā)端,即用戶端側(cè)的服務(wù)端進(jìn)程; .2)等待用戶端上傳數(shù)據(jù),所傳數(shù)據(jù)存放在分配給雙服務(wù)管控程序的本地A目錄; .3)等待用戶端請(qǐng)求數(shù)據(jù),請(qǐng)求的數(shù)據(jù)存放在分配給雙服務(wù)管控程序的本地B目錄上,這些數(shù)據(jù)來(lái)自于超級(jí)客戶端; .4)以上步驟2)、步驟3)使用多線程并行執(zhí)行,如果等待超時(shí)則自動(dòng)退出步驟2)、步驟3)任務(wù);否則直到步驟2)、步驟3)任務(wù)完成; .5)等步驟2)、步驟3)任務(wù)退出后,啟動(dòng)另一服務(wù)端程序,即超級(jí)客戶端側(cè)的服務(wù)端;本服務(wù)端進(jìn)程,即用戶端側(cè)的服務(wù)端程序退出; .6)超級(jí)客戶端側(cè)服務(wù)程序啟動(dòng)后,等待超級(jí)客戶端上傳數(shù)據(jù),存放在B目錄; .7)等待超級(jí)客戶端請(qǐng)求數(shù)據(jù),這些數(shù)據(jù)存放在A目錄,該數(shù)據(jù)來(lái)源于用戶端; .8)以上步驟6)、步驟7)以多線程方式并發(fā)執(zhí)行,并設(shè)置等待超時(shí); .9)超時(shí)或步驟6)、步驟7)完成后,啟動(dòng)用戶端服務(wù)進(jìn)程,并退出本服務(wù)端進(jìn)程,即退出超級(jí)客戶端側(cè)的服務(wù)程序。2.如權(quán)利要求1所述的一種去中心化的數(shù)據(jù)傳輸方法,其特征在于:所述超級(jí)客戶端使用多線程模式輪流輪詢各個(gè)服務(wù)端。3.如權(quán)利要求1或2所述的一種去中心化的數(shù)據(jù)傳輸方法,其特征在于:所述雙服務(wù)管控程序處于接入層沒(méi)有具備公網(wǎng)地址。4.如權(quán)利要求1或2所述的一種去中心化的數(shù)據(jù)傳輸方法,其特征在于:從數(shù)據(jù)收發(fā)端向公網(wǎng)數(shù)據(jù)收發(fā)端發(fā)送數(shù)據(jù)包的流程: .1.1)數(shù)據(jù)收發(fā)端向自己側(cè)服務(wù)端上傳數(shù)據(jù); .1.2)上傳失敗,回到1.1);否則完成發(fā)送; .1.3)超級(jí)客戶端輪到輪詢?cè)撀酚脩?,訪問(wèn)該路超級(jí)客戶端側(cè)的服務(wù)端,進(jìn)行下載; .1.4)下載失敗,回到1.3),否則完成下載; .1.5)對(duì)外客戶端讀取超級(jí)客戶端下載的數(shù)據(jù),發(fā)送到公網(wǎng)數(shù)據(jù)收發(fā)端。5.如權(quán)利要求1或2所述的一種去中心化的數(shù)據(jù)傳輸方法,其特征在于:從公網(wǎng)數(shù)據(jù)收發(fā)端向數(shù)據(jù)收發(fā)端發(fā)送數(shù)據(jù)包的流程: .2.1)對(duì)外客戶端向公網(wǎng)數(shù)據(jù)收發(fā)端請(qǐng)求數(shù)據(jù); .2.2)超級(jí)客戶端讀取對(duì)外客戶端請(qǐng)求的數(shù)據(jù),輪到輪詢?cè)撀冯p服務(wù)端之己側(cè)的服務(wù)端,并上傳; .2.3)上傳失敗,回到2.2),否則完成上傳; .2.4)數(shù)據(jù)收發(fā)端向己側(cè)的服務(wù)端請(qǐng)求數(shù)據(jù); .2.5)請(qǐng)求失敗,回到2.4),否則請(qǐng)求下載完畢。
【專利摘要】一種去中心化的數(shù)據(jù)傳輸方法,實(shí)現(xiàn)該傳輸方法的系統(tǒng)中,數(shù)據(jù)收發(fā)端有一方是公網(wǎng)的一個(gè)或多個(gè)服務(wù),另一端則是處于VPN或局域網(wǎng)內(nèi)的多個(gè)用戶終端,接入網(wǎng)絡(luò)時(shí),所述用戶終端與雙服務(wù)管控程序?qū)?,在邊界層部署雙客戶端,所述雙客戶端包括對(duì)外客戶端和對(duì)內(nèi)超級(jí)客戶端,所述對(duì)外客戶端與公網(wǎng)連接。本發(fā)明提供一種提升安全性的去中心化的數(shù)據(jù)傳輸方法。
【IPC分類(lèi)】H04L29/06
【公開(kāi)號(hào)】CN105635181
【申請(qǐng)?zhí)枴緾N201610129021
【發(fā)明人】陸成剛
【申請(qǐng)人】浙江工業(yè)大學(xué)
【公開(kāi)日】2016年6月1日
【申請(qǐng)日】2016年3月8日