專(zhuān)利名稱(chēng):終端請(qǐng)求下載資源的方法和一種終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)管理領(lǐng)域,具體涉及終端請(qǐng)求下載資源的方法和一種終
端。
背景技術(shù):
互聯(lián)網(wǎng)的迅猛發(fā)展,使個(gè)人電腦(PC,Personal Computer)等終端面臨著越來(lái)越惡 劣的應(yīng)用環(huán)境,蠕蟲(chóng)、木馬、沖擊波等病毒層出不窮,時(shí)刻威脅著終端安全,使得終端出現(xiàn)運(yùn) 行緩慢、應(yīng)用程序出錯(cuò)或系統(tǒng)崩潰等現(xiàn)象。而對(duì)于那些大量應(yīng)用PC終端的企業(yè)來(lái)說(shuō),PC終 端數(shù)量多、故障發(fā)生概率高也是一件棘手的事情,這些來(lái)自外部和內(nèi)部的不利因素都成為 了企業(yè)PC終端管理與維護(hù)需要面對(duì)的一大問(wèn)題。如何確保PC終端擁有一個(gè)高效安全的運(yùn) 行環(huán)境、實(shí)施低成本的PC終端管理,已經(jīng)成為企業(yè)亟待解決的重要課題。終端安全管理(TSM,Terminal Security Management)系統(tǒng)是目前解決上述終端 安全問(wèn)題的常用解決方案。TSM提供軟件分發(fā)功能,終端會(huì)經(jīng)常性地從服務(wù)器下載安全軟 件以更新安全本地軟件。當(dāng)配置了一個(gè)軟件分發(fā)任務(wù)的時(shí)候,任務(wù)馬上下發(fā)到終端,終端啟 動(dòng)軟件下載任務(wù),嘗試到文件服務(wù)器上下載軟件。如果大量終端同時(shí)請(qǐng)求下載軟件,對(duì)文件 服務(wù)器造成很大的壓力。例如,對(duì)于金融行業(yè),大多數(shù)分支機(jī)構(gòu)到總部的帶寬不會(huì)很大(例 如,2M bit/s),當(dāng)處于分支機(jī)構(gòu)的大量終端并發(fā)下載,會(huì)大量占用分支機(jī)構(gòu)到總部之間網(wǎng) 絡(luò)帶寬,影響其他業(yè)務(wù)正常運(yùn)行。對(duì)于上述并發(fā)下載引發(fā)的問(wèn)題,某些文件服務(wù)器,例如文件傳輸協(xié)議(FTP, File Transfer Protocol)文件服務(wù)器或者超文本傳輸協(xié)議(HTTP, HyperText Transfer Protocol)文件服務(wù)器等提供并發(fā)連接數(shù)控制功能,通過(guò)在文件服務(wù)器上進(jìn)行配置,可以限 制連接到該文件服務(wù)器的會(huì)話(huà)數(shù),從而達(dá)到保護(hù)文件服務(wù)器的目的和在一定程度上限制占 用的網(wǎng)絡(luò)帶寬。按照上述現(xiàn)有技術(shù),雖然FTP或HTTP等文件服務(wù)器可以限制同時(shí)下載的并發(fā)連接 數(shù),但是無(wú)法控制終端對(duì)文件服務(wù)器同時(shí)發(fā)起的下載請(qǐng)求,也就無(wú)法控制大量終端對(duì)文件 服務(wù)器造成的沖擊。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供終端請(qǐng)求下載資源的方法和一種終端,可以減少大量終端對(duì)文 件服務(wù)器同時(shí)發(fā)起下載請(qǐng)求時(shí)對(duì)文件服務(wù)器造成的沖擊?!N終端請(qǐng)求下載資源的方法,包括向廣播域廣播咨詢(xún)報(bào)文,所述咨詢(xún)報(bào)文用于 咨詢(xún)所述廣播域內(nèi)的其他終端是否正在從文件服務(wù)器下載或請(qǐng)求下載待下載的文件;接收 所述咨詢(xún)報(bào)文的應(yīng)答報(bào)文,根據(jù)所述應(yīng)答報(bào)文反映的所述廣播域中其他終端從文件服務(wù)器 下載所述文件的狀況確定是否連接至所述文件服務(wù)器下載所述文件。一種終端,包括發(fā)送模塊,用于向廣播域廣播咨詢(xún)報(bào)文,所述咨詢(xún)報(bào)文用于咨詢(xún) 所述廣播域內(nèi)的其他終端是否正在從文件服務(wù)器下載或請(qǐng)求下載所述文件;下載判決模塊,用于接收所述發(fā)送模塊發(fā)送的咨詢(xún)報(bào)文的應(yīng)答報(bào)文,根據(jù)所述應(yīng)答報(bào)文反映的所述廣 播域中其他終端從文件服務(wù)器下載所述文件的狀況確定是否連接至所述文件服務(wù)器下載 所述文件。本發(fā)明實(shí)施例通過(guò)獲悉所述廣播域中終端的下載狀況,將終端何時(shí)可以連接至文 件服務(wù)器交由終端決定,不僅對(duì)何時(shí)請(qǐng)求下載的控制的準(zhǔn)確度高,最大程度地減少或避免 多個(gè)終端同時(shí)向文件服務(wù)器同時(shí)發(fā)起下載請(qǐng)求時(shí)對(duì)文件服務(wù)器造成的沖擊,而且,本發(fā)明 實(shí)施例提供的方法可以支持多種外部服務(wù)器。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其 他的附圖。圖1是本發(fā)明實(shí)施例一提供的終端請(qǐng)求下載資源的方法基本流程示意圖;圖2是本發(fā)明實(shí)施例二提供的終端請(qǐng)求下載資源的方法基本流程示意圖;圖3是本發(fā)明實(shí)施例提供的判決是否連接至文件服務(wù)器下載文件方法基本流程 示意圖;圖4是本發(fā)明實(shí)施例提供的一種終端基本邏輯結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例提供的另一種終端基本邏輯結(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ù)的范圍。請(qǐng)參考圖1,本發(fā)明實(shí)施例一提供的終端請(qǐng)求下載資源的方法基本流程示意圖,主 要包括S101,向廣播域廣播咨詢(xún)報(bào)文,該咨詢(xún)報(bào)文用于咨詢(xún)所述廣播域內(nèi)的其他終端是 否正在從文件服務(wù)器下載或請(qǐng)求下載所述文件。本發(fā)明實(shí)施例一提供的終端請(qǐng)求下載資源的方法的執(zhí)行主體可以是一種終端。在 本發(fā)明實(shí)施例中,若干終端與網(wǎng)關(guān)連接,網(wǎng)關(guān)再通過(guò)網(wǎng)絡(luò)連接到文件傳輸協(xié)議(FTP,F(xiàn)ile Transfer Protocol)或超文本傳輸協(xié)議(HTTP, HyperTextTransfer Protocol)等文件月艮 務(wù)器,網(wǎng)關(guān)、若干終端及其連接就構(gòu)成了一個(gè)廣播域,廣播域內(nèi)任何一個(gè)終端向廣播域廣播 咨詢(xún)報(bào)文,其他終端都可以收到并向該終端發(fā)送咨詢(xún)報(bào)文的應(yīng)答報(bào)文。例如,終端Tl向廣 播域廣播一個(gè)咨詢(xún)報(bào)文,終端Tl所在的廣播域內(nèi)的其他終端都可以收到該咨詢(xún)報(bào)文。S102,接收咨詢(xún)報(bào)文的應(yīng)答報(bào)文,根據(jù)該應(yīng)答報(bào)文反映的所述廣播域中其他終端 從文件服務(wù)器下載文件的狀況確定是否連接至文件服務(wù)器下載文件。如前所述,廣播域內(nèi)任何一個(gè)終端發(fā)送咨詢(xún)報(bào)文后,其他終端是可以收到并向該 終端發(fā)送該咨詢(xún)報(bào)文的應(yīng)答報(bào)文的。例如,當(dāng)前終端T1向廣播域發(fā)送一個(gè)請(qǐng)求從文件服務(wù)器下載文件的咨詢(xún)報(bào)文Dm,廣播域內(nèi)的另一個(gè)終端T2收到該咨詢(xún)報(bào)文Dm。若終端T2正在執(zhí) 行文件下載任務(wù),則針對(duì)咨詢(xún)報(bào)文Dm發(fā)送一個(gè)應(yīng)答報(bào)文ACKl (Dm)正在下載消息,以向當(dāng)前 終端T1表明終端T2的當(dāng)前狀況是“正在從文件服務(wù)器上下載文件”;若終端T2已經(jīng)向廣播 域發(fā)送了一個(gè)請(qǐng)求從文件服務(wù)器下載文件的咨詢(xún)報(bào)文,正在等待文件服務(wù)器的應(yīng)答,則針 對(duì)發(fā)送咨詢(xún)報(bào)文Dm —個(gè)應(yīng)答報(bào)文ACK2(Dm)正在請(qǐng)求下載消息,以向當(dāng)前終端T1表明終端 T2的當(dāng)前狀況是“正在請(qǐng)求從文件服務(wù)器上下載文件”。在本發(fā)明實(shí)施例中,還有一種情形是當(dāng)當(dāng)前終端T1向廣播域發(fā)送一個(gè)請(qǐng)求從文 件服務(wù)器下載文件的咨詢(xún)報(bào)文Dm時(shí),終端T2收到咨詢(xún)報(bào)文Dm,但終端T2既沒(méi)有執(zhí)行文件下 載任務(wù),也沒(méi)有向廣播域發(fā)送咨詢(xún)報(bào)文并正在等待文件服務(wù)器的應(yīng)答,此時(shí)終端T2不做任 何應(yīng)答。但一段時(shí)間后,終端T2請(qǐng)求從文件服務(wù)器下載文件,此時(shí)終端T2也會(huì)向廣播域發(fā) 送“正在請(qǐng)求下載消息”的報(bào)文,以表明終端T2的當(dāng)前狀況是“正在請(qǐng)求從文件服務(wù)器上下 載文件”。顯然,當(dāng)前終端T1收到上述報(bào)文時(shí),盡管該報(bào)文不是咨詢(xún)報(bào)文Dm的應(yīng)答報(bào)文,但 仍然可以知曉終端T2 “正在請(qǐng)求從文件服務(wù)器上下載文件”。本發(fā)明實(shí)施例通過(guò)獲悉所述廣播域中終端的下載狀況,將終端何時(shí)連接至文件服 務(wù)器且不會(huì)對(duì)服務(wù)器造成沖擊交由終端決定,不僅對(duì)何時(shí)請(qǐng)求下載的控制的準(zhǔn)確度高,最 大程度地減少或避免多個(gè)終端同時(shí)向文件服務(wù)器同時(shí)發(fā)起下載請(qǐng)求時(shí)對(duì)文件服務(wù)器造成 的沖擊,而且,本發(fā)明實(shí)施例提供的方法可以支持多種外部服務(wù)器。請(qǐng)參考圖2,本發(fā)明實(shí)施例二提供的終端請(qǐng)求下載資源的方法基本流程示意圖,主 要包括步驟S201,向廣播域廣播咨詢(xún)報(bào)文,該咨詢(xún)報(bào)文用于咨詢(xún)正在從文件服務(wù)器下載文件 的終端數(shù)量。S202,接收咨詢(xún)報(bào)文的應(yīng)答報(bào)文,根據(jù)應(yīng)答報(bào)文統(tǒng)計(jì)所述廣播域中正在從文件服 務(wù)器下載文件的終端數(shù)量。廣播域內(nèi)任何一個(gè)終端發(fā)送咨詢(xún)報(bào)文后,其他終端是可以收到并向該終端發(fā)送該 咨詢(xún)報(bào)文的應(yīng)答報(bào)文的。例如,當(dāng)前終端T1向廣播域發(fā)送一個(gè)請(qǐng)求從文件服務(wù)器下載文件 的咨詢(xún)報(bào)文Dm,廣播域內(nèi)的另一個(gè)終端T2收到該咨詢(xún)報(bào)文Dm。若終端T2正在執(zhí)行文件下載 任務(wù),則針對(duì)發(fā)送咨詢(xún)報(bào)文Dm—個(gè)應(yīng)答報(bào)文ACKl (Dm)正在下載消息,以向當(dāng)前終端T1表明 終端T2的當(dāng)前狀況是“正在從文件服務(wù)器上下載文件”;若終端T2已經(jīng)向廣播域發(fā)送了一 個(gè)請(qǐng)求從文件服務(wù)器下載文件的咨詢(xún)報(bào)文,正在等待文件服務(wù)器的應(yīng)答,則針對(duì)發(fā)送咨詢(xún) 報(bào)文Dm—個(gè)應(yīng)答報(bào)文ACK2 (Dm):正在請(qǐng)求下載消息,以向當(dāng)前終端T1表明終端T2的當(dāng)前狀 況是“正在請(qǐng)求從文件服務(wù)器上下載文件”。在本發(fā)明實(shí)施例中,還有一種情形是當(dāng)當(dāng)前終端T1向廣播域發(fā)送一個(gè)請(qǐng)求從文 件服務(wù)器下載文件的咨詢(xún)報(bào)文Dm時(shí),終端T2收到咨詢(xún)報(bào)文Dm,但終端T2既沒(méi)有執(zhí)行文件下 載任務(wù),也沒(méi)有向廣播域發(fā)送咨詢(xún)報(bào)文并正在等待文件服務(wù)器的應(yīng)答,此時(shí)終端T2不做任 何應(yīng)答。但一段時(shí)間后,終端T2請(qǐng)求從文件服務(wù)器下載文件,此時(shí)終端T2也會(huì)向廣播域發(fā) 送“正在請(qǐng)求下載消息”的報(bào)文,以表明終端T2的當(dāng)前狀況是“正在請(qǐng)求從文件服務(wù)器上下 載文件”。顯然,當(dāng)前終端T1收到上述報(bào)文時(shí),盡管該報(bào)文不是咨詢(xún)報(bào)文Dm的應(yīng)答報(bào)文,但 仍然可以知曉終端T2 “正在請(qǐng)求從文件服務(wù)器上下載文件”當(dāng)前終端T1收到咨詢(xún)報(bào)文Dm的應(yīng)答報(bào)文后,就可以根據(jù)應(yīng)答報(bào)文統(tǒng)計(jì)所述廣播域中正在下載的終端數(shù)量TD,例如,當(dāng)前終端T1收到10個(gè)“正在下載消息”之類(lèi)的應(yīng)答報(bào)文, 則當(dāng)前終端T1統(tǒng)計(jì)所述廣播域中正在下載的終端數(shù)量為10個(gè)。 S203,比較所述廣播域中正在下載的終端數(shù)量Td與廣播域內(nèi)允許從文件服務(wù)器并 發(fā)下載的最大終端數(shù)量Mt的大小。 廣播域內(nèi)允許從文件服務(wù)器并發(fā)下載的最大終端數(shù)量Mt可以通過(guò)在服務(wù)器端配 置,然后下發(fā)至廣播域內(nèi)各終端,包括當(dāng)前終端1\。
S204,若所述廣播域中正在下載的終端數(shù)量Td已經(jīng)大于廣播域內(nèi)允許從文件服務(wù) 器并發(fā)下載的最大終端數(shù)量Mt,則當(dāng)前終端T1放棄連接至文件服務(wù)器下載文件。這是因?yàn)?,所述廣播域中正在下載的終端數(shù)量Td已經(jīng)大于廣播域內(nèi)允許從文件服 務(wù)器并發(fā)下載的最大終端數(shù)量Mt時(shí),則表明連接至文件服務(wù)器下載文件的終端數(shù)量已經(jīng)達(dá) 到其能夠并發(fā)下載的極限終端數(shù)量,不可能或不適宜再接受其他終端的下載請(qǐng)求,當(dāng)前終 端T1應(yīng)當(dāng)放棄連接至文件服務(wù)器下載文件。S205,若所述廣播域中正在下載的終端數(shù)量Td小于廣播域內(nèi)允許從文件服務(wù)器并 發(fā)下載的最大終端數(shù)量Mt,則當(dāng)前終端根據(jù)廣播域內(nèi)允許從文件服務(wù)器并發(fā)下載的最大終 端數(shù)量Mt與所述廣播域中正在下載的終端數(shù)量Td的差值判決是否連接至文件服務(wù)器下載 文件。若所述廣播域中正在下載的終端數(shù)量Td小于廣播域內(nèi)允許從文件服務(wù)器并發(fā)下 載的最大終端數(shù)量Mt,則表明當(dāng)前終端T1還可能連接至文件服務(wù)器下載文件。在上述情況 下,在本發(fā)明實(shí)施例中,當(dāng)前終端T1是可以根據(jù)廣播域內(nèi)允許從文件服務(wù)器并發(fā)下載的最 大終端數(shù)量Mt與所述廣播域中正在下載的終端數(shù)量Td的差值A(chǔ)MT( = Mt-TD)判決是否連 接至文件服務(wù)器下載文件的。例如,針對(duì)上述差值ΔΜΤ,當(dāng)前終端T1的一種判決是否連接至文件服務(wù)器下載文 件方法如圖3所示,包括步驟S301,根據(jù)應(yīng)答報(bào)文統(tǒng)計(jì)所述廣播域中正在從文件服務(wù)器請(qǐng)求下載文件的終端數(shù)
醫(yī)T
里Iro根據(jù)應(yīng)答報(bào)文中“正在請(qǐng)求下載消息”這一類(lèi)報(bào)文的數(shù)量,統(tǒng)計(jì)所述廣播域中正在 請(qǐng)求下載的終端(包括當(dāng)前終端T1)數(shù)量Τκ。例如,當(dāng)前終端T1收到15個(gè)“正在請(qǐng)求下載 消息”之類(lèi)的應(yīng)答報(bào)文,則當(dāng)前終端T1統(tǒng)計(jì)所述廣播域中正在請(qǐng)求下載的終端數(shù)量為15個(gè)。S302,若上述正在請(qǐng)求下載的終端數(shù)量Tk小于或等于廣播域內(nèi)允許從文件服務(wù)器 并發(fā)下載的最大終端數(shù)量Mt與所述廣播域中正在下載的終端數(shù)量Td的差值ΔΜΤ,則當(dāng)前 終端T1確定連接至文件服務(wù)器下載文件。若上述正在請(qǐng)求下載的終端數(shù)量Tk小于或等于廣播域內(nèi)允許從文件服務(wù)器并發(fā) 下載的最大終端數(shù)量Mt與所述廣播域中正在下載的終端數(shù)量Td的差值ΔΜΤ,則表明文件 服務(wù)器還沒(méi)有達(dá)到其并發(fā)下載的極限終端數(shù)量,還允許終端連接至文件服務(wù)器下載文件, 因此,當(dāng)前終端T1確定連接至文件服務(wù)器下載文件,向文件服務(wù)器發(fā)起連接請(qǐng)求。S303,若上述正在請(qǐng)求下載的終端數(shù)量Tk大于廣播域內(nèi)允許從文件服務(wù)器并發(fā)下 載的最大終端數(shù)量Mt與所述廣播域中正在下載的終端數(shù)量Td的差值ΔΜΤ,則進(jìn)一步地,對(duì) 包括當(dāng)前終端T1在內(nèi)的該Tk個(gè)正在請(qǐng)求下載的終端進(jìn)行優(yōu)先級(jí)排序。在本實(shí)施例中,對(duì)包括當(dāng)前終端T1在內(nèi)的該Tk個(gè)正在請(qǐng)求下載的終端進(jìn)行優(yōu)先級(jí)排序規(guī)則可以是優(yōu)先級(jí)排序的序號(hào)Ps按照優(yōu)先級(jí)的大小從1遞增。例如,優(yōu)先級(jí)最高的 終端的序號(hào)Ps定為1,其次為2,再其次為3,……;S304,若經(jīng)過(guò)優(yōu)先級(jí)排序后,當(dāng)前終端T1優(yōu)先級(jí)排序的序號(hào)Ps小于或等于廣播域 內(nèi)允許從文件服務(wù)器并發(fā)下載的最大終端數(shù)量Mt與所述廣播域中正在下載的終端數(shù)量Td 的差值ΔΜΤ,則表明當(dāng)前終端T1仍然可以與文件服務(wù)器連接,因此,當(dāng)前終端T1確定連接 至文件服務(wù)器下載文件。S305,若經(jīng)過(guò)優(yōu)先級(jí)排序后,當(dāng)前終端T1優(yōu)先級(jí)排序的序號(hào)Ps大于廣播域內(nèi)允許 從文件服務(wù)器并發(fā)下載的最大終端數(shù)量Mt與所述廣播域中正在下載的終端數(shù)量Td的差值 ΔMT,則表明當(dāng)前終端T1不可以與文件服務(wù)器連接,因此,當(dāng)前終端Tl需要等待一段時(shí)間 后再?lài)L試接至文件服務(wù)器下載文件。
本發(fā)明實(shí)施例中,由于當(dāng)前終端獲悉了其他終端的下載狀況,能夠自行決定何時(shí) 可以連接至文件服務(wù)器,因此最大程度地避免了現(xiàn)有技術(shù)中多個(gè)終端同時(shí)向文件服務(wù)器同 時(shí)發(fā)起下載請(qǐng)求時(shí)對(duì)文件服務(wù)器造成的沖擊。可以理解的是,由于相對(duì)于廣播域內(nèi)的其他終端,例如終端T2而言,當(dāng)前終端T1也 是“其他終端”,因此,當(dāng)前終端T1也響應(yīng)來(lái)自其他終端發(fā)送的咨詢(xún)報(bào)文,向其他終端發(fā)送應(yīng) 答報(bào)文,以向其他終端表明當(dāng)前終端T1正在下載文件或正在請(qǐng)求下載文件。從上述實(shí)施例可知,通過(guò)獲悉所述廣播域中終端的下載狀況,將終端何時(shí)可以連 接至文件服務(wù)器交由終端決定,不僅對(duì)何時(shí)下載的控制的準(zhǔn)確度高,最大程度地減小或避 免多個(gè)終端同時(shí)向文件服務(wù)器同時(shí)發(fā)起下載請(qǐng)求時(shí)對(duì)文件服務(wù)器造成的沖擊,而且,本發(fā) 明實(shí)施例提供的方法可以支持多種外部服務(wù)器。同時(shí),由于本發(fā)明實(shí)施例中是由網(wǎng)關(guān)、終端 及其連接構(gòu)成廣播域,因此,本發(fā)明實(shí)施例提供的方法可以按照子網(wǎng)為單位限制并發(fā)連接 數(shù),從而控制某個(gè)區(qū)域的終端占用網(wǎng)絡(luò)帶寬的大小,特別適合分支機(jī)構(gòu)眾多、帶寬資源緊張 的網(wǎng)絡(luò)。請(qǐng)參閱圖4,本發(fā)明實(shí)施例提供的一種終端基本邏輯結(jié)構(gòu)示意圖。為了便于說(shuō)明, 僅僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該終端包含的功能模塊/單元可以是硬件模塊/ 單元、軟件模塊/單元或軟硬件相結(jié)合的模塊/單元,本發(fā)明實(shí)施例對(duì)此并不加限制。終端 包括發(fā)送模塊41,用于向廣播域發(fā)送咨詢(xún)報(bào)文,該咨詢(xún)所述廣播域內(nèi)的其他終端是否 正在從文件服務(wù)器下載或請(qǐng)求下載所述文件;下載判決模塊42,用于接收發(fā)送模塊41發(fā)送的咨詢(xún)報(bào)文的應(yīng)答報(bào)文,根據(jù)應(yīng)答報(bào) 文反映的所述廣播域中其他終端從文件服務(wù)器下載文件的狀況確定是否連接至文件服務(wù) 器下載文件,下載判決模塊42包括統(tǒng)計(jì)單元421,用于根據(jù)下載判決模塊42接收的應(yīng)答報(bào)文統(tǒng)計(jì)所述廣播域中正在 下載的終端數(shù)量;比較單元422,用于比較統(tǒng)計(jì)單元421統(tǒng)計(jì)的所述廣播域中正在下載的終端數(shù)量 與閾值獲取模塊43獲取的廣播域內(nèi)允許從文件服務(wù)器并發(fā)下載的最大終端數(shù)量的大?。惶幚韱卧?23,用于比較單元422比較的結(jié)果為所述廣播域中正在下載的終端數(shù) 量大于廣播域內(nèi)允許從文件服務(wù)器并發(fā)下載的最大終端數(shù)量時(shí),當(dāng)前終端放棄連接至文件 服務(wù)器下載文件。
在本實(shí)施例中,處理單元423也可以用于比較單元422比較的結(jié)果為所述廣播域 中正在下載的終端數(shù)量小于或等于廣播域內(nèi)允許從所述文件服務(wù)器并發(fā)下載的最大終端 數(shù)量時(shí),當(dāng)前終端根據(jù)廣播域內(nèi)允許從文件服務(wù)器并發(fā)下載的最大終端數(shù)量與所述廣播域 中正在下載的終端數(shù)量的差值判決是否連接至文件服務(wù)器下載文件。
如此,若比較單元422比較的結(jié)果為所述廣播域中正在下載的終端數(shù)量小于或等 于廣播域內(nèi)允許從文件服務(wù)器并發(fā)下載的最大終端數(shù)量,則處理單元423進(jìn)一步包括第一統(tǒng)計(jì)子單元4231,用于根據(jù)下載判決模塊42接收的應(yīng)答報(bào)文統(tǒng)計(jì)所述廣播 域中正在請(qǐng)求下載的終端數(shù)量;第一判決子單元4233,用于在所述正在請(qǐng)求下載的終端數(shù)量小于或等于所述廣播 域內(nèi)允許從所述文件服務(wù)器并發(fā)下載的最大終端數(shù)量與所述廣播域中正在下載的終端數(shù) 量的差值時(shí),確定連接至所述文件服務(wù)器下載文件。作為本發(fā)明中終端的另一個(gè)實(shí)施例,如圖5所示。在本實(shí)施例中,處理單元423還 可以包括第二判決子單元5233,用于在所述正在請(qǐng)求下載的終端數(shù)量大于所述廣播域內(nèi)允 許從所述文件服務(wù)器并發(fā)下載的最大終端數(shù)量與所述廣播域中正在下載的終端數(shù)量的差 值時(shí),對(duì)所述廣播域中正在請(qǐng)求下載的終端以及自身進(jìn)行優(yōu)先級(jí)排序,所述優(yōu)先級(jí)排序的 序號(hào)Ps按照優(yōu)先級(jí)的大小從1遞增,若經(jīng)過(guò)優(yōu)先級(jí)排序后,自身的優(yōu)先級(jí)排序的序號(hào)Ps小 于或等于所述廣播域內(nèi)允許從所述文件服務(wù)器并發(fā)下載的最大終端數(shù)量與所述廣播域中 正在下載的終端數(shù)量的差值,則確定連接至所述文件服務(wù)器下載文件。由于在本發(fā)明實(shí)施例中,終端可以與網(wǎng)關(guān)連接,網(wǎng)關(guān)再通過(guò)網(wǎng)絡(luò)連接到FTP或 HTTP等文件服務(wù)器,網(wǎng)關(guān)、若干終端及其連接構(gòu)成一個(gè)廣播域,因此,可以理解的是,相對(duì)于 廣播域內(nèi)的其他終端,例如終端T2而言,當(dāng)前終端T1也是“其他終端”,當(dāng)前終端T1也響應(yīng) 來(lái)自其他終端發(fā)送的咨詢(xún)報(bào)文,向其他終端發(fā)送應(yīng)答報(bào)文,以向其他終端表明當(dāng)前終端T1 正在下載文件或正在請(qǐng)求下載文件。這就是說(shuō),在圖4和圖5所示本發(fā)明實(shí)施例中,終端還 可以包括接收模塊44和響應(yīng)模塊43,用于響應(yīng)來(lái)自其他終端發(fā)送的咨詢(xún)報(bào)文,向其他終端 發(fā)送應(yīng)答報(bào)文,該應(yīng)答報(bào)文表明當(dāng)前終端正在下載文件或正在請(qǐng)求下載文件。需要說(shuō)明的是,上述設(shè)備各模塊/單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與 本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再 贅述。從上述實(shí)施例可知,通過(guò)獲悉所述廣播域中終端的下載狀況,將終端何時(shí)可以連 接至文件服務(wù)器交由終端決定,不僅對(duì)何時(shí)下載的控制的準(zhǔn)確度高,最大程度地減小或避 免現(xiàn)有技術(shù)中多個(gè)終端同時(shí)向文件服務(wù)器同時(shí)發(fā)起下載請(qǐng)求時(shí)對(duì)文件服務(wù)器造成的沖擊, 而且,本發(fā)明提供的實(shí)施例可以支持多種外部服務(wù)器。同時(shí),由于本發(fā)明實(shí)施例中終端與網(wǎng) 關(guān)連接,構(gòu)成廣播域,因此,本發(fā)明實(shí)施例中的終端與網(wǎng)關(guān)連接構(gòu)成廣播域后,可以按照子 網(wǎng)為單位限制并發(fā)連接數(shù),從而控制某個(gè)區(qū)域的終端占用網(wǎng)絡(luò)帶寬的大小,特別適合分支 機(jī)構(gòu)眾多、帶寬資源緊張的網(wǎng)絡(luò)。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可 以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存 儲(chǔ)介質(zhì)可以包括只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccess Memory)、磁盤(pán)或光盤(pán)等。
以上對(duì)本發(fā)明實(shí)施例所提供的終端請(qǐng)求下載資源的方法和一種終端進(jìn)行了詳細(xì) 介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明 只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本 發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng) 理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種終端請(qǐng)求下載資源的方法,其特征在于,包括向廣播域廣播咨詢(xún)報(bào)文,所述咨詢(xún)報(bào)文用于咨詢(xún)所述廣播域內(nèi)的其他終端是否正在從文件服務(wù)器下載或請(qǐng)求下載待下載的文件;接收所述咨詢(xún)報(bào)文的應(yīng)答報(bào)文,根據(jù)所述應(yīng)答報(bào)文反映的所述廣播域中其他終端從文件服務(wù)器下載所述文件的狀況確定是否連接至所述文件服務(wù)器下載所述文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述應(yīng)答報(bào)文反映的所述廣播域中 其他終端從文件服務(wù)器下載所述文件的狀況確定是否連接至所述文件服務(wù)器下載所述文 件包括根據(jù)所述應(yīng)答報(bào)文統(tǒng)計(jì)所述廣播域中正在從所述文件服務(wù)器下載所述文件的終端數(shù)量;若所述廣播域中所述正在從所述文件服務(wù)器下載所述文件的終端數(shù)量大于所述廣播 域內(nèi)允許從所述文件服務(wù)器并發(fā)下載的最大終端數(shù)量,則放棄連接至所述文件服務(wù)器下載 文件;若所述廣播域中正在下載的終端數(shù)量小于或等于所述廣播域內(nèi)允許從所述文件服務(wù) 器并發(fā)下載的最大終端數(shù)量,根據(jù)所述廣播域內(nèi)允許從所述文件服務(wù)器并發(fā)下載的最大終 端數(shù)量與所述廣播域中正在下載的終端數(shù)量的差值判決是否連接至所述文件服務(wù)器下載 文件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述廣播域內(nèi)允許從所述文件 服務(wù)器并發(fā)下載的最大終端數(shù)量與所述廣播域中正在下載的終端數(shù)量的差值判決是否連 接至所述文件服務(wù)器下載文件包括根據(jù)所述應(yīng)答報(bào)文統(tǒng)計(jì)所述廣播域中正在向所述文件服務(wù)器請(qǐng)求下載所述文件的終端數(shù)量;若所述正在請(qǐng)求下載的終端數(shù)量小于或等于所述廣播域內(nèi)允許從所述文件服務(wù)器并 發(fā)下載的最大終端數(shù)量與所述廣播域中正在下載的終端數(shù)量的差值,則確定連接至所述文 件服務(wù)器下載文件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括若所述正在請(qǐng)求下載的終端數(shù)量大于所述廣播域內(nèi)允許從所述文件服務(wù)器并發(fā)下載 的最大終端數(shù)量與所述廣播域中正在下載的終端數(shù)量的差值,則對(duì)所述廣播域中正在請(qǐng)求 下載的終端以及自身進(jìn)行優(yōu)先級(jí)排序;若自身的優(yōu)先級(jí)排序的序號(hào)小于或等于所述廣播域內(nèi)允許從所述文件服務(wù)器并發(fā)下 載的最大終端數(shù)量與所述廣播域中正在下載的終端數(shù)量的差值,則確定連接至所述文件服 務(wù)器下載文件。
5.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其特征在于,還包括 接收來(lái)自所述廣播域中其他終端的咨詢(xún)報(bào)文;向所述其他終端發(fā)送所述咨詢(xún)報(bào)文的應(yīng)答報(bào)文,所述應(yīng)答報(bào)文表明正在下載文件或正 在請(qǐng)求下載文件。
6.一種終端,其特征在于,所述終端包括發(fā)送模塊,用于向廣播域廣播咨詢(xún)報(bào)文,所述咨詢(xún)報(bào)文用于咨詢(xún)所述廣播域內(nèi)的其他 終端是否正在從文件服務(wù)器下載或請(qǐng)求下載所述文件;下載判決模塊,用于接收所述發(fā)送模塊發(fā)送的咨詢(xún)報(bào)文的應(yīng)答報(bào)文,根據(jù)所述應(yīng)答報(bào) 文反映的所述廣播域中其他終端從文件服務(wù)器下載所述文件的狀況確定是否連接至所述 文件服務(wù)器下載所述文件。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述下載判決模塊包括統(tǒng)計(jì)單元,用于根據(jù)所述應(yīng)答報(bào)文統(tǒng)計(jì)所述廣播域中正在從所述文件服務(wù)器下載所述 文件的終端數(shù)量;處理單元,用于所述比較單元比較的結(jié)果為所述廣播域中正在從所述文件服務(wù)器下載 所述文件的終端數(shù)量大于所述廣播域內(nèi)允許從所述文件服務(wù)器并發(fā)下載的最大終端數(shù)量 時(shí),放棄連接至所述文件服務(wù)器下載文件,或者用于所述比較單元比較的結(jié)果為所述廣播 域中正在下載的終端數(shù)量小于或等于所述廣播域內(nèi)允許從所述文件服務(wù)器并發(fā)下載的最 大終端數(shù)量時(shí),根據(jù)所述廣播域內(nèi)允許從所述文件服務(wù)器并發(fā)下載的最大終端數(shù)量與所述 廣播域中正在下載的終端數(shù)量的差值判決是否連接至所述文件服務(wù)器下載文件。
8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述處理單元包括第一統(tǒng)計(jì)子單元,用于根據(jù)所述應(yīng)答報(bào)文統(tǒng)計(jì)所述廣播域中正在從所述文件服務(wù)器請(qǐng) 求下載所述文件的終端數(shù)量;第一判決子單元,用于在所述正在請(qǐng)求下載的終端數(shù)量小于或等于所述廣播域內(nèi)允許 從所述文件服務(wù)器并發(fā)下載的最大終端數(shù)量與所述廣播域中正在下載的終端數(shù)量的差值 時(shí),確定連接至所述文件服務(wù)器下載文件。
9.根據(jù)權(quán)利要求8所述的終端,其特征在于,還包括第二判決子單元,用于在所述正在請(qǐng)求下載的終端數(shù)量大于所述廣播域內(nèi)允許從所述 文件服務(wù)器并發(fā)下載的最大終端數(shù)量與所述廣播域中正在下載的終端數(shù)量的差值時(shí),對(duì)所 述廣播域中正在請(qǐng)求下載的終端以及自身進(jìn)行優(yōu)先級(jí)排序,所述優(yōu)先級(jí)排序的序號(hào)Ps按 照優(yōu)先級(jí)的大小從1遞增,若經(jīng)過(guò)優(yōu)先級(jí)排序后,自身的優(yōu)先級(jí)排序的序號(hào)Ps小于或等于 所述廣播域內(nèi)允許從所述文件服務(wù)器并發(fā)下載的最大終端數(shù)量與所述廣播域中正在下載 的終端數(shù)量的差值,則確定連接至所述文件服務(wù)器下載文件。
10.根據(jù)權(quán)利要求6至9任意一項(xiàng)所述的終端,其特征在于,所述終端還包括接收模塊,用于接收來(lái)自所述廣播域中其他終端的咨詢(xún)報(bào)文;響應(yīng)模塊,用于向所述其他終端發(fā)送所述咨詢(xún)報(bào)文的應(yīng)答報(bào)文,所述應(yīng)答報(bào)文表明正 在下載文件或正在請(qǐng)求下載文件。
全文摘要
本發(fā)明實(shí)施例提供終端請(qǐng)求下載資源的方法和一種終端,可以減少大量終端對(duì)文件服務(wù)器同時(shí)發(fā)起下載請(qǐng)求時(shí)對(duì)文件服務(wù)器造成的沖擊。所述方法包括向廣播域廣播咨詢(xún)報(bào)文,所述咨詢(xún)報(bào)文用于咨詢(xún)所述廣播域內(nèi)的其他終端是否正在從文件服務(wù)器下載或請(qǐng)求下載待下載的文件;接收所述咨詢(xún)報(bào)文的應(yīng)答報(bào)文,根據(jù)所述應(yīng)答報(bào)文反映的所述廣播域中其他終端從文件服務(wù)器下載所述文件的狀況確定是否連接至所述文件服務(wù)器下載所述文件。本發(fā)明不僅對(duì)何時(shí)請(qǐng)求下載的控制的準(zhǔn)確度高,最大程度地減少或避免多個(gè)終端同時(shí)向文件服務(wù)器同時(shí)發(fā)起下載請(qǐng)求時(shí)對(duì)文件服務(wù)器造成的沖擊,而且,本發(fā)明實(shí)施例提供的方法可以支持多種外部服務(wù)器。
文檔編號(hào)H04L12/18GK101841554SQ20101010434
公開(kāi)日2010年9月22日 申請(qǐng)日期2010年1月28日 優(yōu)先權(quán)日2010年1月28日
發(fā)明者崔文林, 賴(lài)后華, 陳海彬 申請(qǐng)人:成都市華為賽門(mén)鐵克科技有限公司