一種同步伺服器式無線路由器數據傳輸方法及系統與流程
2023-08-11 14:24:56

本發明涉及無線路由器技術領域,具體為一種同步伺服器式無線路由器數據傳輸方法及系統。
背景技術:
隨著網絡發展,無線路由器在網絡中擔任的角色也越來越重要,人們也越來越多的使用無線路由器作為家庭上網的網關路由設備。路由器(router)又稱網關設備(gateway),用於連接多個邏輯上分開的網絡。所謂邏輯網絡是代表一個單獨的網絡或者一個子網。當數據從一個子網傳輸到另一個子網時,可通過路由器的路由功能來完成。因此,路由器具有判斷網絡地址和選擇ip路徑的功能。它能在多網絡互聯環境中,建立靈活的連接,可用完全不同的數據分組和介質訪問方法連接各種子網。路由器只接受源站或其他路由器的信息,屬網絡層的一種互聯設備。
生活中人們往往利用無線路由作為有線連接到無線連接的橋梁,在使用手機的時候,無線路由器僅僅只是把手機的無線信號轉化為有線信號傳送到internet(有線網絡),或是將internet傳送來的有線信號轉換為無線信號發送給手機。在實際的應用中,我們使用無線路由從遠程伺服器更新app或者用微信下載視頻的時候,往往會遇上網絡速度的瓶頸,導致下載或者更新緩慢。
現有技術中,部分路由器能為用戶提供存儲功能,例如有的路由器上帶有硬碟;有的路由器帶有雲功能。如申請號為201320073719.9、發明名稱為「一種帶存儲功能的路由器」的中國實用新型專利中公開一種帶存儲功能的路由器,包括路由器,所述的路由器上設有天線,路由器底部設有網絡硬碟,網絡硬碟底部設有蓄電池,蓄電池與路由器連接,蓄電池還與網絡硬碟連接,網絡硬碟通過數據線與路由器連接。再如申請號為201220242628.9、發明名稱為「一種支持上網行為數據存儲的路由器」的中國實用新型專利公開一種支持上網行為數據存儲的路由器,包括設於網絡中的路由器,所述的路由器連接在電源上,在所述的路由器上設有儲存模塊;所述的路由器包括中央處理器以及分別與中央處理器相連的交換控制單元、存儲單元和乙太網控制單元,所述的儲存模塊連接在中央處理器上。
通常,用戶可以上傳文件至路由器後,並在需要的時候通過手機app等方式從路由器中下載上傳的文件。但是沒有限制地在路由器中存儲文件數據,並不能有效地改善數據傳輸的效率。
技術實現要素:
本發明針對現有技術存在的問題,提出了一種同步伺服器式無線路由器數據傳輸方法及系統,可以通過無線路由器將特定的傳輸數據暫存在路由器中以等待合適的時機再進行傳輸,可避免出現網絡堵塞,數據傳輸緩慢的現象。
本發明解決其技術問題所採用的技術方案是:一種同步伺服器式無線路由器數據傳輸方法,包括以下步驟,
(1)通過無線路由器給終端設備中的應用建立一應用偵測鍊表,並根據所述應用偵測鍊表給每一應用分配一對應的存儲空間;
(2)通過無線路由器偵測所要傳輸的數據,當數據是由終端設備通過無線路由器向網絡發送時,將所要傳輸的數據判定為所要發送數據,當數據是由網絡通過無線路由器向終端設備發送時,將所要傳輸的數據判定為所要接收數據;
(3)當所要傳輸的數據為所要發送數據時,根據所述應用偵測鍊表將滿足一定閾值的所要發送數據暫存在相應的存儲空間中,並等待網絡響應以將存儲空間中的所要發送數據傳輸給網絡;
當所要傳輸的數據為所要接收數據時,根據所述應用偵測鍊表將滿足一定閾值的所要接收數據暫存在相應的存儲空間中,並等待終端設備響應以將存儲空間中的所要接收數據傳輸給終端設備。
作為優選,所述步驟(1)具體包括,當終端設備與無線路由器連接時,無線路由器先偵測終端設備中已安裝的應用,根據已安裝的應用建立一個應用偵測鍊表,並根據所述應用偵測鍊表在無線路由器的存儲器上對每個應用分配一個對應的存儲單元。
作為優選,所述步驟(3)中,當終端設備的某一應用需要通過無線路由器向網絡發送數據時,無線路由器會先偵測相應應用所要發送數據的大小以及所要發送數據的等待間隔,當所要發送數據的大小大於第一存儲閾值且所要發送數據的等待間隔大於第一間隔閾值時,無線路由器會根據應用偵測鍊表將所要發送數據移至相應應用對應的存儲空間,並記錄相應應用所要進行數據發送的目的地址,當網絡開始響應所要發送數據時,無線路由器將存儲空間中的數據傳輸給目的地址;
其中,第一存儲閾值為存儲所要發送數據的存儲空間大小;第一間隔閾值為所要發送數據在傳輸之前還需要等待的傳輸數據個數。
作為優選,所述步驟(3)中,當網絡需要通過無線路由器向終端設備的某一應用發送數據時,無線路由器先偵測所要接收數據的大小,所要接收數據的等待間隔,以及所要接收數據的對應應用,當所要接收數據的大小大於第二存儲閾值且所要接收數據的等待間隔大於第二間隔閾值時,無線路由器根據應用偵測鍊表將所要接收數據移至相應應用對應的存儲空間,當終端設備開始響應所要接收數據時,無線路由器將存儲空間中的數據傳輸給相應的應用;
其中,第二存儲閾值為存儲所要接收數據的存儲空間大小;第二間隔閾值為所要接收數據在傳輸之前還需要等待的傳輸數據個數。
作為優選,所述步驟(1)中給應用分配存儲空間具體包括,將無線路由器的總存儲空間等值分成若干存儲空間塊並存放在存儲池中;當終端設備新增一應用時,從存儲池中隨機選取一存儲空間塊作為新增應用的基礎存儲空間;當終端設備刪除一應用時,將已刪除應用的基礎存儲空間作為存儲空間塊重新放回存儲池中;當某一應用的傳輸數據的存儲值大於相應應用的基礎存儲空間時,根據傳輸數據的存儲值從存儲池中隨機選擇至少一個存儲空間塊依次與基礎存儲空間合併以形成臨時存儲空間,當數據傳輸完成後再將合併的存儲空間塊與基礎存儲空間分離並重新放回存儲池中。
一種同步伺服器式無線路由器數據傳輸系統,包括,
應用偵測鍊表生成模塊,用於通過無線路由器給終端設備中的應用建立一應用偵測鍊表;
存儲空間分配模塊,用於根據所述應用偵測鍊表給每一應用分配一對應的存儲空間;
數據偵測模塊,用於偵測所要傳輸的數據,當數據是由終端設備通過無線路由器向網絡發送時,將所要傳輸的數據判定為所要發送數據,當數據是由網絡通過無線路由器向終端設備發送時,將所要傳輸的數據判定為所要接收數據;
數據處理模塊,用於當所要傳輸的數據為所要發送數據時,根據所述應用偵測鍊表將滿足一定閾值的所要發送數據暫存在相應的存儲空間中,並等待網絡響應以將存儲空間中的所要發送數據傳輸給網絡;當所要傳輸的數據為所要接收數據時,根據所述應用偵測鍊表將滿足一定閾值的所要接收數據暫存在相應的存儲空間中,並等待終端設備響應以將存儲空間中的所要接收數據傳輸給終端設備。
作為優選,所述應用偵測鍊表生成模塊包括應用偵測單元和鍊表生成單元,所述應用偵測單元,用於實時偵測終端設備中的應用名稱和應用個數;
所述鍊表生成單元,用於根據應用的安裝順序將新增的應用依次添加到鍊表末端,並將已刪除的應用從原先的鍊表中刪除,以實時更新鍊表。
作為優選,所述存儲空間分配模塊包括存儲空間均分單元,基礎存儲空間分配單元,和臨時存儲空間形成單元;
所述存儲空間均分單元,用於將無線路由器的總存儲空間等值分成若干存儲空間塊並存放在存儲池中;
所述基礎存儲空間分配單元,用於當終端設備新增一應用時,從存儲池中隨機選取一存儲空間塊作為新增應用的基礎存儲空間,當終端設備刪除一應用時,將已刪除應用的基礎存儲空間作為存儲空間塊重新放回存儲池中;
所述臨時存儲空間形成單元,用於當某一應用的傳輸數據的存儲值大於相應應用的基礎存儲空間時,根據傳輸數據的存儲值從存儲池中隨機選擇至少一個存儲空間塊依次與基礎存儲空間合併以形成臨時存儲空間,當數據傳輸完成後再將合併的存儲空間塊與基礎存儲空間分離並重新放回存儲池中。
作為優選,所述數據處理模塊包括第一存儲閾值設定單元,第一間隔閾值設定單元,發送數據信息獲取單元,發送數據比較單元,和發送數據處理單元;
所述發送數據信息獲取單元,用於獲取所要發送數據的大小和所要發送數據的等待間隔;
所述發送數據比較單元,用於將所要發送數據的大小與第一存儲閾值比較,將所要發送數據的等待間隔與第一間隔閾值比較,當所要發送數據的大小大於第一存儲閾值且所要發送數據的等待間隔大於第一間隔閾值時,啟動所述發送數據處理單元;
所述發送數據處理單元,用於根據應用偵測鍊表將所要發送數據移至相應應用對應的存儲空間,並記錄相應應用所要進行數據發送的目的地址,當網絡開始響應所要發送數據時,無線路由器將存儲空間中的數據傳輸給目的地址。
作為優選,所述數據處理模塊還包括第二存儲閾值設定單元,第二間隔閾值設定單元,接收數據信息獲取單元,接收數據比較單元,和接收數據處理單元;
所述接收數據信息獲取單元,用於獲取所要接收數據的大小和所要接收數據的等待間隔;
所述接收數據比較單元,用於將所要接收數據的大小與第二存儲閾值比較,將所要接收數據的等待間隔與第二間隔閾值比較,當所要接收數據的大小大於第二存儲閾值且所要接收數據的等待間隔大於第二間隔閾值時,啟動所述接收數據處理單元;
所述接收數據處理單元,用於根據應用偵測鍊表將所要接收數據移至相應應用對應的存儲空間,當終端設備開始響應所要接收數據時,無線路由器將存儲空間中的數據傳輸給相應的應用。
本發明的有益效果是,能夠協助用戶通過終端設備向外部網絡發送大容量數據,將需要發送的較大的數據先發送存儲到無線路由器,再由無線路由器在合適的時機向外部發送,避免出現網絡堵塞,數據傳輸緩慢的現象。能夠協助用戶通過終端設備接收大容量數據,通過無線路由器將需要從遠程伺服器得到的數據先存放下來,待用戶需要遠程伺服器上的這些數據時,直接可以從無線路由器獲得,省去網絡下載時間,且避免了網絡堵塞。
附圖說明
圖1為一種同步伺服器式無線路由器數據傳輸方法的流程示意圖;
圖2為一種同步伺服器式無線路由器數據傳輸系統的結構示意圖。
具體實施方式
以下是本發明的具體實施例並結合附圖,對本發明的技術方案作進一步的描述,但本發明並不限於這些實施例。
如圖1所示,一種同步伺服器式無線路由器數據傳輸方法,包括以下步驟,(1)通過無線路由器給終端設備中的應用建立一應用偵測鍊表,並根據所述
應用偵測鍊表給每一應用分配一對應的存儲空間。
應用偵測鍊表由應用的名稱組成,應用名稱按應用的安裝順序依次排列,當新增一個應用時,在應用偵測鍊表的表尾增加新安裝應用的名稱以更新應用偵測鍊表,當刪除一個應用時,在原先的應用偵測鍊表中將已刪除應用對應的應用名稱刪除以更新應用偵測鍊表,使應用偵測鍊表一直處於最新狀態。
當終端設備與無線路由器連接時,無線路由器先偵測終端設備中已安裝的應用,根據已安裝的應用建立一個應用偵測鍊表,並根據所述應用偵測鍊表在無線路由器的存儲器上對每個應用分配一個對應的存儲空間。
給應用分配存儲空間具體包括,將無線路由器的總存儲空間等值分成若干存儲空間塊並存放在存儲池中,總存儲空間的值是固定的,存儲空間塊的個數最優為應用個數的兩倍,如果存儲空間塊的個數太少,則不夠靈活分配,如果存儲空間塊的個數太多,則存儲空間塊的存儲值會偏小,不利於存儲數據,且其他存儲空間塊會得不到有效理由,造成存儲空間的浪費。應用偵測鍊表每更新一次,應用的存儲空間就會相應重新分配。
當終端設備新增一應用時,從存儲池中隨機選取一存儲空間塊作為新增應用的基礎存儲空間,該基礎存儲空間與相關的應用對應。當終端設備刪除一應用時,將已刪除應用的基礎存儲空間作為存儲空間塊重新放回存儲池中;當某一應用的傳輸數據的存儲值大於相應應用的基礎存儲空間時,根據傳輸數據的存儲值從存儲池中隨機選擇至少一個存儲空間塊依次與基礎存儲空間合併以形成臨時存儲空間,以存儲相關的傳輸數據,當數據傳輸完成後再將合併的存儲空間塊與基礎存儲空間分離並重新放回存儲池中。該存儲空間分配方法能夠有效地利用路由器的存儲空間,避免出現部分應用的存儲空間不夠用而另外部分應用的存儲空間一直處於空置狀態的現象。
(2)通過無線路由器偵測所要傳輸的數據,當數據是由終端設備通過無線路由器向網絡發送時,將所要傳輸的數據判定為所要發送數據,當數據是由網絡通過無線路由器向終端設備發送時,將所要傳輸的數據判定為所要接收數據。
(3)當所要傳輸的數據為所要發送數據時,根據所述應用偵測鍊表將滿足一定閾值的所要發送數據暫存在相應的存儲空間中,並等待網絡響應以將存儲空間中的所要發送數據傳輸給網絡。
當終端設備的某一應用需要通過無線路由器向網絡發送數據時,無線路由器會先偵測相應應用所要發送數據的大小以及所要發送數據的等待間隔,當所要發送數據的大小大於第一存儲閾值且所要發送數據的等待間隔大於第一間隔閾值時,無線路由器會根據應用偵測鍊表將所要發送數據移至相應應用對應的存儲空間,並記錄相應應用所要進行數據發送的目的地址,當網絡開始響應所要發送數據時,無線路由器將存儲空間中的數據傳輸給目的地址。其中,第一存儲閾值為存儲所要發送數據的存儲空間大小;第一間隔閾值為所要發送數據在傳輸之前還需要等待的傳輸數據個數。
發送數據的實施例一,設第一存儲閾值為500kb,第一間隔閾值為5。當終端設備的應用1需要向外部伺服器發送600kb的數據時,如果該數據的發送順序離當前正在傳輸的數據的傳輸間隔為5,雖然所要發送數據的大小大於第一存儲閾值,但是所要發送數據的等待間隔等於第一間隔閾值時,因此,該數據直接發送,並不需要暫時存儲在路由器的存儲空間中。
發送數據的實施例二,設第一存儲閾值為500kb,第一間隔閾值為5。當終端設備的應用2需要向外部伺服器發送300kb的數據時,如果該數據的發送順序離當前正在傳輸的數據的傳輸間隔為5,由於所要發送數據的大小小於第一存儲閾值,且所要發送數據的等待間隔等於第一間隔閾值時,因此,該數據直接發送,並不需要暫時存儲在路由器的存儲空間中。
發送數據的實施例三,設第一存儲閾值為500kb,第一間隔閾值為5。當終端設備的應用3需要向外部伺服器發送600kb的數據時,如果該數據的發送順序離當前正在傳輸的數據的傳輸間隔為6,由於所要發送數據的大小大於第一存儲閾值,且所要發送數據的等待間隔大於第一間隔閾值時,因此,該數據先暫時存儲在路由器的對應相應應用3的存儲空間中,並記錄數據所要發送的目的地址,直到外部伺服器響應該數據時,再將該數據發送到相應的目的地址。如果存儲空間塊的存儲值為700kb,則直接將所要發送的數據存儲在應用3對應的基礎存儲空間中。如果存儲空間塊的存儲值為550kb,則需要先將基礎存儲空間與一個存儲空間塊合併形成一個臨時存儲空間來存儲所要發送數據,並在數據發送完成後,將存儲空間塊與基礎存儲空間分離。
當所要傳輸的數據為所要接收數據時,根據所述應用偵測鍊表將滿足一定閾值的所要接收數據暫存在相應的存儲空間中,並等待終端設備響應以將存儲空間中的所要接收數據傳輸給終端設備。
當網絡需要通過無線路由器向終端設備的某一應用發送數據時,無線路由器先偵測所要接收數據的大小,所要接收數據的等待間隔,以及所要接收數據的對應應用,當所要接收數據的大小大於第二存儲閾值且所要接收數據的等待間隔大於第二間隔閾值時,無線路由器根據應用偵測鍊表將所要接收數據移至相應應用對應的存儲空間,當終端設備開始響應所要接收數據時,無線路由器將存儲空間中的數據傳輸給相應的應用。其中,第二存儲閾值為存儲所要接收數據的存儲空間大小;第二間隔閾值為所要接收數據在傳輸之前還需要等待的傳輸數據個數。
接收數據的實施例一,設第二存儲閾值為500kb,第二間隔閾值為5。當外部伺服器需要向終端設備的應用4發送600kb的數據時,如果該數據的接收順序離當前正在傳輸的數據的傳輸間隔為3,雖然所要接收數據的大小大於第二存儲閾值,但是所要接收數據的等待間隔小於第二間隔閾值時,因此,該數據直接接收,並不需要暫時存儲在路由器的存儲空間中。
發送數據的實施例二,設第二存儲閾值為500kb,第二間隔閾值為5。當外部伺服器需要向終端設備的應用5發送300kb的數據時,如果該數據的接收順序離當前正在傳輸的數據的傳輸間隔為5,由於所要接收數據的大小小於第二存儲閾值,且所要接收數據的等待間隔等於第二間隔閾值時,因此,該數據直接接收,並不需要暫時存儲在路由器的存儲空間中。
發送數據的實施例三,設第二存儲閾值為500kb,第二間隔閾值為5。當外部伺服器需要向終端設備的應用6發送1300kb的數據時,如果該數據的接收順序離當前正在傳輸的數據的傳輸間隔為6,由於所要接收數據的大小大於第二存儲閾值,且所要接收數據的等待間隔大於第二間隔閾值時,因此,該數據先暫時存儲在路由器的對應相應應用6的存儲空間中,直到應用6響應該數據時,再通過應用6接收該數據。如果存儲空間塊的存儲值為1400kb,則直接將所要接收的數據存儲在應用6對應的基礎存儲空間中。如果存儲空間塊的存儲值為550kb,則需要先將基礎存儲空間與兩個存儲空間塊合併形成一個臨時存儲空間來存儲所要接收數據,並在數據接收完成後,將存儲空間塊與基礎存儲空間分離。
如圖2所示,一種同步伺服器式無線路由器數據傳輸系統,包括,
應用偵測鍊表生成模塊,用於通過無線路由器給終端設備中的應用建立一應用偵測鍊表。所述應用偵測鍊表生成模塊包括應用偵測單元和鍊表生成單元。所述應用偵測單元,用於實時偵測終端設備中的應用名稱和應用個數。所述鍊表生成單元,用於根據應用的安裝順序將新增的應用依次添加到鍊表末端,並將已刪除的應用從原先的鍊表中刪除,以實時更新鍊表。
存儲空間分配模塊,用於根據所述應用偵測鍊表給每一應用分配一對應的存儲空間。所述存儲空間分配模塊包括存儲空間均分單元,基礎存儲空間分配單元,和臨時存儲空間形成單元。
所述存儲空間均分單元,用於將無線路由器的總存儲空間等值分成若干存儲空間塊並存放在存儲池中。所述基礎存儲空間分配單元,用於當終端設備新增一應用時,從存儲池中隨機選取一存儲空間塊作為新增應用的基礎存儲空間,當終端設備刪除一應用時,將已刪除應用的基礎存儲空間作為存儲空間塊重新放回存儲池中。所述臨時存儲空間形成單元,用於當某一應用的傳輸數據的存儲值大於相應應用的基礎存儲空間時,根據傳輸數據的存儲值從存儲池中隨機選擇至少一個存儲空間塊依次與基礎存儲空間合併以形成臨時存儲空間,當數據傳輸完成後再將合併的存儲空間塊與基礎存儲空間分離並重新放回存儲池中。
數據偵測模塊,用於偵測所要傳輸的數據,當數據是由終端設備通過無線路由器向網絡發送時,將所要傳輸的數據判定為所要發送數據,當數據是由網絡通過無線路由器向終端設備發送時,將所要傳輸的數據判定為所要接收數據。
數據處理模塊,用於當所要傳輸的數據為所要發送數據時,根據所述應用偵測鍊表將滿足一定閾值的所要發送數據暫存在相應的存儲空間中,並等待網絡響應以將存儲空間中的所要發送數據傳輸給網絡;當所要傳輸的數據為所要接收數據時,根據所述應用偵測鍊表將滿足一定閾值的所要接收數據暫存在相應的存儲空間中,並等待終端設備響應以將存儲空間中的所要接收數據傳輸給終端設備。
所述數據處理模塊包括第一存儲閾值設定單元,第一間隔閾值設定單元,發送數據信息獲取單元,發送數據比較單元,和發送數據處理單元。所述發送數據信息獲取單元,用於獲取所要發送數據的大小和所要發送數據的等待間隔。所述發送數據比較單元,用於將所要發送數據的大小與第一存儲閾值比較,將所要發送數據的等待間隔與第一間隔閾值比較,當所要發送數據的大小大於第一存儲閾值且所要發送數據的等待間隔大於第一間隔閾值時,啟動所述發送數據處理單元。所述發送數據處理單元,用於根據應用偵測鍊表將所要發送數據移至相應應用對應的存儲空間,並記錄相應應用所要進行數據發送的目的地址,當網絡開始響應所要發送數據時,無線路由器將存儲空間中的數據傳輸給目的地址。
所述數據處理模塊還包括第二存儲閾值設定單元,第二間隔閾值設定單元,接收數據信息獲取單元,接收數據比較單元,和接收數據處理單元。所述接收數據信息獲取單元,用於獲取所要接收數據的大小和所要接收數據的等待間隔。所述接收數據比較單元,用於將所要接收數據的大小與第二存儲閾值比較,將所要接收數據的等待間隔與第二間隔閾值比較,當所要接收數據的大小大於第二存儲閾值且所要接收數據的等待間隔大於第二間隔閾值時,啟動所述接收數據處理單元。所述接收數據處理單元,用於根據應用偵測鍊表將所要接收數據移至相應應用對應的存儲空間,當終端設備開始響應所要接收數據時,無線路由器將存儲空間中的數據傳輸給相應的應用。
本文中所描述的具體實施例僅僅是對本發明精神作舉例說明。本發明所屬技術領域的技術人員可以對所描述的具體實施例做各種各樣的修改或補充或採用類似的方式替代,但並不會偏離本發明的精神或者超越所附權利要求書所定義的範圍。