本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸方法及裝置。
背景技術(shù):
:傳輸控制協(xié)議(TransmissionControlProtocol,TCP)是一種面向連接的、可靠的基于字節(jié)流的傳輸層通信協(xié)議??蛻舳撕头?wù)器可以根據(jù)TCP使數(shù)據(jù)流在互聯(lián)網(wǎng)絡(luò)(Internet)中有序而可靠的傳輸。但是,如果在互聯(lián)網(wǎng)絡(luò)中同時(shí)傳輸較多的TCP數(shù)據(jù)報(bào)文,互聯(lián)網(wǎng)絡(luò)可能產(chǎn)生擁塞;如果在互聯(lián)網(wǎng)絡(luò)中同時(shí)傳輸較少的TCP數(shù)據(jù)報(bào)文,導(dǎo)致互聯(lián)網(wǎng)絡(luò)的傳輸資源的利用率較低。因此,為了使TCP數(shù)據(jù)報(bào)文的傳輸性能更高、傳輸速度更快和傳輸更穩(wěn)定,可以根據(jù)擁塞控制算法,對(duì)傳輸窗口的大小進(jìn)行控制,減少傳輸TCP數(shù)據(jù)報(bào)文對(duì)互聯(lián)網(wǎng)絡(luò)的影響?,F(xiàn)有技術(shù)中,如圖1所示,協(xié)議棧結(jié)構(gòu)示意圖,包括應(yīng)用層、TCP棧和網(wǎng)際協(xié)議(InternetProtocol,IP)棧。服務(wù)器預(yù)先全局配置多個(gè)擁塞控制算法,當(dāng)TCP協(xié)議棧接收到應(yīng)用層傳輸?shù)臄?shù)據(jù)報(bào)文后,封裝成TCP數(shù)據(jù)報(bào)文,從全局配置的多個(gè)擁塞控制算法中獲取一個(gè)擁塞控制算法,使得所述服務(wù)器上不同應(yīng)用的TCP數(shù)據(jù)報(bào)文使用同一個(gè)擁塞控制算法。但是,服務(wù)器所連接的客戶端可能來(lái)自不同區(qū)域,不同區(qū)域的客戶端所處的網(wǎng)絡(luò),客戶端傳輸TCP數(shù)據(jù)報(bào)文時(shí)的網(wǎng)絡(luò)情況是不同的。通過(guò)全局配置擁塞控制算法,服務(wù)器只能使用統(tǒng)一的擁塞控制算法傳輸所有TCP數(shù)據(jù)報(bào)文,無(wú)法針對(duì)不同客戶端所處的網(wǎng)絡(luò)對(duì)TCP數(shù)據(jù)報(bào)文進(jìn)行不同的傳輸處理。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的實(shí)施例提供一種數(shù)據(jù)傳輸方法及裝置,能夠有效地針對(duì)不同客戶端所處的網(wǎng)絡(luò)對(duì)TCP數(shù)據(jù)報(bào)文進(jìn)行不同的傳輸處理。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:第一方面,提供一種數(shù)據(jù)傳輸方法,應(yīng)用于服務(wù)器,包括:獲取第一網(wǎng)際協(xié)議IP地址,所述第一IP地址用于標(biāo)識(shí)客戶端所處的區(qū)域;根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征,所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè);從網(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中,根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值,其中,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)同一擁塞控制算法,且所述同一擁塞控制算法的參數(shù)值不同,或者,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)不同的擁塞控制算法;根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一傳輸控制協(xié)議TCP數(shù)據(jù)報(bào)文。結(jié)合第一方面,在第一種可實(shí)現(xiàn)方式中,所述獲取第一網(wǎng)際協(xié)議IP地址包括:從所述客戶端發(fā)送的第二TCP數(shù)據(jù)報(bào)文中獲取所述第一IP地址,所述第二TCP數(shù)據(jù)報(bào)文包括所述第一IP地址;或,從自身預(yù)先存儲(chǔ)的IP地址中獲取所述第一IP地址。結(jié)合第一方面或第一種可實(shí)現(xiàn)方式,在第二種可實(shí)現(xiàn)方式中,所述根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征包括:從IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,將與所述第一IP地址對(duì)應(yīng)的網(wǎng)絡(luò)特征確定為所述第一網(wǎng)絡(luò)特征,所述第一IP地址在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的IP網(wǎng)段內(nèi)。結(jié)合第二種可實(shí)現(xiàn)方式,在第三種可實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)獲取的所述第一IP地址的第二網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同時(shí),將所述IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,所述第一IP地址所在 的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征。結(jié)合第一方面或第一種可實(shí)現(xiàn)方式,在第四種可實(shí)現(xiàn)方式中,所述根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征包括:獲取第一時(shí)刻,所述第一時(shí)刻為獲取到所述第一IP地址的時(shí)刻或根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征的時(shí)刻;從IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,確定所述第一時(shí)刻在所述第一IP地址對(duì)應(yīng)的任一網(wǎng)絡(luò)特征時(shí)段內(nèi),所述第一IP地址對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)特征時(shí)段;從IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,將與所述第一IP地址對(duì)應(yīng)的所述第一時(shí)刻所在的所述任一網(wǎng)絡(luò)特征時(shí)段的網(wǎng)絡(luò)特征確定為所述第一網(wǎng)絡(luò)特征,所述第一時(shí)刻在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的網(wǎng)絡(luò)特征時(shí)段內(nèi),所述第一IP地址在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的IP網(wǎng)段內(nèi)。結(jié)合第四種可實(shí)現(xiàn)方式,在第五種可實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)在第二時(shí)刻獲取的所述第一IP地址的第二網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同時(shí),將所述IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,所述第一IP地址所在的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征,所述第一時(shí)刻與所述第二時(shí)刻不同,所述第二時(shí)刻在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的網(wǎng)絡(luò)特征時(shí)段內(nèi)。結(jié)合第三種或第五種可實(shí)現(xiàn)方式,在第六種可實(shí)現(xiàn)方式中,所述第一IP地址所在的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征包括:當(dāng)網(wǎng)絡(luò)特征不匹配的次數(shù)大于預(yù)設(shè)閾值時(shí),所述第一IP地址對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征不匹配的次數(shù)為獲取的所述第一IP地址的網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同的次數(shù),所述預(yù)設(shè)閾值為獲取的所述第一IP地址的網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同的預(yù)設(shè)次數(shù)。第二方面,提供一種服務(wù)器,包括:獲取單元,用于獲取第一網(wǎng)際協(xié)議IP地址,所述第一IP地址用于標(biāo)識(shí)客戶端所處的區(qū)域;所述獲取單元還用于根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征,所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè);所述獲取單元還用于從網(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中,根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值,其中,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)同一擁塞控制算法,且所述同一擁塞控制算法的參數(shù)值不同,或者,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)不同的擁塞控制算法;發(fā)送單元,用于根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一傳輸控制協(xié)議TCP數(shù)據(jù)報(bào)文。結(jié)合第二方面,在第一種可實(shí)現(xiàn)方式中,所述獲取單元具體用于:從所述客戶端發(fā)送的第二TCP數(shù)據(jù)報(bào)文中獲取所述第一IP地址,所述第二TCP數(shù)據(jù)報(bào)文包括所述第一IP地址;或,從自身預(yù)先存儲(chǔ)的IP地址中獲取所述第一IP地址。結(jié)合第二方面或第一種可實(shí)現(xiàn)方式,在第二種可實(shí)現(xiàn)方式中,所述獲取單元具體用于:從IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,將與所述第一IP地址對(duì)應(yīng)的網(wǎng)絡(luò)特征確定為所述第一網(wǎng)絡(luò)特征,所述第一IP地址在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的IP網(wǎng)段內(nèi)。結(jié)合第二種可實(shí)現(xiàn)方式,在第三種可實(shí)現(xiàn)方式中,所述服務(wù)器還包括:更新單元,用于當(dāng)獲取的所述第一IP地址的第二網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同時(shí),將所述IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,所述第一IP地址所在的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征。結(jié)合第二方面或第一種可實(shí)現(xiàn)方式,在第四種可實(shí)現(xiàn)方式中,所述獲取單元具體用于:獲取第一時(shí)刻,所述第一時(shí)刻為獲取到所述第一IP地址的時(shí)刻或根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征的時(shí)刻;從IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,確定所述第一時(shí)刻在所述第一IP地址對(duì)應(yīng)的任一網(wǎng)絡(luò)特征時(shí)段內(nèi),所述第一IP地址對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)特征時(shí)段;從IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,將與所述第一IP地址對(duì)應(yīng)的所述第一時(shí)刻所在的所述任一網(wǎng)絡(luò)特征時(shí)段的網(wǎng)絡(luò)特征確定為所述第一網(wǎng)絡(luò)特征,所述第一時(shí)刻在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的網(wǎng)絡(luò)特征時(shí)段內(nèi),所述第一IP地址在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的IP網(wǎng)段內(nèi)。結(jié)合第四種可實(shí)現(xiàn)方式,在第五種可實(shí)現(xiàn)方式中,所述服務(wù)器還包括:更新單元,用于當(dāng)在第二時(shí)刻通過(guò)獲取的所述第一IP地址的第二網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同時(shí),將所述IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,所述第一IP地址所在的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征,所述第一時(shí)刻與所述第二時(shí)刻不同,所述第二時(shí)刻在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的網(wǎng)絡(luò)特征時(shí)段內(nèi)。結(jié)合第三種或第五種可實(shí)現(xiàn)方式,在第六種可實(shí)現(xiàn)方式中,所述更新單元具體用于:當(dāng)網(wǎng)絡(luò)特征不匹配的次數(shù)大于預(yù)設(shè)閾值時(shí),所述第一IP地址對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征不匹配的次數(shù)為獲取的所述第一IP地址的網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同的次數(shù),所述預(yù)設(shè)閾值為獲取的所述第一IP地址的網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同的預(yù)設(shè)次數(shù)。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法及裝置。首先,獲取第一IP地址,所述第一IP地址用于標(biāo)識(shí)客戶端所處的區(qū)域;然后,根據(jù)該第一IP地址獲取第一網(wǎng)絡(luò)特征,所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè);再?gòu)木W(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中,根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值,最后,根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一TCP數(shù)據(jù)報(bào)文。避免現(xiàn)有技術(shù)中全局配置擁塞控制算法,只能使用統(tǒng)一的擁塞控制算法傳輸所有 TCP數(shù)據(jù)報(bào)文,本發(fā)明通過(guò)客戶端所處的區(qū)域的網(wǎng)絡(luò)特征,根據(jù)網(wǎng)絡(luò)特征獲取該網(wǎng)絡(luò)特征適用的擁塞控制算法,以及該擁塞控制算法的參數(shù)值,對(duì)該第一TCP數(shù)據(jù)報(bào)文進(jìn)行特定的傳輸處理,從而能夠有效地針對(duì)不同客戶端所處的網(wǎng)絡(luò)對(duì)TCP數(shù)據(jù)報(bào)文進(jìn)行不同的傳輸處理。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)提供一種協(xié)議棧結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法流程圖;圖4為本發(fā)明實(shí)施例提供另一種數(shù)據(jù)傳輸方法流程圖;圖5為本發(fā)明實(shí)施例提供一種服務(wù)器結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供另一種服務(wù)器結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供又一種服務(wù)器結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例1本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)結(jié)構(gòu)示意圖,如圖2所示,包括:客戶端10(TCPClient)、互聯(lián)網(wǎng)絡(luò)11和服務(wù)器12(TCPServer)??蛻舳?0和服務(wù)器12分別與互聯(lián)網(wǎng)絡(luò)11連接。所述客戶端10,用于通過(guò)TCP向所述服務(wù)器12請(qǐng)求網(wǎng)頁(yè)瀏覽、視頻播放、聊天交流和娛樂(lè)休閑等功能的數(shù)據(jù),以便于用戶通過(guò)客戶端瀏覽網(wǎng)頁(yè)、收看視頻、聊天交流和娛樂(lè)休閑等。該客戶端包括瀏覽器、視頻播放器、聊天軟件和網(wǎng)絡(luò)游戲等多種不同應(yīng)用,分布在住宅區(qū)域、辦公區(qū)域或商業(yè)區(qū)域等不同區(qū)域。所述互聯(lián)網(wǎng)絡(luò)11,用于為所述客戶端10和所述服務(wù)器12之間提供通信。該互聯(lián)網(wǎng)絡(luò)包括接入網(wǎng)絡(luò)和核心網(wǎng)絡(luò)等。所述服務(wù)器12,用于響應(yīng)不同區(qū)域的客戶端的請(qǐng)求,向客戶端提供網(wǎng)頁(yè)信息、視頻文件、交流、游戲等功能的數(shù)據(jù)。該服務(wù)器包括網(wǎng)頁(yè)服務(wù)器、視頻服務(wù)器、交流服務(wù)器和游戲服務(wù)器等。其中,例如客戶端10分布在小區(qū)A的范圍內(nèi)、小區(qū)B的范圍內(nèi)、公司C的范圍內(nèi)和商場(chǎng)D的范圍內(nèi)。小區(qū)A為老社區(qū),老年人居多,帶寬小,時(shí)延大,網(wǎng)絡(luò)白天較擁塞,早晚比較好。小區(qū)B為新社區(qū),年輕人居多,帶寬大,時(shí)延小,網(wǎng)絡(luò)白天比較好,早晚較擁塞。公司C為新公司,帶寬大,時(shí)延小,網(wǎng)絡(luò)下午和晚上較繁忙,上午非??臻e。商場(chǎng)D,帶寬較大,時(shí)延變化大,誤碼率高,白天非常擁塞,早晚非??臻e。實(shí)施例2本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法,如圖3所示,包括:步驟101、獲取第一網(wǎng)際協(xié)議IP地址,所述第一IP地址用于標(biāo)識(shí)客戶端所處的區(qū)域。步驟102、根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征,所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè)。步驟103、從網(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中,根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值。其中,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)同一擁塞控制算法,且所述同一擁塞控制算法的參數(shù)值不同,或者,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)不同的擁塞控制算法。步驟104、根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一傳輸控制協(xié)議TCP數(shù)據(jù)報(bào)文。這樣一來(lái),首先,獲取第一IP地址,所述第一IP地址用于標(biāo)識(shí)客戶端所處的區(qū)域;然后,根據(jù)該第一IP地址獲取第一網(wǎng)絡(luò)特征,所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè);再?gòu)木W(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中,根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值,最后,根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一TCP數(shù)據(jù)報(bào)文。避免現(xiàn)有技術(shù)中全局配置擁塞控制算法,只能使用統(tǒng)一的擁塞控制算法傳輸所有TCP數(shù)據(jù)報(bào)文,本發(fā)明通過(guò)客戶端所處的區(qū)域的網(wǎng)絡(luò)特征,根據(jù)網(wǎng)絡(luò)特征獲取該網(wǎng)絡(luò)特征適用的擁塞控制算法,以及該擁塞控制算法的參數(shù)值,對(duì)該第一TCP數(shù)據(jù)報(bào)文進(jìn)行特定的傳輸處理,從而能夠有效地針對(duì)不同客戶端所處的網(wǎng)絡(luò)對(duì)TCP數(shù)據(jù)報(bào)文進(jìn)行不同的傳輸處理。實(shí)施例3本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法,如圖4所示,包括:步驟201、服務(wù)器獲取第一IP地址??蛇x的,客戶端向服務(wù)器發(fā)送的第二TCP數(shù)據(jù)報(bào)文,服務(wù)器接收客戶端發(fā)送的第二TCP數(shù)據(jù)報(bào)文,從該第二TCP數(shù)據(jù)報(bào)文中獲取第一IP地址,所述第二TCP數(shù)據(jù)報(bào)文包括所述第一IP地址??蛻舳撕头?wù)器之間傳輸TCP數(shù)據(jù)報(bào)文之前,需要通過(guò)TCP的三次握手(three-wayhandshake)技術(shù)建立TCP連接。在連接建立過(guò)程中,服務(wù)器初始化全局配置的擁塞控制算法和擁塞控制算法的算法值。連接建立完成后,服務(wù)器得到客戶端的IP地址和端口號(hào)等信息。所述第二TCP數(shù)據(jù)報(bào)文為建立TCP連接時(shí)的報(bào)文或向服務(wù)器請(qǐng)求數(shù)據(jù)的請(qǐng)求報(bào)文。所述第一TCP數(shù)據(jù)報(bào)文還可以包括客戶端的端口號(hào)。IP地址可能對(duì)應(yīng)著一個(gè)區(qū)域,區(qū)域內(nèi)的客戶端可以用端口號(hào)區(qū)別??蛇x的,服務(wù)器從自身預(yù)先存儲(chǔ)的IP地址中獲取所述第一IP地址。步驟202、服務(wù)器根據(jù)第一IP地址獲取第一網(wǎng)絡(luò)特征。所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè)。可選的,從IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,將與所述第一IP地址對(duì)應(yīng)的網(wǎng)絡(luò)特征確定為所述第一網(wǎng)絡(luò)特征,所述第一IP地址在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的IP網(wǎng)段內(nèi)。IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系可以以配置文件的形式配置在服務(wù)器中,或者配置在服務(wù)器的數(shù)據(jù)庫(kù)中。示例的,假設(shè)服務(wù)器預(yù)先配置區(qū)域信息表和區(qū)域模型表。所述區(qū)域信息表包括至少一個(gè)區(qū)域的IP網(wǎng)段、端口范圍、區(qū)域標(biāo)識(shí)碼和區(qū)域名稱之間的對(duì)應(yīng)關(guān)系。如表1所示,區(qū)域信息表。表1區(qū)域信息表IP網(wǎng)段端口范圍區(qū)域標(biāo)識(shí)碼區(qū)域名稱10.71.162.0/241000~50001小區(qū)A10.70.102.0/245000~300002小區(qū)B16.8.205.0/244000~558623公司C182.50.0.0/161000~384354商場(chǎng)D……………………所述區(qū)域模型表包括至少一個(gè)區(qū)域的網(wǎng)絡(luò)特征。所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬。所述網(wǎng)絡(luò)特征還包括誤碼率和抖動(dòng)特征。所述抖動(dòng)特征為客戶端所處的網(wǎng)絡(luò)在較短的時(shí)段內(nèi)丟包率、時(shí)延和帶寬等網(wǎng)絡(luò)特征出現(xiàn)明顯的變化。例如,在1分鐘內(nèi)客戶端所處的網(wǎng)絡(luò)的帶寬出現(xiàn)最大帶寬和最小帶寬的情況。如表2所示,區(qū)域模型表。表2區(qū)域模型表需要說(shuō)明的是,區(qū)域模型表還可以包括網(wǎng)絡(luò)特征時(shí)段,一個(gè)區(qū)域標(biāo)識(shí)碼可以對(duì)應(yīng)多個(gè)不同的網(wǎng)絡(luò)特征時(shí)段,每個(gè)網(wǎng)絡(luò)特征時(shí)段對(duì)應(yīng)不同的網(wǎng)絡(luò)特征??蛇x的,服務(wù)器可以先獲取第一時(shí)刻,所述第一時(shí)刻為獲取到所述第一IP地址的時(shí)刻或根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征的時(shí)刻;從IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,確定所述第一時(shí)刻在所述第一IP地址對(duì)應(yīng)的任一網(wǎng)絡(luò)特征時(shí)段內(nèi),所述第一IP地址對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)特征時(shí)段;從IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,將與所述第一IP地址對(duì)應(yīng)的所述第一時(shí)刻所在的所述任一網(wǎng)絡(luò)特征時(shí)段的網(wǎng)絡(luò)特征確定為所述第一網(wǎng)絡(luò)特征,所述第一時(shí)刻在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的網(wǎng)絡(luò)特征時(shí)段內(nèi),所述第一IP地址在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的IP網(wǎng)段內(nèi)。具體的,服務(wù)器先根據(jù)客戶端的第一IP地址查詢區(qū)域信息表,得到所述客戶端的第一IP地址對(duì)應(yīng)的區(qū)域標(biāo)識(shí)碼。可選的,服務(wù)器可以根據(jù)所述客戶端的第一IP地址和端口號(hào)查詢區(qū)域信息表,得到所述客戶端的第一IP地址對(duì)應(yīng)的區(qū)域標(biāo)識(shí)碼。假設(shè)客戶端的第一IP地址為182.50.0.10,端口號(hào)為1010,查詢表1區(qū)域信息表,得到所述客戶端的第一IP地址和所述端口號(hào)對(duì)應(yīng)的區(qū)域標(biāo)識(shí)碼為4,該區(qū)域標(biāo)識(shí)碼4對(duì)應(yīng)的區(qū)域?yàn)樯虉?chǎng)D。服務(wù)器根據(jù)所述區(qū)域標(biāo)識(shí)碼查詢區(qū)域模型表,得到第一網(wǎng)絡(luò)特征。所述第一網(wǎng)絡(luò)特征為所述區(qū)域標(biāo)識(shí)碼對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征。可選的,根據(jù)所述區(qū)域標(biāo)識(shí)碼和第一時(shí)刻查詢區(qū)域模型表,得到所述第一時(shí)刻對(duì)應(yīng)的網(wǎng)絡(luò)特征時(shí)段,所述網(wǎng)絡(luò)特征時(shí)段對(duì)應(yīng)的第一網(wǎng)絡(luò)特征,所述第一時(shí)刻為獲 取到所述第一IP地址的時(shí)刻或根據(jù)所述區(qū)域標(biāo)識(shí)碼查詢區(qū)域模型表的時(shí)刻。例如,服務(wù)器根據(jù)所述區(qū)域標(biāo)識(shí)碼4查詢表2區(qū)域模型表,得到所述區(qū)域標(biāo)識(shí)碼4對(duì)應(yīng)的商場(chǎng)D的網(wǎng)絡(luò)特征,所述區(qū)域標(biāo)識(shí)碼4對(duì)應(yīng)的商場(chǎng)D的網(wǎng)絡(luò)特征為上午9點(diǎn)到下午5點(diǎn)的網(wǎng)絡(luò)特征,此時(shí)為上午10點(diǎn),則所述區(qū)域標(biāo)識(shí)碼4對(duì)應(yīng)的商場(chǎng)D的網(wǎng)絡(luò)特征為丟包率>=2%、時(shí)延>=100ms和帶寬>=100M。步驟203、服務(wù)器從網(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中,根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值。不同的網(wǎng)絡(luò)特征對(duì)應(yīng)同一擁塞控制算法,且所述同一擁塞控制算法的參數(shù)值不同,或者,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)不同的擁塞控制算法。網(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系可以以配置文件的形式配置在服務(wù)器中,或者配置在服務(wù)器的數(shù)據(jù)庫(kù)中。示例的,假設(shè)服務(wù)器預(yù)先配置擁塞控制算法關(guān)系表。所述擁塞控制算法關(guān)系表包括至少一個(gè)區(qū)域的網(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系,以及所述擁塞控制算法與所述擁塞控制算法的參數(shù)的對(duì)應(yīng)關(guān)系。如表3所示,擁塞控制算法關(guān)系表。表3擁塞控制算法關(guān)系表從表3中可以看出,當(dāng)區(qū)域的網(wǎng)絡(luò)特征為帶寬大、時(shí)延大、丟包高和誤碼率高等,可以采用westwood+算法。當(dāng)區(qū)域的網(wǎng)絡(luò)特征為帶寬小、時(shí)延穩(wěn)定和丟包低等,可以采用FastTCP算法。當(dāng)區(qū)域的網(wǎng)絡(luò)特征為帶寬大、時(shí)延小和丟包低,可以采用cubic算法。當(dāng)區(qū)域的網(wǎng)絡(luò)特征為時(shí)延變化大,丟包隨機(jī),可以采用hybla算法。表3只是示意性說(shuō)明,實(shí)際應(yīng)用中還可以包括其他的擁塞控制算法。需要說(shuō)明的是,管理員可以通過(guò)配置文件或應(yīng)用程序編程接口(ApplicationProgrammingInterface,API)將區(qū)域信息表、區(qū)域模型表和擁塞控制算法關(guān)系表配置到服務(wù)器。管理員也可以根據(jù)區(qū)域的網(wǎng)絡(luò)特征動(dòng)態(tài)的修改擁塞控制算法關(guān)系表,實(shí)現(xiàn)擁塞控制算法關(guān)系表的動(dòng)態(tài)配置。擁塞控制算法關(guān)系表中的擁塞控制算法為服務(wù)器已經(jīng)全局配置并可以使用的擁塞控制算法。擁塞控制算法關(guān)系表中的對(duì)應(yīng)關(guān)系可以是提供擁塞控制算法關(guān)系表中的擁塞控制算法的提供方提供的實(shí)施建議建立的對(duì)應(yīng)關(guān)系,也可以是根據(jù)具體的網(wǎng)絡(luò)特征采用不同的擁塞控制算法以及該擁塞控制算法對(duì)應(yīng)的算法參數(shù)進(jìn)行多次測(cè)試,選擇測(cè)試效果最佳的擁塞控制算法,建立的網(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系。服務(wù)器根據(jù)所述第一網(wǎng)絡(luò)特征查詢擁塞控制算法關(guān)系表,得到所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值。服務(wù)器根據(jù)所述區(qū)域標(biāo)識(shí)碼4對(duì)應(yīng)的商場(chǎng)D的網(wǎng)絡(luò)特征查詢擁塞控制算法關(guān)系表,得到所述區(qū)域的網(wǎng)絡(luò)特征對(duì)應(yīng)的擁塞控制算法為westwood+以及westwood+算法對(duì)應(yīng)的參數(shù)γ=60。步驟204、服務(wù)器根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一傳輸控制協(xié)議TCP數(shù)據(jù)報(bào)文。服務(wù)器根據(jù)所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的所述擁塞控制算法和所述擁塞 控制算法的參數(shù)值,初始化所述擁塞控制算法,向所述客戶端傳輸?shù)谝籘CP數(shù)據(jù)報(bào)文。需要說(shuō)明的是,如果客戶端向服務(wù)器請(qǐng)求數(shù)據(jù),所述第一TCP數(shù)據(jù)報(bào)文包括客戶端請(qǐng)求的數(shù)據(jù)?;蛘?,客戶端沒(méi)有向服務(wù)器請(qǐng)求數(shù)據(jù),第一TCP數(shù)據(jù)報(bào)文包括服務(wù)器向多個(gè)客戶端同時(shí)發(fā)送的數(shù)據(jù)。假設(shè)用戶需要訪問(wèn)新浪微博,客戶端向服務(wù)器發(fā)送的請(qǐng)求訪問(wèn)新浪微博的TCP數(shù)據(jù)報(bào)文,服務(wù)器根據(jù)所述區(qū)域的網(wǎng)絡(luò)特征對(duì)應(yīng)的westwood+算法向所述客戶端傳輸響應(yīng)訪問(wèn)新浪微博的TCP數(shù)據(jù)報(bào)文,該響應(yīng)訪問(wèn)新浪微博的TCP數(shù)據(jù)報(bào)文包括用戶需要新浪微博的用戶數(shù)據(jù)。步驟205、服務(wù)器接收客戶端發(fā)送的確認(rèn)消息。在服務(wù)器根據(jù)所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的擁塞控制算法向所述客戶端傳輸?shù)谝籘CP數(shù)據(jù)報(bào)文后,客戶端需要向服務(wù)器發(fā)送確認(rèn)消息(ACK)。進(jìn)一步的,服務(wù)器實(shí)時(shí)監(jiān)測(cè)當(dāng)前傳輸過(guò)程的網(wǎng)絡(luò)數(shù)據(jù),例如,丟包率、時(shí)延和帶寬等。從服務(wù)器向客戶端發(fā)送TCP數(shù)據(jù)報(bào)文,到服務(wù)器收到客戶端發(fā)送的確認(rèn)消息ACK之間的時(shí)段設(shè)置為時(shí)延。通過(guò)服務(wù)器向客戶端發(fā)送TCP數(shù)據(jù)報(bào)文的數(shù)量,和服務(wù)器收到客戶端發(fā)送的確認(rèn)消息的數(shù)量之差,統(tǒng)計(jì)出傳輸過(guò)程中的丟包率。服務(wù)器可以根據(jù)傳輸?shù)腡CP數(shù)據(jù)報(bào)文的字節(jié)數(shù)量以及時(shí)延信息,計(jì)算出當(dāng)前傳輸過(guò)程的帶寬情況。執(zhí)行步驟206或步驟207。步驟206、當(dāng)服務(wù)器獲取的所述第一IP地址的第二網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同時(shí),將所述IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,所述第一IP地址所在的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征。步驟207、當(dāng)服務(wù)器在第二時(shí)刻獲取的所述第一IP地址的第二網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同時(shí),將所述IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,所述第一IP地址所在的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征。所述第一時(shí)刻與所述第二時(shí)刻不同,所述第二時(shí)刻在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的網(wǎng)絡(luò)特征時(shí)段內(nèi)。進(jìn)一步的,當(dāng)網(wǎng)絡(luò)特征不匹配的次數(shù)大于預(yù)設(shè)閾值時(shí),所述第一IP 地址對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征不匹配的次數(shù)為獲取的所述第一IP地址的網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同的次數(shù),所述預(yù)設(shè)閾值為獲取的所述第一IP地址的網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同的預(yù)設(shè)次數(shù)。特別的,如果服務(wù)器沒(méi)有獲取到向第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一TCP數(shù)據(jù)報(bào)文所需要的第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,服務(wù)器可以使用全局配置的擁塞控制算法和該擁塞控制算法的參數(shù)值。這樣一來(lái),首先,獲取第一IP地址,所述第一IP地址用于標(biāo)識(shí)客戶端所處的區(qū)域;然后,根據(jù)該第一IP地址獲取第一網(wǎng)絡(luò)特征,所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè);再?gòu)木W(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中,根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值,最后,根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一TCP數(shù)據(jù)報(bào)文。避免現(xiàn)有技術(shù)中全局配置擁塞控制算法,只能使用統(tǒng)一的擁塞控制算法傳輸所有TCP數(shù)據(jù)報(bào)文,本發(fā)明通過(guò)客戶端所處的區(qū)域的網(wǎng)絡(luò)特征,根據(jù)網(wǎng)絡(luò)特征獲取該網(wǎng)絡(luò)特征適用的擁塞控制算法,以及該擁塞控制算法的參數(shù)值,對(duì)該第一TCP數(shù)據(jù)報(bào)文進(jìn)行特定的傳輸處理,從而能夠有效地針對(duì)不同客戶端所處的網(wǎng)絡(luò)對(duì)TCP數(shù)據(jù)報(bào)文進(jìn)行不同的傳輸處理。實(shí)施例4本發(fā)明實(shí)施例提供一種服務(wù)器30,如圖5所示,包括:獲取單元301,用于獲取第一網(wǎng)際協(xié)議IP地址,所述第一IP地址用于標(biāo)識(shí)客戶端所處的區(qū)域;所述獲取單元301還用于根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征,所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè);所述獲取單元301還用于從網(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中, 根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值,其中,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)同一擁塞控制算法,且所述同一擁塞控制算法的參數(shù)值不同,或者,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)不同的擁塞控制算法;發(fā)送單元302,用于根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一傳輸控制協(xié)議TCP數(shù)據(jù)報(bào)文。這樣一來(lái),首先,獲取第一IP地址,所述第一IP地址用于標(biāo)識(shí)客戶端所處的區(qū)域;然后,根據(jù)該第一IP地址獲取第一網(wǎng)絡(luò)特征,所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè);再?gòu)木W(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中,根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值,最后,根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一TCP數(shù)據(jù)報(bào)文。避免現(xiàn)有技術(shù)中全局配置擁塞控制算法,只能使用統(tǒng)一的擁塞控制算法傳輸所有TCP數(shù)據(jù)報(bào)文,本發(fā)明通過(guò)客戶端所處的區(qū)域的網(wǎng)絡(luò)特征,根據(jù)網(wǎng)絡(luò)特征獲取該網(wǎng)絡(luò)特征適用的擁塞控制算法,以及該擁塞控制算法的參數(shù)值,對(duì)該第一TCP數(shù)據(jù)報(bào)文進(jìn)行特定的傳輸處理,從而能夠有效地針對(duì)不同客戶端所處的網(wǎng)絡(luò)對(duì)TCP數(shù)據(jù)報(bào)文進(jìn)行不同的傳輸處理。所述獲取單元301具體用于:從所述客戶端發(fā)送的第二TCP數(shù)據(jù)報(bào)文中獲取所述第一IP地址,所述第二TCP數(shù)據(jù)報(bào)文包括所述第一IP地址;或,從自身預(yù)先存儲(chǔ)的IP地址中獲取所述第一IP地址。可選的,所述獲取單元301具體用于:從IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,將與所述第一IP地址對(duì)應(yīng)的網(wǎng)絡(luò)特征確定為所述第一網(wǎng)絡(luò)特征,所述第一IP地址在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的IP網(wǎng)段內(nèi)。如圖6所示,所述服務(wù)器30還包括:更新單元303,用于當(dāng)獲取的所述第一IP地址的第二網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同時(shí),將所述IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,所述第一IP地址所在的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征??蛇x的,所述獲取單元301具體用于:獲取第一時(shí)刻,所述第一時(shí)刻為獲取到所述第一IP地址的時(shí)刻或根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征的時(shí)刻;從IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,確定所述第一時(shí)刻在所述第一IP地址對(duì)應(yīng)的任一網(wǎng)絡(luò)特征時(shí)段內(nèi),所述第一IP地址對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)特征時(shí)段;從IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,將與所述第一IP地址對(duì)應(yīng)的所述第一時(shí)刻所在的所述任一網(wǎng)絡(luò)特征時(shí)段的網(wǎng)絡(luò)特征確定為所述第一網(wǎng)絡(luò)特征,所述第一時(shí)刻在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的網(wǎng)絡(luò)特征時(shí)段內(nèi),所述第一IP地址在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的IP網(wǎng)段內(nèi)。更新單元303,用于當(dāng)在第二時(shí)刻獲取的所述第一IP地址的第二網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同時(shí),將所述IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,所述第一IP地址所在的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征,所述第一時(shí)刻與所述第二時(shí)刻不同,所述第二時(shí)刻在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的網(wǎng)絡(luò)特征時(shí)段內(nèi)。所述更新單元303具體用于:當(dāng)網(wǎng)絡(luò)特征不匹配的次數(shù)大于預(yù)設(shè)閾值時(shí),所述第一IP地址對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征不匹配的次數(shù)為獲取的所述第一IP地址的網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同的次數(shù),所述預(yù)設(shè)閾值為獲取的所述第一IP地址的網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同的預(yù)設(shè)次數(shù)。實(shí)施例5本發(fā)明實(shí)施例提供一種服務(wù)器40,如圖7所示,包括:存儲(chǔ)器401,用于存儲(chǔ)程序代碼;處理器402用于調(diào)用所述存儲(chǔ)器401存儲(chǔ)的程序代碼執(zhí)行如下方法:獲取第一網(wǎng)際協(xié)議IP地址,所述第一IP地址用于標(biāo)識(shí)客戶端所處的區(qū)域;根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征,所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè);從網(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中,根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值,其中,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)同一擁塞控制算法,且所述同一擁塞控制算法的參數(shù)值不同,或者,不同的網(wǎng)絡(luò)特征對(duì)應(yīng)不同的擁塞控制算法;發(fā)射器403,用于根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一傳輸控制協(xié)議TCP數(shù)據(jù)報(bào)文??偩€404,用于與所述存儲(chǔ)器401、所述處理器402和所述發(fā)射器403連接完成相互間的通信。這樣一來(lái),首先,獲取第一IP地址,所述第一IP地址用于標(biāo)識(shí)客戶端所處的區(qū)域;然后,根據(jù)該第一IP地址獲取第一網(wǎng)絡(luò)特征,所述第一網(wǎng)絡(luò)特征為所述第一IP地址對(duì)應(yīng)的區(qū)域的網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征包括丟包率、時(shí)延和帶寬中至少一個(gè);再?gòu)木W(wǎng)絡(luò)特征與擁塞控制算法的對(duì)應(yīng)關(guān)系中,根據(jù)所述第一網(wǎng)絡(luò)特征獲取所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的第一擁塞控制算法,以及所述第一擁塞控制算法的參數(shù)值,最后,根據(jù)所述第一擁塞控制算法和所述第一擁塞控制算法的參數(shù)值,向所述第一IP地址對(duì)應(yīng)區(qū)域的客戶端發(fā)送第一TCP數(shù)據(jù)報(bào)文。避免現(xiàn)有技術(shù)中全局配置擁塞控制算法,只能使用統(tǒng)一的擁塞控制算法傳輸所有TCP數(shù)據(jù)報(bào)文,本發(fā)明通過(guò)客戶端所處的區(qū)域的網(wǎng)絡(luò)特征,根據(jù)網(wǎng)絡(luò)特征獲取該網(wǎng)絡(luò)特征適用的擁塞控制算法,以及該擁塞控制算法的參數(shù)值,對(duì)該第一TCP數(shù)據(jù)報(bào)文進(jìn)行特定的傳輸處理,從而能夠有效地針對(duì)不同客戶端所處的網(wǎng)絡(luò)對(duì)TCP數(shù) 據(jù)報(bào)文進(jìn)行不同的傳輸處理。所述處理器402具體用于:從所述客戶端發(fā)送的第二TCP數(shù)據(jù)報(bào)文中獲取所述第一IP地址,所述第二TCP數(shù)據(jù)報(bào)文包括所述第一IP地址;或,從自身預(yù)先存儲(chǔ)的IP地址中獲取所述第一IP地址??蛇x的,所述處理器402具體用于:從IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,將與所述第一IP地址對(duì)應(yīng)的網(wǎng)絡(luò)特征確定為所述第一網(wǎng)絡(luò)特征,所述第一IP地址在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的IP網(wǎng)段內(nèi)。所述處理器402還用于當(dāng)獲取的所述第一IP地址的第二網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同時(shí),將所述IP網(wǎng)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,所述第一IP地址所在的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征??蛇x的,所述處理器402具體用于:獲取第一時(shí)刻,所述第一時(shí)刻為獲取到所述第一IP地址的時(shí)刻或根據(jù)所述第一IP地址獲取第一網(wǎng)絡(luò)特征的時(shí)刻;從IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,確定所述第一時(shí)刻在所述第一IP地址對(duì)應(yīng)的任一網(wǎng)絡(luò)特征時(shí)段內(nèi),所述第一IP地址對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)特征時(shí)段;從IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,將與所述第一IP地址對(duì)應(yīng)的所述第一時(shí)刻所在的所述任一網(wǎng)絡(luò)特征時(shí)段的網(wǎng)絡(luò)特征確定為所述第一網(wǎng)絡(luò)特征,所述第一時(shí)刻在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的網(wǎng)絡(luò)特征時(shí)段內(nèi),所述第一IP地址在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的IP網(wǎng)段內(nèi)。所述處理器402還用于當(dāng)在第二時(shí)刻通過(guò)接收第三TCP數(shù)據(jù)報(bào)文獲取的所述第一IP地址的第二網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同時(shí),將所述IP網(wǎng)段、網(wǎng)絡(luò)特征時(shí)段和網(wǎng)絡(luò)特征之間的對(duì)應(yīng)關(guān)系中,所述第一IP地址所在的IP網(wǎng)段對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征,所述第一時(shí)刻與所述第二時(shí)刻不同,所述第二時(shí)刻在所述第一網(wǎng)絡(luò)特征對(duì)應(yīng)的網(wǎng)絡(luò)特 征時(shí)段內(nèi)。所述處理器402具體用于:當(dāng)網(wǎng)絡(luò)特征不匹配的次數(shù)大于預(yù)設(shè)閾值時(shí),所述第一IP地址對(duì)應(yīng)的網(wǎng)絡(luò)特征更新為所述第二網(wǎng)絡(luò)特征,所述網(wǎng)絡(luò)特征不匹配的次數(shù)為獲取的所述第一IP地址的網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同的次數(shù),所述預(yù)設(shè)閾值為獲取的所述第一IP地址的網(wǎng)絡(luò)特征與所述第一網(wǎng)絡(luò)特征不同的預(yù)設(shè)次數(shù)。需要說(shuō)明的是,本發(fā)明所述的擁塞控制算法包括westwood+算法、FastTCP算法、cubic算法和hybla算法。通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟 件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁(yè)1 2 3