專利名稱:使用多目標廣播進行數據傳輸的方法及其系統的制作方法
技術領域:
本發明關于一種數據傳輸方法,且更具體地說,關于一種多目標廣播系統(multicast)的數據傳輸方法。
背景技術:
當服務器與用戶機(client)間使用多目標廣播方式進行數據傳輸時,不同用戶機若欲向服務器請求下載一相同數據時,通過一交換器,加入一多目標廣播組。服務器所發送的數據,經由交換器轉送至加入該多目標廣播組的用戶機,所有加入該多目標廣播組的用戶機均可接收到該相同數據。
但該多目標廣播方式的數據傳輸,只限定于當同一多目標廣播組中的用戶端機以,均于同一時間向服務器請求下載相同數據。若于一稍后不同時刻,另一用戶機欲向服務器請求下載該相同數據時,則無法加入該多目標廣播組。服務器將產生一新多目標廣播組,并將隨后的用戶機加入新多目標廣播組,服務器將重新發送該相同數據至新多目標廣播組。
舉例而言,圖1為常規技術的多目標廣播系統數據傳輸示意圖。當用戶機16A,用戶機16B,與用戶機16C于一第一時間向服務器12請求下載一數據時,服務器12將產生多目標廣播組I,使得用戶機16A,用戶機16B,與用戶機16C均加入多目標廣播組I。接著,服務器12便發送該數據的第一時間數據包18A,并經由交換器14轉送至屬于多目標廣播組I的用戶機16A,用戶機16B,與用戶機16C。
于稍后的第二時間,若用戶機16D,用戶機16E,與用戶機16F欲向服務器12請求下載該相同數據時,服務器12將產生一新的多目標廣播組II,并將用戶機16D,用戶機16E,與用戶機16F加入多目標廣播組II。此時,服務器12將重新發送該數據的第二時間數據包18B,并經由交換器14轉送至屬于多目標廣播組II的用戶機16D,用戶機16E,與用戶機16F。
然而,事實上第一時間數據包18A與第二時間數據包18B為相同數據內容的數據包,但只因用戶機于不同時間向服務器12請求下載,服務器12便重復提供相同數據包給予不同多目標廣播組的用戶機。該數據傳輸方式,將大幅增加服務器12的負載。若每個用戶機均于不同時間向服務器12請求下載相同數據時,該問題將更形顯著。服務器12將會重復地發送相同數據,最終導致網絡帶寬達到飽和。若此時仍有用戶機欲向服務器12請求下載該數據,則必須等待稍早的用戶機完成下載后,才得以進行。
故需要一種改進的多目標廣播系統數據傳輸方法,當用戶機于不同時間向服務器請求下載相同數據時,服務器不會重復發送相同數據包,造成網絡負載增加。
發明內容
因此本發明的一目的是提供一種多目標廣播系統的數據傳輸方法,當不同用戶機于不同時間向服務器請求下載相同數據時,無須建立新的多目標廣播組,而可加入已存在的多目標廣播組。
本發明的另一目的在于提供一種傳輸數據的多目標廣播系統。
根據本發明的上述目的,提出一種多目標廣播系統的數據傳輸方法,多目標廣播系統含有一服務器,一支援多目標廣播組的交換器,以及多個用戶機。首先,服務器產生一多目標廣播組,并依序且重復地發送一數據序列的多個數據包。隨后,當其中的一用戶機于一時刻欲接收該數據序列時,便加入該多目標廣播組,以接收由交換器轉送的數據包。用戶機由該時刻服務器發送的數據包開始接收,并記錄開始接收的數據包,產生一接收記錄。隨后,根據接收記錄,以判斷停止接收的數據包。
根據本發明的另一目的,提出一種傳輸數據的多目標廣播系統,含有一服務器,一交換器與多個用戶機。服務器產生一多目標廣播組,并依序且重復地發送一數據序列的多個數據包。交換器負責將服務器發送的數據包轉送至加入多目標廣播組的用戶機。當其中的一用戶機于一時刻欲接收該數據序列時,便加入該多目標廣播組,由該時刻服務器發送的數據包開始接收,并記錄開始接收的數據包,產生一接收記錄,且根據該接收記錄,判定停止接收的數據包。
根據本發明的多目標廣播系統數據傳輸方法,不同用戶機無論于何時向服務器請求下載數據,交換器無須產生不同的多目標廣播組。所有用戶機只需加入相同的多目標廣播組,記錄開始接收的數據包,并持續接收數據的所有包,便可完成數據的下載。根據本發明的數據傳輸方法,可大幅減少網絡上的傳輸數據包量,同時可大幅減少服務器負載。且本發明的效益將隨用戶機數目的增加而成正比,使得網絡與服務器的建構成本與后續維護成本大幅降低。
由以上本發明中較佳具體實施例的細節描述,可以對本發明的目的、觀點及優點有更佳的了解。同時參考下列本發明的圖式加以說明圖1是表示常規技術使用多目標廣播進行數據傳輸的示意圖。
圖2是表示依照本發明的數據傳輸方法流程圖。
圖3A與3B是表示依照本發明一較佳具體實施例的示意圖。
圖4是表示應用本發明的數據傳輸方法于一計算機組裝裝配線的示意圖。
圖5A與5B是表示依照本發明的數據傳輸系統方塊圖。
元件代表符號說明12、42、52服務器14、44、54交換器16A-16F、36A、36B用戶機56A、56B18A第一時間數據包18B第二時間數據包46A組裝完成的計算機46B未組裝完成的計算機50多目標廣播數據傳輸系統58多目標廣播組具體實施方式
圖2表示根據本發明的多目標廣播系統數據傳輸方法流程圖。于該多目標廣播系統中,含有發送數據序列的一服務器,支援多目標廣播組的交換器,以及多個用戶機。當用戶機欲由服務器下載數據序列時,加入其欲接收數據的多目標廣播組,以接收由交換器轉送的數據序列。
根據本發明的數據傳輸方法,首先,服務器產生進行多目標廣播數據傳輸所需的一多目標廣播組(步驟202)。接著,服務器依序且重復地發送構成該數據序列的多個數據包(步驟204)。亦即,服務器以循環的方式,重復地發送該數據序列的數據包。
隨后,當一用戶機于一時刻T1(見圖3A)欲接收該數據序列時,便加入服務器所產生的該多目標廣播組,并由該時刻服務器所發送的數據包開始接收(步驟206)。因服務器依序且周期性地重復發送該數據序列的所有數據包,故當用戶機加入該多目標廣播組后,只需記錄其加入該多目標廣播組時,服務器所發送的數據包(步驟208),并根據記錄,判斷停止接收的數據包(步驟210),便可完整接收該數據序列的所有數據包。
圖3A與圖3B以一較佳具體實施例,進一步說明根據本發明的多目標廣播系統數據傳輸方法。服務器32依序且重復地發送具有100個數據包的數據序列,分別為B1、B2、B3…B49、B50、B51…B99、B100。圖3A表示當用戶機36A首先于第一時間T1向服務器請求下載該數據序列時,加入一多目標廣播組。交換器例如可使用互連網多目標廣播組管理協定(Intemet GroupManagement Protocol,IGMP)得知用戶端加入多目標廣播組。當用戶機36A加入交換器的多目標廣播組時,服務器正由數據包B1開始發送。故用戶機36A由數據包B1,依序地接收數據包B1、B2、B3…B49、B50、B51…B99、B100。如此,用戶機36A便可由服務器32完整地接收該數據序列。
圖3B表示于稍后第二時間T2,若有另一用戶機36B欲向服務器請求下載該數據序列時,便加入與用戶機36A相同的多目標廣播組。此時,服務器恰發送至數據包B50,用戶機36B便從數據包B50開始接收。當接收至數據包B100時,因服務器重復地發送這些數據包,故用戶機36B可繼續由數據包B1開始接收。且因用戶機36B于開始下載時,便已記錄其開始接收的數據包為數據包B50,故當其接收至數據包B49時,便停止接收由服務器32下傳的數據包,如此便可完整地下載該數據序列的所有數據包。
根據本發明的多目標廣播系統數據傳輸方法,尤其適合用于計算機組裝裝配線的數據與軟件安裝操作。圖4表示使用本發明的數據傳輸方法于計算機組裝裝配線的示意圖。于計算機組裝的裝配線上,具有組裝完成待安裝數據的計算機46A,以及尚未組裝完成的計算機46B。組裝完成的計算機46A,接著需進行軟件與數據的安裝,例如操作系統與其他應用軟件等。
此時,組裝完成的計算機46A便與交換器44連接,加入服務器42的多目標廣播組,并開始由服務器42下載所需安裝的軟件。于稍后時刻,若先前未組裝完成的計算機46B亦完成組裝時,便亦連接至交換器44,同時加入先前的多目標廣播組,由加入時刻服務器42所發送的數據包開始,依序地接收數據,便亦可完整地接收所需安裝的軟件。故無論計算機于何時組裝完成,皆可使用服務器42發送至同一多目標廣播組的數據包進行下載程序。
圖5A與圖5B表示根據本發明的多目標廣播系統50,含有一服務器52,一交換器54,用戶機56A與用戶機56B。服務器52依序且重復地發送具M個數據包的一數據序列,分別為B1、B2、B3…BN-1、BN…BM-1、BM。交換器54會將這些數據包轉送至一多目標廣播組58。交換器54可經由互連網絡多目標廣播組管理協定得知用戶端加入多目標廣播組58。圖5A顯示當用戶機56A于第一時間欲向服務器52請求下載該數據序列時,加入多目標廣播組58,交經由交換器54,自數據包B1至BM依序接收該M個數據包。
圖5B表示于稍后時刻,當用戶機56B于第二時間欲向服務器52請求下載相同數據序列時,則亦加入多目標廣播組58。此時,服務器52恰發送至數據包BN,用戶機56B便從數據包BN開始接收。當接收至數據包BM時,因服務器52重復地發送這些數據包,故用戶機56B可繼續由數據包B1開始接收。且因用戶機56B于開始下載時,便已記錄其開始接收的數據包,故當其接收至數據包BN-1時,便停止接收服務器52下傳的數據包,如此便可完整地下載該數據序列的所有數據包。
根據本發明的多目標廣播系統數據傳輸方法,不同用戶機無論于何時向服務器請求下載數據,服務器無須產生不同的多目標廣播組。所有用戶機只需加入相同的多目標廣播組,記錄開始接收的數據包,并持續接收數據的所有包,便可完成數據的下載。根據本發明的數據傳輸方法,可大幅減少網絡上的傳輸數據包量,同時可大幅減少服務器負載。且本發明的效益將隨用戶機數目的增加而成正比,使得網絡與服務器的結構成本與后續維護成本大幅降低。
雖然本發明已以一較佳實施例公開如上,然其并非用以限定本發明,任何本領域技術人員,在不脫離本發明的精神和范圍的情況下,可進行各種更動與修改,因此本發明的保護范圍以所提出的權利要求限定的范圍為準。
權利要求
1.一種多目標廣播系統的數據傳輸方法,該多目標廣播系統含有一服務器,一交換器,以及多個用戶機,該數據傳輸方法至少包含該服務器提供一多目標廣播組;該服務器依序且重復地發送一數據序列的多個數據包;當該多個用戶機其中之一于一時刻欲接收該數據序列時,加入該多目標廣播組,以接收由該交換器轉送的該多個數據包;該用戶機由該時刻該服務器發送的該數據包開始接收,并記錄開始接收的該數據包,產生一接收記錄;及根據該接收記錄,以判斷停止接收的該數據包。
2.如權利要求1所述的方法,其中該交換器使用互連網多目標廣播組管理協定管理該多目標廣播組。
3.如權利要求1所述的方法,其中該方法用于一計算機工廠的裝配線或一需大量復制相同數據的系統。
4.如權利要求3所述的方法,其中該多個用戶機為多個計算機。
5.如權利要求3所述的方法,其中該數據序列為一計算機軟件。
6.如權利要求5所述的方法,其中該數據序列為一操作系統。
7.一種傳輸數據的多目標廣播系統,該多目標廣播系統至少包含一服務器,產生一多目標廣播組,并依序且重復地發送一數據序列的多個數據包;多個用戶機;以及一交換器,轉送該多個數據包至該多目標廣播組用戶機;當該多個用戶機其中之一于一時刻欲接收該數據序列時,加入該多目標廣播組,由該時刻該服務器發送的該數據包開始接收,并記錄開始接收的該數據包,產生一接收記錄,且根據該接收記錄,判定停止接收的該數據包。
8.如權利要求7所述的系統,其中該交換器使用互連網多目標廣播組管理協定管理該多目標廣播組。
9.如權利要求7所述的系統,其中該系統用于一計算機工廠的裝配線或一需大量復制相同數據的系統。
10.如權利要求9所述的系統,其中該多個用戶機為多個計算機。
11.如權利要求9所述的系統,其中該數據序列為一計算機軟件。
12.如權利要求11所述的系統,其中該數據序列為一操作系統。
全文摘要
一種多目標廣播系統的數據傳輸方法,多目標廣播系統含有一服務器,一支援多目標廣播組的交換器,以及多個用戶機。用戶機加入一欲接收數據的多目標廣播組,以接收由交換器轉送的數據序列。首先,服務器依序且重復地發送構成數據序列的多個數據包。隨后,當其中的一用戶機欲接收該數據序列時,便加入該多目標廣播組,以接收由交換器轉送的數據包。用戶機由該時刻服務器發送的數據包開始接收,并記錄開始接收的數據包,產生一接收記錄。隨后,根據接收記錄,以判斷停止接收的數據包,直到完整接收數據序列的所有數據包為止。
文檔編號H04L12/56GK1722700SQ20041006987
公開日2006年1月18日 申請日期2004年7月13日 優先權日2004年7月13日
發明者徐順隆, 符和貴 申請人:廣達電腦股份有限公司