專利名稱:一種網絡訪問速度的檢測方法和裝置的制作方法
技術領域:
本發(fā)明涉及網絡技術,特別是涉及一種網絡訪問速度的檢測方法和裝置。
背景技術:
隨著使用網絡的用戶越來越多,為了讓用戶更好地了解所使用網絡的狀況,產生了網絡訪問速度檢測的服務,也就是網絡測速服務。
一種網絡訪問速度的檢測方法是,預先在用戶的終端中設置用于檢測網絡訪問速度的http服務器地址,并且在服務器中設置測速文件。在進行網速測試時,終端通過多個線程訪問所述http服務器,即通過建立多個數(shù)據(jù)連接向所述http服務器請求測速文件。通過所述數(shù)據(jù)連接下載所述測速文件的數(shù)據(jù),再計算單位時間內所述測速文件的下載量,即可得到該用戶的網速。其中,http (hypertext transport protocol,超文本傳送協(xié)議)是一種詳細規(guī)定了瀏覽器和萬維網服務器之間互相通信的規(guī)則,通過因特網傳送萬維網文檔的數(shù)據(jù)傳送協(xié)議。上述這種方法對網絡訪問速度進行檢測時,在一定程度上受到http服務器性能的限制。這是因為所述http服務器會接收到網絡中各個終端的數(shù)據(jù)請求,若每個終端都無限制的向所述http服務器請求數(shù)據(jù)文件,所述http服務器的負擔就會過大,甚至可能會造成所述http服務器崩潰。因此,會限制每個終端上請求數(shù)據(jù)文件的線程的數(shù)量,以此來減少所述http服務器的負擔。但是,終端中請求數(shù)據(jù)文件的線程受到限制,就會導致在檢測網絡訪問速度時數(shù)據(jù)連接的數(shù)量比較少,進而導致終端的帶寬占用比較少,所檢測出的網絡訪問速度比較不準確。
發(fā)明內容
本發(fā)明提供了一種網絡訪問速度的檢測方法和裝置,以解決現(xiàn)有技術中所檢測出的網絡訪問速度比較不準確的問題。為了解決上述問題,本發(fā)明公開了一種網絡訪問速度的檢測方法,包括第一用戶終端接收用于檢測訪問速度的種子列表,所述種子列表中包括若干個基于活躍度篩選的種子文件的種子標識,所述種子文件是檢測訪問速度時下載的文件;針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載對應種子文件的數(shù)據(jù);依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度。本發(fā)明實施例中,數(shù)據(jù)端包括第二用戶終端和/或第二服務器。本發(fā)明實施例中,種子列表中還包括種子文件的鏈接地址;第一用戶終端從至少一個數(shù)據(jù)端中下載所述種子標識對應種子文件的數(shù)據(jù)之前,還包括通過所述鏈接地址連接到種子文件的第一服務器,并向所述第一服務器請求種子文件的下載地址,其中,所述第一服務器中存儲了存有種子文件的各個數(shù)據(jù)端的地址;接收所述第一服務器反饋的一個或多個下載地址,其中,所述下載地址為第一服務器選定的數(shù)據(jù)端的地址。本發(fā)明實施例中,數(shù)據(jù)端為第二用戶終端,針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載對應種子文件的數(shù)據(jù),包括針對第一服務器反饋的下載地址,第一用戶終端分別連接每個下載地址對應的第二用戶終端;第一用戶終端并發(fā)從每個第二用戶終端中下載對應種子文件的數(shù)據(jù)。本發(fā)明實施例中,數(shù)據(jù)端為第二服務器,針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載對應種子文件的數(shù)據(jù),包括針對第一服務器反饋的下載地址,第一用戶終端分別連接每個下載地址對應的第二服務器;第一用戶終端并發(fā)從每個第二服務器中下載對應種子文件的數(shù)據(jù)。本發(fā)明實施例中,種子列表中還包括第一用戶終端的IP地址,還包括針對下載地址對應的第二用戶終端,分別檢測每個第二用戶終端的IP地址;將所述第二用戶終端的IP地址與第一用戶終端的IP地址進行比較,從下載地址中刪除與第一用戶終端具有相同 IP地址的第二用戶終端的地址。本發(fā)明實施例中,種子文件列表中還包括超文本傳送協(xié)議信息,還包括第一用戶終端通過所述超文本傳送協(xié)議信息連接第三服務器;下載第三服務器中種子標識對應種子文件的數(shù)據(jù)。本發(fā)明實施例中,基于活躍度篩選的種子文件為預設的時間段內按照下載次數(shù)排序后篩選出的前N個種子文件,N為正整數(shù)。本發(fā)明實施例中,依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度,包括在預設時間內,獲取從各個數(shù)據(jù)端中下載的種子文件的瞬時最大數(shù)據(jù)量,作為第一用戶終端的網絡訪問速度;或,獲取預設時間內從各個數(shù)據(jù)端中下載的種子文件總數(shù)據(jù)量,計算單位時間下載的數(shù)據(jù)量,作為第一用戶終端的網絡訪問速度。本發(fā)明實施例中,獲取第一用戶終端的網絡訪問速度,并顯示所述第一用戶終端的網絡訪問速度。相應的,本發(fā)明還公開了一種網絡訪問速度的檢測裝置,配置于第一用戶終端內,包括接收模塊,用于接收用于檢測訪問速度的種子列表,所述種子列表中包括若干個基于活躍度篩選的種子文件的種子標識,所述種子文件是檢測訪問速度時下載的文件;下載模塊,用于從至少一個數(shù)據(jù)端中,下載所述種子標識對應的種子文件的數(shù)據(jù);計算模塊,用于依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算所述第一用戶終端的網絡訪問速度。本發(fā)明實施例中還包括顯示模塊,用于獲取第一用戶終端的網絡訪問速度,并顯示所述第一用戶終端的網絡訪問速度。與現(xiàn)有技術相比,本發(fā)明包括以下優(yōu)點首先,現(xiàn)有技術中對網絡訪問速度進行檢測時,所有的用戶終端都會從http服務器中下載種子文件,因此會受到http服務器性能的限制。本發(fā)明在檢測第一用戶終端的網絡訪問速度時,可以首先接收用于檢測訪問速度的種子列表,然后針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載所述種子標識對應種子文件的數(shù)據(jù)。本發(fā)明中不同用戶終端檢測時連接的數(shù)據(jù)端可能不同,并且可以連接多個數(shù)據(jù)端即建立多個數(shù)據(jù)連接。因此本發(fā)明可以從多個數(shù)據(jù)端中獲取種子文件的數(shù)據(jù),檢測網絡訪問速度時數(shù)據(jù)連接的數(shù)量不會受到限制。再依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度,本發(fā)明檢測時由于數(shù)據(jù)連接的數(shù)量不會受到限制,因此可以盡量占用帶寬,檢測出的網絡訪問速度比較準確。其次,本發(fā)明數(shù)據(jù)端包括第二用戶終端和/或第二服務器,數(shù)據(jù)端的種類比較多,既可以從第二用戶終端中下載種子文件的數(shù)據(jù),也可以從第二服務器中下載種子文件的數(shù)據(jù)。可下載的數(shù)據(jù)端比較多,因此可以確保檢測網絡訪問速度時數(shù)據(jù)源的數(shù)量,從而使得確保數(shù)據(jù)連接的數(shù)量,使得檢測的網絡訪問速度比較準確。再次,本發(fā)明中第一服務器可以對所有的種子文件進行管理,存儲存有種子文件的各個數(shù)據(jù)端的地址,進而使得第一用戶終端請求下載地址時,可以通過預設條件篩選數(shù) 據(jù)端地址作為下載地址,例如,通過第一用戶終端和數(shù)據(jù)端的距離進行篩選等,然后反饋給第一用戶終端。因此可以保證下載的種子文件是比較優(yōu)質的,即該數(shù)據(jù)端的種子文件對第一用戶終端而言是比較好的,連接比較穩(wěn)定。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例所述一種網絡訪問速度的檢測方法流程圖;圖2是本發(fā)明可選實施例所述種子文件的數(shù)據(jù)量下載分布示意圖;圖3是本發(fā)明可選實施例所述一種網絡訪問速度的檢測方法中文件下載流程圖;圖4是本發(fā)明實施例所述一種網絡訪問速度的檢測裝置結構圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。一種網絡訪問速度的檢測方法是,預先在用戶的終端中設置用于檢測網絡訪問速度的http服務器地址,并且在服務器中設置測速文件,即用于檢測網絡訪問速度的種子文件。在進行網速測試時,終端通過多個線程訪問所述http服務器,即通過建立多個數(shù)據(jù)連接向所述http服務器請求測速文件。通過所述數(shù)據(jù)連接下載所述測速文件的數(shù)據(jù),再計算單位時間內所述測速文件的下載量,即可得到該用戶的網速。但是,這種方法由于受到http服務器性能的限制,使得終端中請求數(shù)據(jù)文件的線程受到限制,就會導致在網速測試時數(shù)據(jù)連接的數(shù)量比較少,進而導致終端的帶寬占用比較少,所測試出的網速比較不準確。本發(fā)明提供一種網絡訪問速度的檢測方法,可以從至少一個數(shù)據(jù)端中下載所述種子標識對應種子文件的數(shù)據(jù),本發(fā)明在檢測網絡訪問速度時數(shù)據(jù)連接的數(shù)量比較多,進而使得在檢測時可以盡量占用帶寬,所檢測出的網絡訪問速度比較準確。參照圖I,給出了本發(fā)明實施例所述一種網絡訪問速度的檢測方法流程圖。步驟101,第一用戶終端接收用于檢測訪問速度的種子列表;在檢測第一用戶終端的網絡訪問速度時 ,第一用戶終端首先會接收到種子列表,所述種子列表用于提供檢測網絡訪問速度時下載的種子文件,則所述種子列表可以形如表I所示
Ifl種子文件的種子標識~
~ ζ 表I表I僅為種子列表的一種形式,不應理解為是對本發(fā)明的限制。如表I所示,所述種子列表可以不直接提供種子文件,而是提供種子文件的種子標識,種子列表中包含若干個種子文件的種子標識,在檢測網絡訪問速度時,第一用戶終端可以同時下載種子列表中種子標識對應的部分或全部種子文件。其中,所述種子文件是在檢測網絡訪問速度時下載的文件。種子列表中種子文件的種子標識是基于活躍度篩選的,所述篩選方法可以是獲取預設的時間段內各種子文件的下載次數(shù),由于在一段時間內所述種子文件被下載的次數(shù)越多,說明該種子文件越活躍,因此可以將種子文件按照下載次數(shù)由高到低進行排序,然后選定其中前N個種子文件,添加所述選定的種子文件的種子標識到種子列表中,其中N為正整數(shù)。步驟102,針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載對應種子文件的數(shù)據(jù);種子文件可以存儲于數(shù)據(jù)端中,第一用戶終端通過從數(shù)據(jù)端中下載種子文件的數(shù)據(jù),以完成對網絡的訪問速度的檢測。因此,通過種子列表中提供了種子文件的種子標識,可以查找到種子文件,然后第一用戶終端可以從數(shù)據(jù)端中下載所述種子標識對應種子文件的數(shù)據(jù)。由于每一個種子文件都可能存儲于多個數(shù)據(jù)端中,而種子列表中又包含多個種子標識,因此在對網絡訪問速度進行檢測時存在多個種子文件,即第一用戶終端從至少一個數(shù)據(jù)端中下載所述種子標識對應種子文件的數(shù)據(jù)。針對每一個數(shù)據(jù)端可以采用一個線程進行訪問,也可以采用多個線程進行訪問,即可以在檢測時對多個數(shù)據(jù)端建立多個數(shù)據(jù)連接。因此本發(fā)明可以從多個數(shù)據(jù)端中獲取種子文件的數(shù)據(jù),檢測網絡訪問速度時數(shù)據(jù)連接的數(shù)量不會受到限制。步驟103,依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度。
檢測時為了比較準確的測量出網絡訪問速度,可以預先設定一個檢測時間段即預設時間,例如I分鐘。然后在預設時間內同時從每個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù),然后依據(jù)預設時間從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度。第一用戶終端的網絡訪問速度的計算方法可以包括I)在預設時間內,獲取從各個數(shù)據(jù)端中下載的種子文件的瞬時最大數(shù)據(jù)量,作為第一用戶終端的網絡訪問速度;在預設時間內下載種子文件的數(shù)據(jù),并記錄下載過程中的瞬時數(shù)據(jù)量,即每一時刻從所有數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,獲取其中某一時刻下載的最大數(shù)據(jù)量,即瞬時最大數(shù)據(jù)量,作為第一用戶終端的網絡訪問速度。
參照圖2,給出了本發(fā)明可選實施例所述種子文件的數(shù)據(jù)量下載分布示意圖。圖2中顯示了 I分鐘內,從所有數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量構成一個連續(xù)的下載量曲線分布圖,則其中的最高點a對應下載的數(shù)據(jù)量為1024kb,第一用戶終端的網絡訪問速度為lM/s。2)獲取預設時間內從各個數(shù)據(jù)端中下載的種子文件總數(shù)據(jù)量,計算單位時間下載的數(shù)據(jù)量,作為第一用戶終端的網絡訪問速度。在預設時間內,在記錄每一時刻從所有數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,然后求和計算出從所有數(shù)據(jù)端中下載的種子文件的總數(shù)據(jù)量,再進一步計算單位時間下載的數(shù)據(jù)量,例如,I分鐘下載的總數(shù)據(jù)量為60M,則該用戶每秒下載IM的數(shù)據(jù)。則可以將單位時間下載的數(shù)據(jù)量,作為所述第一用戶終端的網絡訪問速度。綜上所述,現(xiàn)有技術中對網絡訪問速度進行檢測時,所有的用戶終端都會從http服務器中下載種子文件,因此會受到http服務器性能的限制。本發(fā)明在檢測第一用戶終端的網絡訪問速度時,可以首先接收用于檢測訪問速度的種子列表,然后針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載所述種子標識對應種子文件的數(shù)據(jù)。本發(fā)明中不同用戶終端檢測時連接的數(shù)據(jù)端可能不同,并且可以連接多個數(shù)據(jù)端即建立多個數(shù)據(jù)連接。因此本發(fā)明可以從多個數(shù)據(jù)端中獲取種子文件的數(shù)據(jù),檢測網絡訪問速度時數(shù)據(jù)連接的數(shù)量不會受到限制。再依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度,本發(fā)明檢測時由于數(shù)據(jù)連接的數(shù)量不會受到限制,因此可以盡量占用帶寬,檢測出的網絡訪問速度比較準確??蛇x的,還包括獲取第一用戶終端的網絡訪問速度,并顯示所述第一用戶終端的網絡訪問速度。計算出第一用戶終端的網絡訪問速度以后,還可以獲取該第一用戶終端的網絡訪問速度,然后在第一用戶終端的用戶界面上顯示它的網絡訪問速度。實際處理中可以在第一用戶終端的瀏覽器或者桌面上采用一個窗口等形式顯示第一用戶終端的網絡訪問速度,還可以在該窗口中顯示如圖2所示的下載量曲線分布圖,使用戶可以清晰地了解自己的網速。本發(fā)明實際處理中可以采用P2P、P2SP的方法進行下載,以檢測網絡訪問速度。其中,P2P (Point to Point,點對點)是下載術語,指一個用戶終端既是下載端,又是上傳端,即用戶終端在下載的同時,還要作為主機進行上傳。采用這種下載方式,用戶終端越多下載速度越快。P2SP (Peer to Server&Peer點對服務器和點)與P2P相比,多了服務器的部分,即下載時除了從用戶終端中下載以外,還可以從服務器中下載。由于用戶終端是不可控的,若用戶關閉了自己的用戶終端,他就不可以作為下載的數(shù)據(jù)端,而服務器卻可以始終穩(wěn)定的作為下載的數(shù)據(jù)端,因此P2SP在進行下載時可能確保下載的數(shù)據(jù)端即數(shù)據(jù)源的穩(wěn)定性。因此,本發(fā)明所述數(shù)據(jù)端可以是第二用戶終端,如P2P中的P即用戶終端;也可以是第二用戶終端和第二服務器,如P2SP中的S和P即用戶終端和服務器;也可以是第二服務器,如P2SP中的S即服務器。本發(fā)明對服務端不做限定,可以依據(jù)實際處理中所采用的技術而定。其中,在網絡訪問速度的檢測中,將執(zhí)行檢測的用戶終端作為第一用戶終端,將為第一用戶終端的下載提供種子文件的用戶終端作為第二用戶終端。 參照圖3,給出了本發(fā)明可選實施例所述一種網絡訪問速度的檢測方法中文件下載流程圖。步驟301,通過所述鏈接地址連接到種子文件的第一服務器,并向所述第一服務器請求種子文件的下載地址;實際處理中,可以采用第一服務器對所有的種子文件進行管理,如第一服務器中保存所有的種子文件,并且可以第一服務器中還可以存儲存有種子文件的各個數(shù)據(jù)端的地址。因此,所述種子列表中可以包括種子文件的鏈接地址,即第一服務器的地址。因此從數(shù)據(jù)端中下載數(shù)據(jù)之前,可以通過所述鏈接地址連接到種子文件的第一服務器,然后向所述第一服務器發(fā)送請求,以請求種子文件的下載地址,為后續(xù)下載種子文件做準備。步驟302,接收所述第一服務器反饋的一個或多個下載地址;第一服務器接收到第一用戶終端發(fā)送的請求后,就可以為第一用戶終端選定數(shù)據(jù)端的地址,作為下載地址發(fā)送給第一用戶終端。其中,第一服務器在選取下載地址時,可以依據(jù)數(shù)據(jù)端和第一用戶終端的物理距離進行選取,例如,第一用戶終端在北京,因此會優(yōu)先選取北京的數(shù)據(jù)端的地址作為下載地址。當然,具體實施中還可能依據(jù)P2P中其他原則進行選取,由于下載地址的選取方法是現(xiàn)有技術,因此本發(fā)明不再贅述。然后,第一用戶終端就可以接收到第一服務器反饋的下載地址,由于第一服務器反饋的下載地址可能是多個,因此第一用戶終端可以接收到一個或多個數(shù)據(jù)端的地址。步驟303,針對第一服務器反饋的下載地址,第一用戶終端分別連接每個下載地址對應的數(shù)據(jù)端;接收到第一服務器反饋的下載地址后,通過所述下載地址可以連接到數(shù)據(jù)端,因此可以連接每個下載地址對應的數(shù)據(jù)端,連接到數(shù)據(jù)端之后,才可以進行種子文件的下載。因此,若所述數(shù)據(jù)端為第二用戶終端,則針對第一服務器反饋的下載地址,第一用戶終端分別連接每個下載地址對應的第二用戶終端;若所述數(shù)據(jù)端為第二服務器,則針對第一服務器反饋的下載地址,第一用戶終端分別連接每個下載地址對應的第二服務器。步驟304,并發(fā)從每個數(shù)據(jù)端中下載對應種子文件的數(shù)據(jù)。由于種子列表中提供了多個種子文件的種子標識,而對每個種子文件,服務器檢測的符合預設條件的數(shù)據(jù)端地址可能有多個,因此,在進行下載時,每個種子文件都可能存在多個下載地址。因此針對多個種子文件,每個種子文件又存在多個下載地址的情況,可以并發(fā)從每個數(shù)據(jù)端中下載種子標識對應種子文件的數(shù)據(jù),即同時從所述多個地址中下載種子文件的數(shù)據(jù)。若所述數(shù)據(jù)端為第二用戶終端,則并發(fā)從每個第二用戶終端中下載對應種子文件的數(shù)據(jù)。若所述數(shù)據(jù)端為第二服務器,則并發(fā)從每個第二服務器中下載對應種子文件的數(shù)據(jù)??蛇x的,所述種子列表中還包括第一用戶終端的IP地址,所述的方法還包括針對下載地址對應的第二用戶終端,分別檢測每個第二用戶終端的IP地址;將所述第二用戶終端的IP地址與第一用戶終端的IP地址進行比較,從下載地址中刪除與第一用戶終端具有相同IP地址的第二用戶終端的地址。為了確保檢測的網絡訪問速度的準確性,還需要對局域網進行過濾。這是因為,本 發(fā)明所述的網絡訪問速度所指的網絡主要是外部網絡,而內部網絡即局域網中的用戶終端中也可能保存有種子文件,若服務器返回的數(shù)據(jù)端的地址是局域網中的用戶終端的地址,會從內部網絡下載種子文件的數(shù)據(jù),因此會導致檢測的網絡訪問速度不準確。因此,所述種子列表中還包括第一用戶終端的IP地址,所述IP地址是網絡運營商分配給各個用戶的IP地址,即采用同一路由器進行上網業(yè)務的用戶終端會具有相同的IP地址,因此與第一用戶終端共用同一路由器的其他用戶終端具有相同的IP地址,使用同一路由器即具有相同IP地址的用戶終端共用同一局域網。為了確保檢測的網絡訪問速度的準確性,進行局域網過濾時,首先確定第一服務器返回的下載地址所對應的第二用戶終端,與所述第一用戶終端是否是同一局域網中的用戶終端。因此要分別獲取每個下載地址所對應的第二用戶終端的IP地址,并將所述第二用戶終端的IP地址與第一用戶終端的IP地址進行比較,若某一第二用戶終端的IP地址與第一用戶終端的IP地址相同,則該第二用戶終端與所述第一用戶終端屬于同一局域網,因此可以從下載地址中刪除該第二用戶終端的地址,從而實現(xiàn)局域網過濾??蛇x的,所述種子文件列表中還包括超文本傳送協(xié)議信息,所述的方法還包括第一用戶終端通過所述超文本傳送協(xié)議信息連接第三服務器;下載第三服務器中種子標識對應種子文件的數(shù)據(jù)。本發(fā)明除了上述的方法(如P2P和P2SP)外,還可以通過HTTP協(xié)議對種子文件的數(shù)據(jù)進行下載。因此,所述種子文件列表中還包括超文本傳送協(xié)議信息即HTTP信息,第一用戶終端通過所述HTTP信息可以連接到第三服務器。所述第三服務器是基于HTTP協(xié)議的服務器,例如,反饋種子列表給第一用戶終端的服務器。第一用戶終端通過所述超文本傳送協(xié)議信息連接第三服務器,然后可以從所述第三服務器中下載種子標識對應種子文件的數(shù)據(jù)。綜上,第一服務器可以為第一用戶用終端提供數(shù)據(jù)端的地址;第二服務器為第一用戶終端的下載提供種子文件的服務器;第三服務器基于HTTP協(xié)議的服務器,可以為第一用戶終端反饋種子列表,同時也可以基于HTTP協(xié)議為第一用戶終端的下載提供種子文件。本發(fā)明中基于上述三種服務器,可以通過P2P、P2SP和HTTP協(xié)議三種方法,實現(xiàn)對網絡訪問速度的檢測,因此提供了比較多的數(shù)據(jù)連接,使得檢測的網絡訪問速度更加準確。綜上所述,本發(fā)明數(shù)據(jù)端包括第二用戶終端和/或第二服務器,數(shù)據(jù)端的種類比較多,既可以從第二用戶終端中下載種子文件的數(shù)據(jù),也可以從第二服務器中下載種子文件的數(shù)據(jù)??上螺d的數(shù)據(jù)端比較多,因此可以確保檢測網絡訪問速度時數(shù)據(jù)源的數(shù)量,從而使得確保數(shù)據(jù)連接的數(shù)量,使得檢測的網絡訪問速度比較準確。其次,本發(fā)明中第一服務器可以對所有的種子文件進行管理,存儲存有種子文件的各個數(shù)據(jù)端的地址,進而使得第一用戶終端請求下載地址時,可以通過預設條件篩選數(shù)據(jù)端地址作為下載地址,例如,通過第一用戶終端和數(shù)據(jù)端的距離進行篩選等,然后反饋給第一用戶終端。因此可以保證下載的種子文件是比較優(yōu)質的,即該數(shù)據(jù)端的種子文件對第一用戶終端而言是比較好的,連接比較穩(wěn)定。再次,為了確保檢測的網絡訪問速度的準確性,本發(fā)明還包括局域網過濾的方法。參照圖4,給出了本發(fā)明實施例所述一種網絡訪問速度的檢測裝置結構圖。相應的,本發(fā)明還提供了一種網絡訪問速度的檢測裝置,包括接收模塊11、下載模塊12和計算模塊13,其中 接收模塊11,用于接收用于檢測訪問速度的種子列表,所述種子列表中包括若干個基于活躍度篩選的種子文件的種子標識,所述種子文件是檢測訪問速度時下載的文件;下載模塊12,用于從至少一個數(shù)據(jù)端中,下載所述種子標識對應的種子文件的數(shù)據(jù);計算模塊13,用于依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度??蛇x的,所述數(shù)據(jù)端包括第二用戶終端和/或第二服務器。可選的,所述種子列表中還包括種子文件的鏈接地址;所述的裝置還包括第一連接模塊,用于通過所述鏈接地址連接到種子文件的第一服務器,并向所述第一服務器請求種子文件的下載地址,其中,所述第一服務器中存儲了存有種子文件的各個數(shù)據(jù)端的地址;下載地址接收模塊,用于接收所述第一服務器反饋的一個或多個下載地址,其中,所述下載地址為第一服務器選定的數(shù)據(jù)端的地址??蛇x的,若所述數(shù)據(jù)端為第二用戶終端,所述下載模塊12,包括第一連接子模塊,用于針對第一服務器反饋的下載地址,第一用戶終端分別連接每個下載地址對應的第二用戶終端;第一下載子模塊,用于并發(fā)從每個第二用戶終端中下載對應種子文件的數(shù)據(jù)。可選的,所述數(shù)據(jù)端為第二服務器,所述下載模塊12,包括第二連接子模塊,用于針對第一服務器反饋的下載地址,第一用戶終端分別連接每個下載地址對應的第二服務器;第二下載子模塊,用于并發(fā)從每個第二服務器中下載對應種子文件的數(shù)據(jù)??蛇x的,所述種子列表中還包括第一用戶終端的IP地址,所述的裝置還包括地址過濾模塊,所述地址過濾模塊包括檢測子模塊,用于針對下載地址對應的第二用戶終端,分別檢測每個第二用戶終端的IP地址;過濾子模塊,用于將所述第二用戶終端的IP地址與第一用戶終端的IP地址進行比較,從下載地址中刪除與第一用戶終端具有相同IP地址的第二用戶終端的地址??蛇x的,所述種子文件列表中還包括超文本傳送協(xié)議信息,所述的裝置還包括連接模塊,用于第一用戶終端通過所述超文本傳送協(xié)議信息連接第三服務器;數(shù)據(jù)下載模塊,用于下載第三服務器中種子標識對應種子文件的數(shù)據(jù)。可選的,所述基于活躍度篩選的種子文件為預 設的時間段內按照下載次數(shù)排序后篩選出的前N個種子文件,N為正整數(shù)??蛇x的,所述計算模塊13,用于在預設時間內,獲取從各個數(shù)據(jù)端中下載的種子文件的瞬時最大數(shù)據(jù)量,作為第一用戶終端的網絡訪問速度,或,獲取預設時間內從各個數(shù)據(jù)端中下載的種子文件總數(shù)據(jù)量,計算單位時間下載的數(shù)據(jù)量,作為第一用戶終端的網絡訪問速度??蛇x的,所述的裝置還包括顯示模塊,用于獲取第一用戶終端的網絡訪問速度,并顯示所述第一用戶終端的網絡訪問速度。綜上所述,現(xiàn)有技術中對網絡訪問速度進行檢測時,所有的用戶終端都會從http服務器中下載種子文件,因此會受到http服務器性能的限制。本發(fā)明在檢測第一用戶終端的網絡訪問速度時,可以首先接收用于檢測訪問速度的種子列表,然后針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載所述種子標識對應種子文件的數(shù)據(jù)。本發(fā)明中不同用戶終端檢測時連接的數(shù)據(jù)端可能不同,并且可以連接多個數(shù)據(jù)端即建立多個數(shù)據(jù)連接。因此本發(fā)明可以從多個數(shù)據(jù)端中獲取種子文件的數(shù)據(jù),檢測網絡訪問速度時數(shù)據(jù)連接的數(shù)量不會受到限制。再依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度,本發(fā)明檢測時由于數(shù)據(jù)連接的數(shù)量不會受到限制,因此可以盡量占用帶寬,檢測出的網絡訪問速度比較準確。其次,本發(fā)明數(shù)據(jù)端包括第二用戶終端和/或第二服務器,數(shù)據(jù)端的種類比較多,既可以從第二用戶終端中下載種子文件的數(shù)據(jù),也可以從第二服務器中下載種子文件的數(shù)據(jù)??上螺d的數(shù)據(jù)端比較多,因此可以確保檢測網絡訪問速度時數(shù)據(jù)源的數(shù)量,從而使得確保數(shù)據(jù)連接的數(shù)量,使得檢測的網絡訪問速度比較準確。再次,本發(fā)明中第一服務器可以對所有的種子文件進行管理,存儲存有種子文件的各個數(shù)據(jù)端的地址,進而使得第一用戶終端請求下載地址時,可以通過預設條件篩選數(shù)據(jù)端地址作為下載地址,例如,通過第一用戶終端和數(shù)據(jù)端的距離進行篩選等,然后反饋給第一用戶終端。因此可以保證下載的種子文件是比較優(yōu)質的,即該數(shù)據(jù)端的種子文件對第一用戶終端而言是比較好的,連接比較穩(wěn)定。再次,為了確保檢測的網絡訪問速度的準確性,本發(fā)明還包括局域網過濾的方法。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。本發(fā)明可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結構等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通信網絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并 不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。以上對本發(fā)明所提供的一種網絡訪問速度的檢測方法和裝置,進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種網絡訪問速度的檢測方法,包括 第一用戶終端接收用于檢測訪問速度的種子列表,所述種子列表中包括若干個基于活躍度篩選的種子文件的種子標識,所述種子文件是檢測訪問速度時下載的文件; 針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載對應種子文件的數(shù)據(jù); 依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度。
2.根據(jù)權利要求I所述的方法,所述數(shù)據(jù)端包括第二用戶終端和/或第二服務器。
3.根據(jù)權利要求2所述的方法,所述種子列表中還包括種子文件的鏈接地址; 所述第一用戶終端從至少一個數(shù)據(jù)端中下載所述種子標識對應種子文件的數(shù)據(jù)之前,還包括 通過所述鏈接地址連接到種子文件的第一服務器,并向所述第一服務器請求種子文件的下載地址,其中,所述第一服務器中存儲了存有種子文件的各個數(shù)據(jù)端的地址; 接收所述第一服務器反饋的一個或多個下載地址,其中,所述下載地址為第一服務器選定的數(shù)據(jù)端的地址。
4.根據(jù)權利要求3所述的方法,若所述數(shù)據(jù)端為第二用戶終端,所述針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載對應種子文件的數(shù)據(jù),包括 針對第一服務器反饋的下載地址,第一用戶終端分別連接每個下載地址對應的第二用戶終端; 第一用戶終端并發(fā)從每個第二用戶終端中下載對應種子文件的數(shù)據(jù)。
5.根據(jù)權利要求3所述的方法,所述數(shù)據(jù)端為第二服務器,所述針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載對應種子文件的數(shù)據(jù),包括 針對第一服務器反饋的下載地址,第一用戶終端分別連接每個下載地址對應的第二服務器; 第一用戶終端并發(fā)從每個第二服務器中下載對應種子文件的數(shù)據(jù)。
6.根據(jù)權利要求3所述的方法,所述種子列表中還包括第一用戶終端的IP地址,所述的方法還包括 針對下載地址對應的第二用戶終端,分別檢測每個第二用戶終端的IP地址; 將所述第二用戶終端的IP地址與第一用戶終端的IP地址進行比較,從下載地址中刪除與第一用戶終端具有相同IP地址的第二用戶終端的地址。
7.根據(jù)權利要求2至6任一所述的方法,所述種子文件列表中還包括超文本傳送協(xié)議信息,所述的方法還包括 第一用戶終端通過所述超文本傳送協(xié)議信息連接第三服務器; 下載第三服務器中種子標識對應種子文件的數(shù)據(jù)。
8.根據(jù)權利要求I所述的方法,所述基于活躍度篩選的種子文件為預設的時間段內按照下載次數(shù)排序后篩選出的前N個種子文件,N為正整數(shù)。
9.根據(jù)權利要求3所述的方法,所述依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度,包括 在預設時間內,獲取從各個數(shù)據(jù)端中下載的種子文件的瞬時最大數(shù)據(jù)量,作為第一用戶終端的網絡訪問速度; 或,獲取預設時間內從各個數(shù)據(jù)端中下載的種子文件總數(shù)據(jù)量,計算單位時間下載的數(shù)據(jù)量,作為第一用戶終端的網絡訪問速度。
10.根據(jù)權利要求I所述的方法,還包括 獲取第一用戶終端的網絡訪問速度,并顯示所述第一用戶終端的網絡訪問速度。
11.一種網絡訪問速度的檢測裝置,配置于第一用戶終端內,包括 接收模塊,用于接收用于檢測訪問速度的種子列表,所述種子列表中包括若干個基于活躍度篩選的種子文件的種子標識,所述種子文件是檢測訪問速度時下載的文件; 下載模塊,用于從至少一個數(shù)據(jù)端中,下載所述種子標識對應的種子文件的數(shù)據(jù); 計算模塊,用于依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算所述第一用戶終端的網絡訪問速度。
12.根據(jù)權利要求11所述的方法,還包括 顯示模塊,用于獲取第一用戶終端的網絡訪問速度,并顯示所述第一用戶終端的網絡訪問速度。
全文摘要
本發(fā)明提供了一種網絡訪問速度的檢測方法和裝置,以解決現(xiàn)有技術中所檢測出的網絡訪問速度比較不準確的問題。所述的方法包括第一用戶終端接收用于檢測訪問速度的種子列表,所述種子列表中包括若干個基于活躍度篩選的種子文件的種子標識,所述種子文件是檢測訪問速度時下載的文件;針對種子列表中的種子標識,第一用戶終端從至少一個數(shù)據(jù)端中下載對應種子文件的數(shù)據(jù);依據(jù)預設時間內從各個數(shù)據(jù)端中下載的種子文件的數(shù)據(jù)量,計算第一用戶終端的網絡訪問速度。
文檔編號H04L12/26GK102882738SQ201210328608
公開日2013年1月16日 申請日期2012年9月6日 優(yōu)先權日2012年9月6日
發(fā)明者李良, 丁振, 向明 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司