一種計算機網絡中的共享數據傳遞方法
2023-05-09 10:23:21 1
專利名稱:一種計算機網絡中的共享數據傳遞方法
技術領域:
本發明涉及一種計算機網絡中的數據傳遞方法。
對於計算機網絡,小到區域網,大到廣域網,網際網路,信息資源的安全快捷的獲取已成為日益重要的一個課題。在基於計算機網絡的共享數據的傳遞方法中,目前較具代表性的是電子郵件的傳遞方法。該方法通常採用一個伺服器充當通信雙方的中轉站,主要包括發送用戶將共享數據向伺服器的發送過程和接收用戶將共享數據從伺服器的接收過程。其中,電子郵件的發送過程一般基於SMTP(簡單郵件傳輸協議)協議,首先對發送用戶發送的電子郵件數據進行編碼,然後通過SMTP服務將編碼後的電子郵件數據發送到發送用戶登記的伺服器,由上述伺服器將接收到的電子郵件數據通過SMTP服務轉發到接收用戶所登記的伺服器,如果轉發成功,則向發送用戶發送成功報告;電子郵件的接收過程一般基於POP(郵局協議)協議,在該過程中,接收用戶通過POP服務從其登記的伺服器上下載郵件,然後對下載的郵件進行解碼還原為編碼前數據。
由上述可知,首先,現有的計算機共享數據的發送和接收過程要對該共享數據進行編碼和解碼,當郵件較小時,編碼和解碼花費時間不多,但當郵件比較大時,編碼和解碼所花費的時間將會增長很多,浪費計算機的計算資源,同時,共享數據量較大時,浪費網絡資源和存儲空間;其次,在發送用戶多次發送相同數據給多個接收用戶時,每次都必須將數據再次傳輸給自己登記的伺服器,浪費時間和網絡資源,同時由於每個共享數據接收人的數據區中都要存儲一份共享數據的副本,使得一份共享數據在網絡中的存儲冗餘,浪費網絡存儲空間;第三,由於數據存儲空間有限,使用戶易於受惡意數據共享的攻擊。
針對上述現有技術的問題,本發明的目的是提供一種具有較高共享數據的傳輸和存儲效率、較高的數據安全性、方便用戶使用的共享數據傳遞方法。
為達到上述目的,本發明採用的技術方案是一種計算機網絡中的共享數據傳遞方法,包括共享數據的上傳過程和下載過程,其中,所述共享數據的上傳過程包括下述步驟(1)發送用戶對發送給接收用戶的數據D進行打包得到打包後的數據D』;(2)發送用戶將上述步驟(1)打包後的數據D』上載到發送用戶登記的伺服器A;(3)發送用戶或伺服器A將伺服器A上的數據D』的訪問權限設置為需要共享該數據的接收用戶可訪問的權限;(4)伺服器A向需要共享該數據的接收用戶登記的伺服器分別發送數據D』可以被相應接收用戶訪問的消息M;(5)判斷消息M是否發送成功,如發送成功,結束本次發送操作,否則繼續以下操作;
(6)判斷發送消息M的次數是否已經超過指定次數N,如果超過指定次數N,轉步驟(7)繼續操作,否則轉上述步驟(4)繼續操作。
(7)伺服器A向發送用戶A發出錯誤報告,然後結束本次發送。
共享數據的下載過程包括如下步驟(1)接收用戶分別從其登記的伺服器B接收用戶A或伺服器A發送的消息M;(2)接收用戶根據消息M從伺服器A下載發送用戶A打包後的共享數據D』;(3)接收用戶對共享數據D』進行解包得到原數據D。
上述消息M包括共享數據的存儲位置和發送用戶的相關信息。
從上述本發明採用的技術方案可知,本發明完全能夠達到發明目的的理由和本發明的優點在於如下幾個方面①共享數據在傳輸之前不需要進行編碼,而只需要打包傳輸,這樣既節省了大量的編碼時間,又不增大數據包的大小,節省了存儲空間和網絡傳輸時間;②無論共享數據的大小如何,本發明不在各個伺服器間轉發共享本身,而是通過向接收用戶發送消息信號,接收用戶根據接收到的消息從從發送用戶登記的伺服器A下載發送用戶A打包後的共享數據D』。由於消息信號很短,可以大大提高轉發效率。因此,使用本發明傳遞網絡共享數據可以節省網絡存儲空間和網絡傳輸時間;③本發明在訪問控制上,由發送用戶或其登記的伺服器設置每個已上傳共享數據的接收用戶的訪問權限,使接收用戶直接從發送用戶在發送伺服器上的存儲區域中下載共享數據。並且,接收用戶只能接收發送用戶授權操作的那部分數據。這樣,在多次發送相同的網絡數據時,發送用戶只需要在伺服器上設置共享數據的各個接收用戶的訪問權限,並發送消息,整個過程比重新傳輸共享數據本身要快的多。而且,由於接收用戶可以在需要時直接到發送用戶的存儲區域中下載共享數據,避免了同一共享數據在網絡中的存儲冗餘。因此,使用本發明傳遞網絡共享數據可以提高數據在網絡中的傳輸和存儲效率,節省網絡資源,並且在使用上也更為方便快捷。
④由於發送用戶是將共享數據存儲在伺服器上自己的存儲區域中,未授權用戶無法通過發送大量的垃圾數據將接收用戶在伺服器上的存儲區域填滿。這種信息資源共享方式和數據傳遞機制,可以有效地避免惡意的垃圾數據佔滿伺服器空間,保證了共享數據的安全和有效傳遞。
下面結合附圖和實施例對本發明作進一步的說明。
圖1是本發明的共享數據上傳過程流程圖;圖2是本發明的應用環境示意圖;圖3是本發明的共享數據下載過程流程圖。
在具體實施本發明時,應當作以下準備工作在伺服器端,系統管理員預先進行相關的設置。如安裝系統軟體及伺服器端軟體並為註冊用戶準備好磁碟空間,用戶註冊程序等等。用戶登錄伺服器,輸入相關的註冊信息,註冊程序將自動為用戶生成一個帳號,並同時在伺服器磁碟上為用戶劃分一定大小的空間,把這部分空間的讀寫權限賦予該用戶。註冊成功後,用戶對自己在伺服器上的這部分磁碟將擁有完全的所有權,就好像用戶個人計算機上磁碟的一個虛擬的「鏡像」,用戶可依不同的需要在這部分磁碟空間上建立若干共享目錄,對各目錄分別設置不同的共享權限,以便讓不同級別的其他用戶可以共享到應得到的信息。
本發明可以應用於各種計算機網絡,如區域網、Internet網等。下面以本發明應用於Internet網為例對本發明進行闡述,本發明應用於其它計算機網絡與應用於Internet網的情況類似。參考圖2。假設Internet網上有三個任意的伺服器A、B和C,任一用戶a登記在伺服器A,任一用戶b登記在伺服器B,任一用戶c登記在伺服器C,其中用戶a、b和c上均安裝有依據本發明編制的客戶端軟體。當用戶a欲向用戶b和c發送共享數據時,按照下述步驟發送參考圖1。在步驟11,發送用戶對發送給接收用戶的數據D進行打包得到打包後的數據D』;在步驟12,發送用戶將上述步驟11打包後的數據D』上載到發送用戶登記的伺服器A;在步驟13,發送用戶或伺服器A將伺服器A上的數據D』的訪問權限設置為需要共享該數據的接收用戶b和c可訪問的權限;在步驟14,伺服器A向需要共享該數據的接收用戶b和c登記的伺服器B和C分別發送數據D』可以被相應接收用戶b和c訪問的消息M;在步驟15,判斷消息M是否發送成功,如發送成功,結束本次發送操作,否則繼續以下操作;在步驟16,判斷發送消息M的次數是否已經超過指定次數N,如果超過指定次數N,轉步驟17繼續操作,否則轉上述步驟14繼續操作;在步驟17,伺服器A向發送用戶A發出錯誤報告,然後結束本次發送。
上述指定次數N根據經驗獲得,例如N等於10,一般來說,只有在連續N次均未發送成功時,才能證明傳輸鏈路有傳輸故障,此時應向發送用戶發送錯誤報告。
共享數據接收用戶b和c執行以下步驟接收共享數據,參考圖3在步驟21,接收用戶b和c分別從其登記的伺服器B和C接收用戶A或伺服器A發送的消息M;在步驟22,接收用戶b和c根據消息M從伺服器A下載發送用戶A打包後的共享數據D』;在步驟23,接收用戶b和c對共享數據D』進行解包得到原數據D。
當然,上述用戶b和c接到消息M後是否從伺服器A下載發送用戶A打包後的共享數據D』完全根據自己的需要自主決定。
在上述本發明的實施過程中,本發明將伺服器上的用戶空間虛擬為用戶計算機磁碟空間的一部分。這樣,在兩個彼此離線通信的用戶看來,從對方在伺服器上的共享空間上下載數據與點對點地直接從對方計算機上下載數據沒有本質上的區別,雙方虛擬地「同時在線」。尤其值得說明的是,本發明所述的方法,在各個伺服器之間傳輸的是消息M,而不是傳輸共享數據D』本身,這樣在網絡中的各個伺服器上,只存儲有共享數據的一個副本,需要這部分共享資源的各個用戶,經共享方授權,通過網絡下載同一個副本。這樣,在各個伺服器間就不必轉發數據本身,避免了同一份共享數據在網絡中的多次存儲及惡意的垃圾數據佔滿伺服器空間,提高了共享數據的傳輸和存儲效率,節省了寶貴的網絡資源,保證了在網絡上信息資源的安全共享和有效的傳遞。因此,本發明在實際應用中具有現實意義。通過在PⅢ500,128M內存,100M交換區域網的環境中對本發明和現有技術的共享數據傳遞方法發送容量為40M的郵件進行比較,結果參考下表
可見,使用本發明在計算機網絡中進行共享數據的傳遞,能提高共享的傳輸和存儲效率、節省網絡資源。
權利要求
1.一種計算機網絡中的共享數據傳遞方法,包括共享數據的上傳過程和下載過程,其特徵在於所述共享數據的上傳過程包括下述步驟(1)發送用戶對發送給接收用戶的數據D進行打包得到打包後的數據D』;(2)發送用戶將上述步驟(1)打包後的數據D』上載到發送用戶登記的伺服器A;(3)發送用戶或伺服器A將伺服器A上的數據D』的訪問權限設置為需要共享該數據的接收用戶可訪問的權限;(4)伺服器A向需要共享該數據的接收用戶登記的伺服器分別發送數據D』可以被相應接收用戶訪問的消息M;(5)判斷消息M是否發送成功,如發送成功,結束本次發送操作,否則繼續以下操作;(6)判斷發送消息M的次數是否已經超過指定次數N,如果超過指定次數N,轉步驟(7)繼續操作,否則轉上述步驟(4)繼續操作。(7)伺服器A向發送用戶A發出錯誤報告,然後結束本次發送。共享數據的下載過程包括如下步驟(1)接收用戶分別從其登記的伺服器B接收用戶A或伺服器A發送的消息M;(2)接收用戶根據消息M從伺服器A下載發送用戶A打包後的共享數據D』;(3)接收用戶對共享數據D』進行解包得到原數據D。
2.根據權利要求1所述的計算機網絡中的共享數據傳遞方法,其特徵在於消息M包括共享數據的存儲位置和發送用戶的相關信息。
全文摘要
本發明公開了一種計算機網絡中的共享數據傳遞方法,該方法採用將共享數據打包上傳到發送用戶登記的伺服器上,並分別設置需要共享該數據的接收用戶的可訪問權限以及向接收用戶發送可接收消息,使得接收用戶可以根據需要直接從發送用戶登記的伺服器上的存儲區域中下載需要共享的數據。這樣,在各個伺服器間不必轉發共享數據本身,提高了共享數據的傳輸和存儲效率,節省了網絡資源,保證了數據的安全共享。
文檔編號H04L12/28GK1299203SQ01100450
公開日2001年6月13日 申請日期2001年1月12日 優先權日2001年1月12日
發明者張明, 戚文敏 申請人:北京北大天正科技發展有限公司