專(zhuān)利名稱(chēng):3d電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種文件傳輸方法,尤指一種3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法。
背景技術(shù):
目前尚缺乏一種能夠有效地利用客戶(hù)端接入的網(wǎng)絡(luò)資源,降低整個(gè)文件的傳輸時(shí)間的文件傳輸方法。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,而提供一種3D電視內(nèi)容信息發(fā)送速率
自適應(yīng)控制的文件傳輸方法,實(shí)現(xiàn)了一種能夠有效地利用客戶(hù)端接入的網(wǎng)絡(luò)資源,降低整個(gè)文件的傳輸時(shí)間的文件傳輸方法;具有內(nèi)容分發(fā)速度快,傳輸時(shí)間短的特點(diǎn)。實(shí)現(xiàn)上述目的的技術(shù)方案是本發(fā)明的一種3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法,包括以下步驟服務(wù)器根據(jù)客戶(hù)端發(fā)送的文件下載請(qǐng)求和可接收塊最大值確定目標(biāo)文件的分塊數(shù),并將分塊信息發(fā)送給所述客戶(hù)端;所述服務(wù)器的文件分片模塊根據(jù)所述可接收塊最大值將所述目標(biāo)文件的切分成所述分塊數(shù)個(gè)文件片段,且每一所述文件片段包括一或復(fù)數(shù)個(gè)報(bào)文數(shù)據(jù)塊,每一報(bào)文數(shù)據(jù)塊由一或復(fù)數(shù)個(gè)報(bào)文組成;所述服務(wù)器通過(guò)用戶(hù)數(shù)據(jù)報(bào)協(xié)議發(fā)送線(xiàn)程向所述客戶(hù)端發(fā)送文件片段內(nèi)容和信息;所述客戶(hù)端根據(jù)所述報(bào)文數(shù)據(jù)塊的大小預(yù)設(shè)接收時(shí)長(zhǎng),在所述接收時(shí)長(zhǎng)時(shí)延后,驗(yàn)證當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊的完整性;并根據(jù)驗(yàn)證結(jié)果將當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊寫(xiě)入臨時(shí)文件或向服務(wù)器發(fā)送重發(fā)請(qǐng)求;若服務(wù)器接收到所述重發(fā)請(qǐng)求,重發(fā)所述重發(fā)請(qǐng)求所請(qǐng)求的內(nèi)容;所述客戶(hù)端接收到所有的文件片段后,通過(guò)文件合并模塊將所述文件片段重新組織成文件。在上述文件分片模塊根據(jù)所述可接收塊最大值將所述目標(biāo)文件的切分成所述分塊數(shù)個(gè)文件片段過(guò)程中,對(duì)每一所述報(bào)文數(shù)據(jù)塊和每一報(bào)文按照其在文件中的位置順序加設(shè)序號(hào),每一所述報(bào)文數(shù)據(jù)塊的序號(hào)在其所屬的文件片段中具有唯一性,每一所述報(bào)文的序號(hào)在其所屬的報(bào)文數(shù)據(jù)塊中具有唯一性。在上述驗(yàn)證當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊的完整性的過(guò)程中,如果當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊完整,將其寫(xiě)入臨時(shí)文件;如果當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊不完整,將根據(jù)報(bào)文數(shù)據(jù)塊中報(bào)文丟失情況利用TCP協(xié)議向所述服務(wù)器請(qǐng)求重傳整個(gè)報(bào)文數(shù)據(jù)塊或重傳缺少的報(bào)文。在上述服務(wù)器端接收到重發(fā)請(qǐng)求后,將請(qǐng)求重發(fā)的報(bào)文數(shù)據(jù)塊的序號(hào)或報(bào)文序號(hào)通知給一發(fā)送線(xiàn)程管理模塊,并通過(guò)發(fā)送線(xiàn)程管理模塊通知發(fā)送所述報(bào)文數(shù)據(jù)塊或缺少的報(bào)文的用戶(hù)數(shù)據(jù)報(bào)協(xié)議發(fā)送線(xiàn)程重新發(fā)送。上述服務(wù)器端通過(guò)一塊調(diào)整模塊自動(dòng)調(diào)整發(fā)送報(bào)文數(shù)據(jù)塊大小來(lái)調(diào)整發(fā)送速率,當(dāng)所述服務(wù)器端調(diào)整了塊的大小后,將調(diào)整結(jié)果通知一 TCP收發(fā)線(xiàn)程,并由所述TCP收發(fā)線(xiàn)程重新發(fā)送塊信息通知客戶(hù)端。在上述塊調(diào)整模塊自動(dòng)調(diào)整發(fā)送報(bào)文數(shù)據(jù)塊大小步驟中,所述塊調(diào)整模塊定時(shí)查詢(xún)一重發(fā)管理模塊中當(dāng)前時(shí)間段內(nèi)客戶(hù)端的重發(fā)請(qǐng)求記錄,然后查詢(xún)發(fā)送線(xiàn)程管理模塊在當(dāng)前時(shí)間段內(nèi)已發(fā)送給客戶(hù)端的報(bào)文數(shù)據(jù)塊或報(bào)文的記錄,根據(jù)所述重發(fā)請(qǐng)求和已發(fā)送報(bào)文數(shù)據(jù)塊或報(bào)文的比率決定是否調(diào)整塊的大小。本發(fā)明由于采用了以上技術(shù)方案,使其具有以下有益效果是
以報(bào)文數(shù)據(jù)塊為每次傳輸和驗(yàn)證完整性的基本單位,實(shí)現(xiàn)了文件的高速傳輸,并保證了文件傳輸?shù)陌踩院屯暾?,?duì)塊大小的自動(dòng)調(diào)整,充分有效地利用客戶(hù)端接入的網(wǎng)絡(luò)資源,降低了整個(gè)文件的傳輸時(shí)間。實(shí)現(xiàn)了一種能夠有效地利用客戶(hù)端接入的網(wǎng)絡(luò)資源,降低整個(gè)文件的傳輸時(shí)間的文件傳輸方法;具有內(nèi)容分發(fā)速度快,傳輸時(shí)間短的特點(diǎn)。
具體實(shí)施例方式下面結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。本發(fā)明的一種3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法,包括以下步驟首先,服務(wù)器根據(jù)客戶(hù)端發(fā)送的文件下載請(qǐng)求和可接收塊最大值確定目標(biāo)文件的分塊數(shù),并將分塊信息發(fā)送給客戶(hù)端;即客戶(hù)端發(fā)起文件下載請(qǐng)求時(shí),把可接收塊最大值發(fā)給服務(wù)器,服務(wù)器的塊信息同步模塊在可接收塊最大值范圍內(nèi)確定一個(gè)塊的大小并預(yù)計(jì)算文件片段切分的塊的總數(shù),并把分塊信息發(fā)送給客戶(hù)端;然后,服務(wù)器的文件分片模塊根據(jù)可接收塊最大值將目標(biāo)文件的切分成分塊數(shù)個(gè)文件片段,且每一文件片段包括一或復(fù)數(shù)個(gè)報(bào)文數(shù)據(jù)塊,每一報(bào)文數(shù)據(jù)塊由一或復(fù)數(shù)個(gè)報(bào)文組成;對(duì)每一報(bào)文數(shù)據(jù)塊和每一報(bào)文按照其在文件中的位置順序加設(shè)序號(hào),每一報(bào)文數(shù)據(jù)塊的序號(hào)在其所屬的文件片段中具有唯一性,每一報(bào)文的序號(hào)在其所屬的報(bào)文數(shù)據(jù)塊中具有唯一性;接著,服務(wù)器通過(guò)用戶(hù)數(shù)據(jù)報(bào)協(xié)議發(fā)送線(xiàn)程向客戶(hù)端發(fā)送文件片段內(nèi)容,按照?qǐng)?bào)文的序號(hào)從小到大的順序?qū)⒚總€(gè)文件片段的信息發(fā)送給客戶(hù)端;然后,客戶(hù)端根據(jù)報(bào)文數(shù)據(jù)塊的大小預(yù)設(shè)接收時(shí)長(zhǎng),在接收時(shí)長(zhǎng)時(shí)延后,驗(yàn)證當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊的完整性;并根據(jù)驗(yàn)證結(jié)果將當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊寫(xiě)入臨時(shí)文件或向服務(wù)器發(fā)送重發(fā)請(qǐng)求;在驗(yàn)證當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊的完整性的過(guò)程中,如果當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊完整,將其寫(xiě)入臨時(shí)文件;如果當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊不完整,將根據(jù)報(bào)文數(shù)據(jù)塊中報(bào)文丟失情況利用TCP協(xié)議向服務(wù)器請(qǐng)求重傳整個(gè)報(bào)文數(shù)據(jù)塊或重傳缺少的報(bào)文。接著,若服務(wù)器接收到重發(fā)請(qǐng)求,將請(qǐng)求重發(fā)的報(bào)文數(shù)據(jù)塊的序號(hào)或報(bào)文序號(hào)通知給一發(fā)送線(xiàn)程管理模塊,并通過(guò)發(fā)送線(xiàn)程管理模塊通知發(fā)送報(bào)文數(shù)據(jù)塊或缺少的報(bào)文的用戶(hù)數(shù)據(jù)報(bào)協(xié)議發(fā)送線(xiàn)程重新發(fā)送。最后,客戶(hù)端接收到所有的文件片段后,通過(guò)文件合并模塊將文件片段重新組織成文件。其中,在傳輸文件過(guò)程中,服務(wù)器端通過(guò)一塊調(diào)整模塊自動(dòng)調(diào)整發(fā)送報(bào)文數(shù)據(jù)塊大小來(lái)調(diào)整發(fā)送速率,當(dāng)服務(wù)器端調(diào)整了塊的大小后,將調(diào)整結(jié)果通知一 TCP收發(fā)線(xiàn)程,并由TCP收發(fā)線(xiàn)程重新發(fā)送塊信息通知客戶(hù)端。塊調(diào)整模塊定時(shí)查詢(xún)一重發(fā)管理模塊中當(dāng)前時(shí)間段內(nèi)客戶(hù)端的重發(fā)請(qǐng)求記錄,然后查詢(xún)發(fā)送線(xiàn)程管理模塊在當(dāng)前時(shí)間段內(nèi)已發(fā)送給客戶(hù)端的報(bào)文數(shù)據(jù)塊或報(bào)文的記錄,根據(jù)重發(fā)請(qǐng)求和已發(fā)送報(bào)文數(shù)據(jù)塊或報(bào)文的比率決定是否調(diào)整塊的大小。以報(bào)文數(shù)據(jù)塊為每次傳輸和驗(yàn)證完整性的基本單位,實(shí)現(xiàn)了文件的高速傳輸,并保證了文件傳輸?shù)陌踩院屯暾?,?duì)塊大小的自動(dòng)調(diào)整,充分有效地利用客戶(hù)端接入的網(wǎng)絡(luò)資源,降低了整個(gè)文件的傳輸時(shí)間。實(shí)現(xiàn)了一種能夠有效地利用客戶(hù)端接入的網(wǎng)絡(luò)資源,降低整個(gè)文件的傳輸時(shí)間的文件傳輸方法;具有內(nèi)容分發(fā)速度快,傳輸時(shí)間短的特點(diǎn)。 以上結(jié)合實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域中普通技術(shù)人員可根據(jù)上述說(shuō)明對(duì)本發(fā)明做出種種變化例。因而,實(shí)施例中的某些細(xì)節(jié)不應(yīng)構(gòu)成對(duì)本發(fā)明的限定,本發(fā)明將以所附權(quán)利要求書(shū)界定的范圍作為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法,其特征在于,包括以下步驟 服務(wù)器根據(jù)客戶(hù)端發(fā)送的文件下載請(qǐng)求和可接收塊最大值確定目標(biāo)文件的分塊數(shù),并將分塊信息發(fā)送給所述客戶(hù)端; 所述服務(wù)器的文件分片模塊根據(jù)所述可接收塊最大值將所述目標(biāo)文件的切分成所述分塊數(shù)個(gè)文件片段,且每一所述文件片段包括一或復(fù)數(shù)個(gè)報(bào)文數(shù)據(jù)塊,每一報(bào)文數(shù)據(jù)塊由一或復(fù)數(shù)個(gè)報(bào)文組成; 所述服務(wù)器通過(guò)用戶(hù)數(shù)據(jù)報(bào)協(xié)議發(fā)送線(xiàn)程向所述客戶(hù)端發(fā)送文件片段內(nèi)容和信息; 所述客戶(hù)端根據(jù)所述報(bào)文數(shù)據(jù)塊的大小預(yù)設(shè)接收時(shí)長(zhǎng),在所述接收時(shí)長(zhǎng)時(shí)延后,驗(yàn)證當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊的完整性;并根據(jù)驗(yàn)證結(jié)果將當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊寫(xiě)入臨時(shí)文件或向服務(wù)器發(fā)送重發(fā)請(qǐng)求; 若服務(wù)器接收到所述重發(fā)請(qǐng)求,重發(fā)所述重發(fā)請(qǐng)求所請(qǐng)求的內(nèi)容; 所述客戶(hù)端接收到所有的文件片段后,通過(guò)文件合并模塊將所述文件片段重新組織成文件。
2.如權(quán)利要求I所述的3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法,其特征在于,在所述文件分片模塊根據(jù)所述可接收塊最大值將所述目標(biāo)文件的切分成所述分塊數(shù)個(gè)文件片段過(guò)程中,對(duì)每一所述報(bào)文數(shù)據(jù)塊和每一報(bào)文按照其在文件中的位置順序加設(shè)序號(hào),每一所述報(bào)文數(shù)據(jù)塊的序號(hào)在其所屬的文件片段中具有唯一性,每一所述報(bào)文的序號(hào)在其所屬的報(bào)文數(shù)據(jù)塊中具有唯一性。
3.如權(quán)利要求2所述的3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法,其特征在于,在所述驗(yàn)證當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊的完整性的過(guò)程中,如果當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊完整,將其寫(xiě)入臨時(shí)文件;如果當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊不完整,將根據(jù)報(bào)文數(shù)據(jù)塊中報(bào)文丟失情況利用TCP協(xié)議向所述服務(wù)器請(qǐng)求重傳整個(gè)報(bào)文數(shù)據(jù)塊或重傳缺少的報(bào)文。
4.如權(quán)利要求2或3所述的3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法,其特征在于,在所述服務(wù)器端接收到重發(fā)請(qǐng)求后,將請(qǐng)求重發(fā)的報(bào)文數(shù)據(jù)塊的序號(hào)或報(bào)文序號(hào)通知給一發(fā)送線(xiàn)程管理模塊,并通過(guò)發(fā)送線(xiàn)程管理模塊通知發(fā)送所述報(bào)文數(shù)據(jù)塊或缺少的報(bào)文的用戶(hù)數(shù)據(jù)報(bào)協(xié)議發(fā)送線(xiàn)程重新發(fā)送。
5.如權(quán)利要求4所述的3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法,其特征在于,所述服務(wù)器端通過(guò)一塊調(diào)整模塊自動(dòng)調(diào)整發(fā)送報(bào)文數(shù)據(jù)塊大小來(lái)調(diào)整發(fā)送速率,當(dāng)所述服務(wù)器端調(diào)整了塊的大小后,將調(diào)整結(jié)果通知一 TCP收發(fā)線(xiàn)程,并由所述TCP收發(fā)線(xiàn)程重新發(fā)送塊信息通知客戶(hù)端。
6.如權(quán)利要求5所述的3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法,其特征在于,在所述塊調(diào)整模塊自動(dòng)調(diào)整發(fā)送報(bào)文數(shù)據(jù)塊大小步驟中,所述塊調(diào)整模塊定時(shí)查詢(xún)一重發(fā)管理模塊中當(dāng)前時(shí)間段內(nèi)客戶(hù)端的重發(fā)請(qǐng)求記錄,然后查詢(xún)發(fā)送線(xiàn)程管理模塊在當(dāng)前時(shí)間段內(nèi)已發(fā)送給客戶(hù)端的報(bào)文數(shù)據(jù)塊或報(bào)文的記錄,根據(jù)所述重發(fā)請(qǐng)求和已發(fā)送報(bào)文數(shù)據(jù)塊或報(bào)文的比率決定是否調(diào)整塊的大小。
全文摘要
本發(fā)明公開(kāi)了一種3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法,包括以下步驟服務(wù)器根據(jù)客戶(hù)端發(fā)送的文件下載請(qǐng)求和可接收塊最大值確定目標(biāo)文件的分塊數(shù);服務(wù)器切分目標(biāo)文件;服務(wù)器向客戶(hù)端發(fā)送文件片段內(nèi)容和信息;客戶(hù)端驗(yàn)證當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊的完整性;并根據(jù)驗(yàn)證結(jié)果將當(dāng)前接收?qǐng)?bào)文數(shù)據(jù)塊寫(xiě)入臨時(shí)文件或向服務(wù)器發(fā)送重發(fā)請(qǐng)求;若服務(wù)器接收到重發(fā)請(qǐng)求則重發(fā);將文件片段重新組織成文件。由于采用了本發(fā)明的一種3D電視內(nèi)容信息發(fā)送速率自適應(yīng)控制的文件傳輸方法,實(shí)現(xiàn)了一種能夠有效地利用客戶(hù)端接入的網(wǎng)絡(luò)資源,降低整個(gè)文件的傳輸時(shí)間的文件傳輸方法;具有內(nèi)容分發(fā)速度快,傳輸時(shí)間短的特點(diǎn)。
文檔編號(hào)H04L29/08GK102938791SQ20121047710
公開(kāi)日2013年2月20日 申請(qǐng)日期2012年11月22日 優(yōu)先權(quán)日2012年11月22日
發(fā)明者陸偉, 許穎浩, 談川玉 申請(qǐng)人:上海文廣互動(dòng)電視有限公司