日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種基于p2p的自適應資源下載方法

文檔序號:9691100閱讀:772來源:國知局
一種基于p2p的自適應資源下載方法
【技術領域】
[0001]本發(fā)明涉及資源下載的技術領域,具體涉及一種基于P2P的自適應資源下載方法。
【背景技術】
[0002]近年來,P2P在互聯網上得到了大量應用,同時聚集了大規(guī)模的用戶群體,其能夠充分利用網絡邊緣資源協同完成工作,使得用戶能夠更加快捷高效的獲取所需要的應用資源。P2P資源下載的工作方式簡述如下:首先資源請求者要去P2P網絡中請求資源,一旦完成資源定位,即從資源節(jié)點中分段下載所需資源。需要說明的是:當資源定位后,請求節(jié)點會去各個資源節(jié)點上進行資源的分片下載,被請求者根據請求者的需求提供相應的資源。即使被請求者當前網絡狀況非常差,也必須提供傳輸,這樣將會降低整體數據通信質量。
[0003]申請?zhí)枮?00810126223.7的中國專利申請公開了一種對等連接網絡的數據調度方法和系統,其中公開了一種P2P網絡下的數據調度方法,可以實現請求端根據服務端的性能進行排序并從最優(yōu)的服務端請求數據,而請求端每個周期會根據服務端的性能進行排序。該專利并未給出當周期內服務端的性能出現問題時的解決方案,此外,該專利方案將下載數據分為不同的周期,每個周期結束都會向所有的服務端發(fā)起初始請求,獲取各個服務端的性能數據再進行排序,這一過程會使得下載一個文件會被分成多個周期,每個周期結束后會重新建立連接,這會極大降低用戶體驗。

【發(fā)明內容】

[0004]為了解決上述技術問題,本發(fā)明提供了一種基于P2P的自適應資源下載方法,能夠支持P2P網絡環(huán)境下節(jié)點自適應選擇代價優(yōu)的節(jié)點進行數據通信可以充分利用資源被請求者的網絡狀況來主動為請求者提供下載建議,保證請求者能夠得到更好的資源下載體驗。
[0005]為了達到上述目的,本發(fā)明的技術方案是:一種基于P2P的自適應資源下載方法,其步驟如下:
步驟1:P2P客戶端向P2P服務端請求資源;
步驟2: P2P服務端響應相應的P2P客戶端,建立通信連接;
步驟3: P2P服務端利用網絡狀況監(jiān)測模塊實時監(jiān)測本地的網絡通信質量;
步驟4: P2P服務端周期性同其他P2P服務端進行消息交互,告知其他服務端本地的網絡狀況;
步驟5: P2P服務端根據自身的網絡狀況對P2P客戶端給出通信建議,P2P客戶端根據建議進行數據通信。
[0006]所述P2P客戶端向P2P服務端請求資源的方法是:P2P服務端與P2P客戶端通過標準P2P協議中的Socket建立數據會話,開始傳送數據。
[0007]所述P2P服務端設有網絡狀況監(jiān)測模塊和信令管理模塊,網絡狀況監(jiān)測統計模塊和信令管理模塊以LKM的形式動態(tài)加載在P2P服務端操作系統內核態(tài)下,會伴隨操作系統自啟動。
[0008]所述網絡狀況監(jiān)測模塊用于P2P服務端監(jiān)測本地網絡狀況,并進行統計維護;網絡狀況監(jiān)測模塊包括網絡監(jiān)測單元,網絡監(jiān)測單元用于P2P服務端監(jiān)測本地網絡狀況;所述信令管理模塊信令管理模塊用于P2P服務端周期性的交互各自的網絡狀況,實現各個服務端交互本地的網絡通信代價,并根據本地網絡代價對請求者發(fā)送建議消息;信令管理模塊包括信令管理單元,信令管理單元用于P2P服務端通信過程中的消息維護。
[0009]所述網絡狀況監(jiān)測模塊通過統計本地的網絡帶寬、丟包率、抖動、延遲、負載監(jiān)測本地的網絡通信質量,統計結果以本地文件的形式進行存放。
[0010]所述信令管理模塊利用標準的P2P協議進行周期性的信息交互實現P2P服務端各自網絡狀況的交互。
[0011]所述步驟5中,當P2P服務端監(jiān)測本地通信性能沒有出現問題時,繼續(xù)與P2P客戶端進行數據通信;當P2P服務端監(jiān)測本地通信性能出現性能問題時,通過P2P協議的消息將重新連接的P2P服務端的信息,發(fā)送給請求資源的P2P客戶端。
[0012]所述P2P服務端的信息包括服務端的節(jié)點ID和IP地址的信息,所述服務端的節(jié)點ID和IP地址填充在OPT1N選項字段中。
[0013]本發(fā)明通過對各個服務端進行性能監(jiān)測,且各個P2P服務端會周期性的交互各自的通信代價,當一個正在工作的P2P服務端出現問題時,會自適應的向P2P請求端推薦代價更優(yōu)的P2P服務端進行重連,如果原始的P2P服務端工作狀態(tài)一直平穩(wěn),整個的數據過程也不會出現重新連接的情況,且可以保證請求端一直與代價最優(yōu)的P2P服務端進行通信連接。本發(fā)明能夠支持P2P網絡環(huán)境下節(jié)點自適應選擇代價優(yōu)的節(jié)點進行數據通信可以充分利用資源被請求者的網絡狀況來主動為請求者提供下載建議,保證請求者能夠得到更好的資源下載體驗。
【附圖說明】
[0014]圖1為本發(fā)明的流程圖。
[0015]圖2為基于P2P的自適應資源下載方法的示意圖。
【具體實施方式】
[0016]為了使本發(fā)明所要解決的技術問題、技術方案及有益效果更加清楚明白,以下結合實施例,對本發(fā)明進行詳細的說明。應當說明的是,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0017]一種基于P2P的自適應資源下載方法,其步驟如下:
步驟1:P2P客戶端向P2P服務端請求資源。
[0018]P2P客戶端根據標準的P2P協議,將請求的資源ID發(fā)給P2P服務端。
[0019]步驟2:P2P服務端響應相應的P2P客戶端,建立通信連接。
[0020]P2P服務端收到P2P客戶端的資源請求消息后,根據請求的資源ID判斷本地是否存儲有該資源,如果有,則接受客戶端的資源請求,并建立通信連接;否則,發(fā)出響應消息建議客戶端去其他的P2P服務端上下載資源。P2P服務端與P2P客戶端通過標準的P2P協議中的Socket建立數據會話,開始傳送數據。
[0021]步驟3:P2P服務端利用網絡狀況監(jiān)測模塊實時監(jiān)測本地的網絡通信質量。
[0022]P2P服務端內均設有網絡狀況監(jiān)測模塊,網絡狀況監(jiān)測模塊用于P2P服務端監(jiān)測本地網絡狀況,并進行統計維護。網絡狀況監(jiān)測模塊通過統計本地的網絡帶寬、丟包率、抖動、延遲、負載,統計結果可以以本地文件的形式進行存放,由于全部是文本類信息,所以不會過多占用服務端的存儲空間。網絡狀況監(jiān)測模塊包括網絡監(jiān)測單元,網絡監(jiān)測單元用于P2P服務端監(jiān)測本地網絡狀況。網絡狀況監(jiān)測統計模塊以LKM(Loadable Kernel Modu 1 e)的形式動態(tài)加載在P2P服務端操作系統內核態(tài)下,會伴隨操作系統自啟動,但是不需要改動原始的服務器操作系統。網絡狀況監(jiān)測統計模塊一旦被加載后,就處于一直工作的狀態(tài),實時的對經過P2P服務端的數據包進行監(jiān)測統計,從而監(jiān)測本地的網絡通信質量。
[0023]每個P2P服務端通過網絡狀況監(jiān)測塊進行加載,由于P2P服務端操作系統本身可以獲取帶寬、丟包率、抖動等性能指標,網絡狀況監(jiān)測塊通過調用P2P服務端操作系統提供的API接口可直接獲取上述參數。需要說明的是,可以設定周期進行獲取,比如1秒獲取一次,獲取后在本地
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1