專利名稱:在以太網(wǎng)環(huán)境下單向文件分發(fā)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種單向文件分發(fā)的方法,屬于計算機(jī)通信領(lǐng)域。
目前使用廣泛的以太網(wǎng)是采用訪問/偵聽協(xié)議的方式進(jìn)行通信,即當(dāng)某一用戶需要向網(wǎng)上發(fā)送文件包時,首先偵聽一下網(wǎng)上是否有其他用戶在發(fā)送文件,如有,則隨機(jī)延遲一個發(fā)送時間,再次偵聽,一旦網(wǎng)上沒有其他用戶發(fā)送文件時,才將自己的文件包發(fā)出。也就是說以太網(wǎng)上的客戶是競爭方式發(fā)送文件包的。在這種環(huán)境下,由于發(fā)送文件包的隨機(jī)性很大,無法保證傳輸帶寬。另有一種采用時分電路發(fā)送文件的方法,它是在文件發(fā)送端與接收端都安裝有時鐘同步電路,將1秒鐘分成多個時間片,不同的客戶占用不同的時間片,此種方法雖能有效的保證發(fā)送帶寬,但成本較高,使用時不夠靈活。
為解決上述問題,本發(fā)明的目的是提供一種在以太網(wǎng)環(huán)境下單向均勻且有帶寬保證發(fā)送文件的方法。
本發(fā)明采用了如下的文件傳送方法——將欲發(fā)送文件打包,并固定該文件包時間長度;——確定發(fā)送速率;——將一秒鐘時間劃分為若干個時間片,該時間片的長度應(yīng)大于上述文件包的時間長度;——根據(jù)訪問偵聽機(jī)制將上述的文件包在某個時間片內(nèi)發(fā)出。——在多個頻道的情況下,若干個時間片中的每一個時間片還可根據(jù)一個文件包的長度繼續(xù)劃分為若干個子時間片?!诙鄠€頻道的情況下,可按優(yōu)先級別順序在某個子時間片內(nèi)發(fā)出相應(yīng)的文件包。
現(xiàn)結(jié)合附圖對本發(fā)明做進(jìn)一步的說明附
圖1為本發(fā)明方法流程圖;附圖2為本發(fā)明方法發(fā)送一個文件包所需時間長度與劃分時間片長度關(guān)系示意圖;附圖3為在多個頻道的情況下,發(fā)送一個文件包所需要的時間長度與劃分時間片長度關(guān)系示意圖。
如圖1所示,本發(fā)明方法可以按如下步驟進(jìn)行——將欲發(fā)送文件打包,并固定該文件包長度;——確定發(fā)送速率;——將一秒鐘時間劃分為若干個時間片,該時間片的長度應(yīng)大于發(fā)送上述文件包所需要的時間長度;——根據(jù)訪問偵聽機(jī)制將上述的文件包在某個時間片內(nèi)發(fā)出。
——在多個頻道的情況下,若干個時間片中的每一個時間片還可根據(jù)發(fā)送一個文件包所需要的時間繼續(xù)劃分為若干個子時間片。
——在多個頻道的情況下,可按優(yōu)先級別順序在某個子時間片內(nèi)發(fā)出相應(yīng)的文件包。
如圖2所示,需發(fā)送的文件包其長度是預(yù)先固定的,時間片(1)的劃分必須大于發(fā)送該固定包長的文件包所需要的時間(2),例如時間片的長度可以是發(fā)送該固定包長的文件包所需要時間長度的0.01~50倍。
如圖3所示,在多個頻道的情況下,若干個時間片中的每一個時間片還可根據(jù)發(fā)送一個文件包的時間長度(2)繼續(xù)劃分為若干個子時間片(3)例如一個100兆的以太網(wǎng),其速率為每秒傳送108個位,傳送文件時可按下列步驟進(jìn)行——將需傳送的文件打包,并固定每個文件包的長度,如固定每個文件包的長度是1250字節(jié);——確定發(fā)送頻率為每秒104次,即將每秒劃分為10000個時間片;該發(fā)送速率最大不能超過以太網(wǎng)的速率;——發(fā)送一個比特需1/108秒,發(fā)送1250字節(jié)需要1250×8/108秒;——每個時間片 傳送一個1250字節(jié)的文件包,則每秒共傳送1250×8×10000=108(位/每秒)=108bps亦即當(dāng)固定所發(fā)送文件包的長度為1250字節(jié)、把1秒鐘時間劃分為10000個時間片時,發(fā)送該文件包所需要的時間長度等于所分割的時間片長度。這是理論上最高值,在一般情況下,如1秒劃分為10000個時間片,確定文件包的長度應(yīng)小于1250字節(jié),例如1024字節(jié)。實(shí)際情況中每個文件包還有包頭包尾的冗余,包與包之間有一定時間間隙,真正達(dá)到100兆數(shù)據(jù)傳輸是不可能的。
以此類推,如果我們按50兆帶寬傳送文件,可以將時間片調(diào)整為每秒5000個時間片或10000個時間片,但2個時間片傳送一個文件包即可。
在多個頻道的情況下,例如在3個頻道的情況下,仍以固定文件包包長為1250字節(jié)為例、首先可將每秒分為1000個時間片,1000個時間片中的每一個時間片還可根據(jù)其長度大于發(fā)送一個文件包所需時間長度的劃分方法繼續(xù)劃分為3個子時間片,在有優(yōu)先級的情況下,可按優(yōu)先次序順序發(fā)出文件包。上述控制帶寬的方法可用于由一臺計算機(jī)發(fā)送文件包,其它計算機(jī)接收文件包的以太網(wǎng)環(huán)境中,例如單向衛(wèi)星網(wǎng),單向有線網(wǎng)等。
在以太網(wǎng)上實(shí)現(xiàn)單向文件分發(fā)有效控制帶寬的方法,可以采用帶寬復(fù)用技術(shù),更好地利用帶寬,降低了傳輸成本。采用本發(fā)明方法,可以實(shí)現(xiàn)帶寬均勻不抖動,在傳輸過程中,經(jīng)過許多傳輸環(huán)節(jié),不會引起丟包,還可進(jìn)一步提高傳輸速率。由于以太網(wǎng)成本底,技術(shù)成熟,相應(yīng)的設(shè)備價格低,便于普及推廣使用。
權(quán)利要求
1.一種在以太網(wǎng)環(huán)境下單向文件分發(fā)的方法,其特征在于包括以下步驟a.將欲發(fā)送文件打包,并固定該文件包時間長度;b.確定發(fā)送速率;c.將一秒鐘時間劃分為若干個時間片,該時間片的長度大于發(fā)送上述文件包的時間長度;d.根據(jù)訪問偵聽機(jī)制將上述的文件包在某個時間片內(nèi)發(fā)出。
2.根據(jù)權(quán)利要求1c所述的一種在以太網(wǎng)環(huán)境下單向文件分發(fā)的方法,其特征在于,將一秒鐘時間劃分為若干個時間片,該時間片的長度大于發(fā)送上述文件包時間長度的0.01~50倍。
3.根據(jù)權(quán)利要求1或2所述的一種在以太網(wǎng)環(huán)境下單向文件分發(fā)的方法,其特征在于,在多個頻道的情況下,若干個時間片中的每一個時間片還可根據(jù)發(fā)送一個文件包的時間長度繼續(xù)劃分為若干個子時間片。
4.根據(jù)權(quán)利要求1或2所述的一種在以太網(wǎng)環(huán)境下單向文件分發(fā)的方法,其特征還在于,在多個頻道的情況下,可按文件的優(yōu)先級別順序在某個子時間片內(nèi)發(fā)出。
全文摘要
本發(fā)明涉及一種單向文件分發(fā)的方法,包括下列步驟:將欲發(fā)送文件打包,并固定該文件包時間長度;確定發(fā)送速率;將一秒鐘時間劃分為若干個時間片,該時間片的長度應(yīng)大于上述文件包的時間長度;根據(jù)訪問偵聽機(jī)制將上述的文件包在某個時間片內(nèi)發(fā)出。本發(fā)明可以采用帶寬復(fù)用技術(shù),更好地利用帶寬,降低了傳輸成本。還可以實(shí)現(xiàn)帶寬均勻不抖動,在傳輸過程中,經(jīng)過許多傳輸環(huán)節(jié),不會引起丟包,還可進(jìn)一步提高傳輸速率。本發(fā)明技術(shù)成本低,便于推廣。
文檔編號H04L12/54GK1390016SQ0111862
公開日2003年1月8日 申請日期2001年6月5日 優(yōu)先權(quán)日2001年6月5日
發(fā)明者任京紅 申請人:任京紅