用戶網絡的優(yōu)化方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及計算機網絡領域,尤其涉及一種用戶網絡的優(yōu)化方法及系統(tǒng)。
【背景技術】
[0002]隨著互聯(lián)網技術和網絡業(yè)務的飛速發(fā)展,互聯(lián)網上的應用類型和數(shù)據(jù)量都在不斷增加。應用的日益復雜導致用戶配置網絡參數(shù)的難度增大。因此,如何根據(jù)網絡的情況優(yōu)化用戶訪問網絡的性能,就成了一個亟需解決的問題。對于不同的位置、不同的時間、不同的用戶端,具體的最優(yōu)配置可能都有所不同,因此,需要有一種方式,能夠方便用戶優(yōu)化自己的網絡配置,從而獲得更好的網絡性能體驗。
[0003]用戶可以優(yōu)化的網絡相關配置包括但不限于:1)用戶所接入的網絡。2)用戶所使用的網關IP地址以及硬件地址。3)用戶所使用的域名系統(tǒng)(Domain Name System,DNS)服務器地址。4)某些網站解析出來的地址并不是性能最優(yōu)的。5)用戶沒有使用可以加速網絡性能的虛擬專用網絡(Virtual Private Network, VPN)服務??傊脩艟W絡配置參數(shù)的優(yōu)化需要多方面的專業(yè)知識,對于普通的網絡用戶基本不可能實現(xiàn)。
[0004]目前,雖然可以通過從用戶端進行ping來得知用戶訪問網絡的性能,但這種方法并不能夠真實的反映傳輸控制協(xié)議(Transmiss1n Control Protocol,TCP)的性能,一些網絡針對TCP和互聯(lián)網控制報文協(xié)議(Internet Control Message Protocol,ICMP)流量進行了區(qū)分,導致采用Ping得到的丟包或延時并不能夠代表TCP的性能,更有甚者一些網站完全禁止了 Ping所產生的流量。其次,如何將這些測量結果報告給管理人員,并且持續(xù)的報告本身就會影響網絡使用性能,導致測量結果的失真。此外,在得知用戶的網絡性能測量數(shù)據(jù)后,還需要設法改善用戶端網絡的使用性能。如何尋找出用戶使用性能不佳的真實原因,并針對這一原因進行更正,也是一個重要的問題。
【發(fā)明內容】
[0005]本發(fā)明旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本發(fā)明的第一方面目的在于提出一種智能的、自動的用戶網絡的優(yōu)化方法。
[0006]本發(fā)明第二方面目的在于提出一種用戶網絡的優(yōu)化系統(tǒng)。
[0007]為了實現(xiàn)上述目的,本發(fā)明第一方面實施例的用戶網絡的優(yōu)化方法,包括以下步驟:S1,客戶端對用戶網絡的性能進行檢測,以獲取檢測結果;S2,將所述檢測結果以及所述用戶網絡的配置信息發(fā)送至服務器;S3,服務器根據(jù)所述檢測結果以及所述配置信息,生成更改配置的指令,并將所述指令發(fā)送至所述客戶端;以及S4,所述客戶端根據(jù)所述指令進行相應的更改以優(yōu)化網絡性能。
[0008]根據(jù)本發(fā)明實施例的用戶網絡的優(yōu)化方法,客戶端將對用戶網絡的性能的檢測結果以及用戶網絡的配置信息發(fā)送至服務器,服務器根據(jù)檢測結果以及配置信息,生成更改配置的指令,并將指令發(fā)送至客戶端,客戶端根據(jù)指令進行相應的更改以優(yōu)化網絡性能,使得用戶網絡的優(yōu)化以一種自動的、智能的形式進行。
[0009]在一些示例中,所述步驟SI通過主動檢測或被動檢測的方式獲取丟包率和延時。
[0010]在一些示例中,當所述客戶端接收到TCP數(shù)據(jù)包時,根據(jù)所述TCP數(shù)據(jù)包的五元組,將所述TCP數(shù)據(jù)包劃分成多個數(shù)據(jù)流,通過被動檢測的方式獲取每個數(shù)據(jù)流的TCP數(shù)據(jù)包的丟包率包括:SI 11,判斷所述TCP數(shù)據(jù)包是否為接收數(shù)據(jù)包,若是,則執(zhí)行步驟SI 18,若否,則執(zhí)行步驟S112 ;S112,獲取所述TCP數(shù)據(jù)包的長度,若所述TCP數(shù)據(jù)包的長度大于1,則執(zhí)行步驟S113,若否,則結束;S113,判斷所述TCP數(shù)據(jù)包的序號是否大于已發(fā)送序號,若是,則執(zhí)行步驟S114,若否,則執(zhí)行步驟S115 ;S114,更新所述已發(fā)送序號,并更新發(fā)送數(shù)據(jù)包的時間;S115,判斷所述TCP數(shù)據(jù)包的序號是否大于已確認的數(shù)據(jù)包序號,若是,則執(zhí)行步驟SI 16,若否,則進行步驟SI 17 ;S116,判定所述TCP數(shù)據(jù)包為重傳數(shù)據(jù)包;S117,判定為數(shù)據(jù)包丟失引起的數(shù)據(jù)包重傳,并將重傳數(shù)據(jù)包數(shù)記為對端的重傳數(shù)據(jù)包;以及S118,更新已確認序號。
[0011]在一些示例中,當所述客戶端接收到TCP數(shù)據(jù)包時,根據(jù)所述TCP數(shù)據(jù)包的五元組,將所述TCP數(shù)據(jù)包劃分成多個數(shù)據(jù)流,通過被動檢測的方式獲取每個數(shù)據(jù)流的TCP數(shù)據(jù)包的延時包括:S121,當接收到SYN標志位為I且ACK標志位為O的TCP數(shù)據(jù)包時,記錄第一時間戳,當接收到相反方向的SYN標志位為I且ACK標志位為I的TCP數(shù)據(jù)包時,記錄第二時間戳;以及S122,計算所述第一時間戳與所述第二時間戳的差值,以獲取針對目的地址的延時。
[0012]在一些示例中,所述步驟S3包括:S31,所述服務器根據(jù)預定條件對所述客戶端進行聚類,將所述客戶端劃分為多個類別;S32,將同一類別的客戶端進行比較,以判定所述用戶網絡的問題;以及S33,根據(jù)所述問題生成所述指令,并將所述指令發(fā)送至相應的客戶端。
[0013]本發(fā)明第二方面實施例的用戶網絡的優(yōu)化系統(tǒng),包括:客戶端和服務器??蛻舳擞糜趯τ脩艟W絡的性能進行檢測,以獲取檢測結果。服務器用于接收所述客戶端發(fā)送的所述檢測結果以及所述用戶網絡的配置信息,并根據(jù)所述檢測結果以及所述配置信息,生成更改配置的指令,并將所述指令發(fā)送至所述客戶端。所述客戶端根據(jù)所述指令進行相應的更改以優(yōu)化網絡性能。
[0014]根據(jù)本發(fā)明實施例的用戶網絡的優(yōu)化系統(tǒng),客戶端將對用戶網絡的性能的檢測結果以及用戶網絡的配置信息發(fā)送至服務器,服務器根據(jù)檢測結果以及配置信息,生成更改配置的指令,并將指令發(fā)送至客戶端,客戶端根據(jù)指令進行相應的更改以優(yōu)化網絡性能,使得用戶網絡的優(yōu)化以一種自動的、智能的形式進行。
[0015]在一些示例中,所述客戶端包括:檢測模塊,用于對用戶網絡的性能進行檢測,以獲取檢測結果;發(fā)送模塊,用于將所述檢測結果以及所述用戶網絡的配置信息發(fā)送至服務器;接收模塊,用于接收所述指令;以及控制模塊,根據(jù)所述指令進行相應的更改以優(yōu)化網絡性能。
[0016]在一些示例中,所述檢測模塊通過主動檢測或被動檢測的方式獲取丟包率和延時。
[0017]在一些示例中,所述服務器包括:聚類模塊,用于根據(jù)預定條件對所述客戶端進行聚類,將所述客戶端劃分為多個類別;分析模塊,用于將同一類別的客戶端進行比較,以判定所述用戶網絡的問題;以及指令生成模塊,用于根據(jù)所述問題生成所述指令,并將所述指令發(fā)送至相應的客戶端。
[0018]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0019]圖1是根據(jù)本發(fā)明一個實施例的用戶網絡性能的優(yōu)化方法的流程圖;
[0020]圖2是本發(fā)明一個實施例的通過被動檢測的方式獲取丟包率的流程圖;
[0021]圖3是本發(fā)明一個實施例的通過被動檢測的方式獲取延時的流程圖;
[0022]圖4是本發(fā)明一個實施例的服務器生成更改配置的指令的流程圖;和
[0023]圖5是根據(jù)本發(fā)明一個實施例的用戶網絡性能的優(yōu)化系統(tǒng)的結構框圖。
【具體實施方式】
[0024]在本發(fā)明的描述中,需要理解的是,術語“中心”、“縱向”、“橫向”、“長度”、“寬度”、“厚度