專利名稱:即時可靠資料傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)傳輸方法,尤其涉及一種傳輸視訊及音訊等即時性資料的即時可靠資料傳輸方法。
背景技術(shù):
目前,利用有線或無線網(wǎng)路傳輸視訊、音訊等即時性資料時,通常采用例如UDP(使用者數(shù)據(jù)封包通訊協(xié)定),該通訊協(xié)定的非可靠性傳輸,雖然可以達(dá)到即時性的要求,但是,對于資料傳輸過程中遺失的封包并無法有效補(bǔ)救,還會因此影響接收端播放影音的質(zhì)量,尤其是無線網(wǎng)路傳輸,最容易受到環(huán)境的影響而導(dǎo)致不良的資訊傳輸。
此外,在提供可靠性傳輸?shù)耐ㄓ崊f(xié)定中,例如,TCP(傳輸控制通訊協(xié)定),在利用選擇性重送(selective repeat)的方法時,又因為大量的確認(rèn)訊框(ACK/NAK)而阻礙了接收資料的速度。
再者,在資料傳輸?shù)膫鹘y(tǒng)緩沖區(qū)利用方法中,若連線情況不理想時,常有時斷時續(xù)情況,而當(dāng)中又以忽長忽短的資料播放延遲時間,最讓使用者感到不舒服。
因此,亟需一種即時可靠資料傳輸方法,以有效增進(jìn)即時性資料的傳輸速度及可靠性,也可使資料播放時的延遲時間固定。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于克服現(xiàn)有產(chǎn)品存在的上述缺點(diǎn),而提供一種即時可靠資料傳輸方法,其可以通過發(fā)送端和接收端的緩沖區(qū)管理以及發(fā)送端和接收端之間的通訊協(xié)定溝通,以增進(jìn)即時性資料傳輸及播放的效果;較佳的方法是,發(fā)送端的緩沖區(qū)和接收端的預(yù)備緩沖區(qū)具有相等大小的容量,使發(fā)送端的緩沖區(qū)和接收端的預(yù)備緩沖區(qū)中保有的資料總量設(shè)定,這樣可固定延遲時間,使即時性資料播放速度保持穩(wěn)定;本發(fā)明提供的即時可靠資料傳輸方法,可在有線或無線網(wǎng)路的資料傳輸過程中采用拉窗(sliding window)以及選擇性重送(selective repeat)的方法來發(fā)送及接收封包,因而可對遺失的封包進(jìn)行補(bǔ)救,據(jù)以克服現(xiàn)有無線網(wǎng)路傳輸?shù)姆强煽啃詡鬏數(shù)娜秉c(diǎn),減少頻寬的浪費(fèi)。
本發(fā)明的另一目的在于提供一種即時可靠資料傳輸方法,其采用集中傳送確認(rèn)訊框(ACK/NAK)的方法,減少小封包的數(shù)量,進(jìn)而增進(jìn)接收資料的速度。
本發(fā)明的目的是由以下技術(shù)方案實現(xiàn)的。
本發(fā)明即時可靠資料傳輸方法,其特征在于,至少包括一發(fā)送資料的管理步驟,其中一發(fā)送端利用一緩沖區(qū)管理欲發(fā)送資料;一接收資料的管理步驟,其中一接收端利用一預(yù)備緩沖區(qū)管理所接收到的資料;一播放資料的管理步驟,其中接收端利用一預(yù)備緩沖區(qū)管理欲播放資料;一資料管理的溝通步驟,其中發(fā)送端和該接收端之間通過一通訊協(xié)定溝通一協(xié)同管理資料的發(fā)送及接收。
前述即時可靠資料傳輸方法,其中包括以下步驟使所述發(fā)送端的緩沖區(qū)和接收端預(yù)備緩沖區(qū)具有相等的容量大?。皇菇邮斩讼念A(yù)備緩沖區(qū)中資料的速度等于發(fā)送端將未能送出的資料儲存至該發(fā)送端的緩沖區(qū)的速度;如果發(fā)送端與接收端的連線中斷超過播放一整個該接收端的預(yù)備緩沖區(qū)資料所需要的時間,則清除一整個發(fā)送端的緩沖區(qū)資料。
前述即時可靠資料傳輸方法,其中發(fā)送資料的管理步驟中,包括以下步驟發(fā)送端與接收端建立連線;判斷連線是否成功,若連線不成功,則繼續(xù)嘗試;若連線成功,發(fā)送端持續(xù)喂入并傳送音訊資料;判斷網(wǎng)絡(luò)傳輸是否發(fā)生擁塞現(xiàn)象,如遇網(wǎng)絡(luò)擁塞,則將資料暫存至發(fā)送端的緩沖區(qū)中;判斷該緩沖區(qū)是否已經(jīng)存滿資料,如果緩沖區(qū)已經(jīng)存滿資料,則清除緩沖區(qū);判斷是否連線中斷,如果連線中斷則重新建立連線或結(jié)束連線。
前述即時可靠資料傳輸方法,其中接收資料的管理步驟中,包括以下步驟接收端等待來自發(fā)送端的連線,并監(jiān)控和判斷連線是否成功,若連線尚未成功,則繼續(xù)等待連線成功;若連線成功,則將接收到的音訊資料儲存至接收端的預(yù)備緩沖區(qū)中;判斷網(wǎng)絡(luò)傳輸?shù)倪B線狀況,若能與發(fā)送端持續(xù)連線,則將接到的音訊資料儲存至該接收端的預(yù)備緩沖區(qū)中;如果連線中斷,則清除預(yù)備緩沖區(qū),然后重新等待連線。
前述即時可靠資料傳輸方法,其中播放資料的管理步驟中,包括以下步驟接收端將接收來自發(fā)送端的資料儲存至接收端的預(yù)備緩沖區(qū)中;判斷是否已經(jīng)開始播放,如果尚未開始播放,則判斷預(yù)備緩沖區(qū)是否已經(jīng)存滿,如果尚未存滿,則持續(xù)將接收來自發(fā)送端的資料儲存至接收端的預(yù)備緩沖區(qū)中;如果該預(yù)備緩沖區(qū)已經(jīng)存滿或者已經(jīng)開始播放,則由預(yù)備緩沖區(qū)中取出音訊資料;判斷是否能由預(yù)備緩沖區(qū)中取出資料,如果可以,則播放音訊資料;反之,則等待將接受來自發(fā)送端的資料儲存至接收端的預(yù)備緩沖區(qū)中。
前述即時可靠資料傳輸方法,其中資料管理的溝通步驟中,采用拉窗(sliding window)以及選擇性重送(selective repeat)發(fā)送及接收封包。
前述即時可靠資料傳輸方法,其中資料管理的溝通步驟中,是在一無線網(wǎng)絡(luò)中采用拉窗(sliding window)以及選擇性重送(selective repeat)發(fā)送及接收封包。
本發(fā)明即時可靠資料傳輸方法,其特征在于,一發(fā)送端逾一設(shè)定期間未傳送封包時,則接收端重試一確認(rèn)訊框(ACK/NAK)給發(fā)送端,以向發(fā)送端回報封包的傳送已經(jīng)逾時。
本發(fā)明即時可靠資料傳輸方法,其特征在于,一發(fā)送端傳送一具有一異常值序列號(sequence number)的封包給一接收端,以表示欲清除該接收端的預(yù)備緩沖區(qū)。
前述的即時可靠資料傳輸方法,其中異常值序列號大于或等于一訊窗(window)大小和所在會期(session)中序列號初始值之和。
前述的即時可靠資料傳輸方法,其中包括一檢查封包是否重復(fù)的步驟,該接收端利用一封包中的序列號判斷封包是否重復(fù);一丟棄重復(fù)封包的步驟。
本發(fā)明即時可靠資料傳輸方法,其特征在于,在資料傳輸過程中,一接收端集中回報已接收或未接收的封包為何,至少包括一產(chǎn)生一回報封包的步驟,其中,該接收端產(chǎn)生含有多個欄位的回報封包,多個欄位是用以表示多個確認(rèn)訊框(ACK/NAK);一傳送該回報封包的步驟,該接收端傳送該回報封包至發(fā)送端。
本發(fā)明即時可靠資料傳輸方法,其特征在于,至少包括當(dāng)自接收端回報的一確認(rèn)訊框(ACK/NAK)標(biāo)示有一遺漏訊框時,則傳送該確認(rèn)框所標(biāo)示的遺漏訊框;當(dāng)發(fā)送端通過檢查回報至發(fā)送端的訊窗大小,以得知接收端是否能夠接收資料及能夠接收多少資料。
前述的即時可靠資料傳輸方法,其中包括當(dāng)發(fā)送端通過檢查回報至發(fā)送端的訊窗大小,得知該接收端不能接收資料,且該接收端不能夠接收資料的期間超過一設(shè)定期間,則該發(fā)送端傳送一重試訊框給接收端。
本發(fā)明即時可靠資料傳輸方法的有益效果是,其可以通過發(fā)送端和接收端的緩沖區(qū)管理以及發(fā)送端和接收端之間的通訊協(xié)定溝通,增進(jìn)即時性資料傳輸及播放效果;較佳的方法是,發(fā)送端的緩沖區(qū)和接收端的預(yù)備緩沖區(qū)具有相等大小的容量,使發(fā)送端的緩沖區(qū)和接收端的預(yù)備緩沖區(qū)中保有的資料總量設(shè)定,這樣可固定延遲時間,使即時性資料播放速度保持穩(wěn)定;本發(fā)明提供的即時可靠資料傳輸方法,可在有線或無線網(wǎng)路的資料傳輸過程中采用拉窗(sliding window)以及選擇性重送(selective repeat)的方法來發(fā)送及接收封包,因而可對遺失的封包進(jìn)行補(bǔ)救,據(jù)以克服現(xiàn)有無線網(wǎng)路傳輸?shù)姆强煽啃詡鬏數(shù)娜秉c(diǎn),減少頻寬的浪費(fèi);該即時可靠資料傳輸方法,還可通過采用集中傳送確認(rèn)訊框(ACK/NAK)的方法,減少小封包的數(shù)量,進(jìn)而增進(jìn)接收資料的速度。本發(fā)明的即時可靠資料傳輸方法,其適用于各種有線或無線網(wǎng)路構(gòu)架,也能部署在例如UDP、IP等各種不同階層的網(wǎng)路通訊協(xié)定;此外,還能在設(shè)定延遲(delay)期間內(nèi)完成資料傳輸,不影響接收端播放視訊資料及音訊資料的品質(zhì),除了可以有效減少重送遺失封包的資料量,更可以加快資料傳輸速度,有效利用網(wǎng)路頻寬。
四
圖1為本發(fā)明第一實施例發(fā)送資料管理方法流程圖。
圖2為本發(fā)明第二實施例接收資料管理方法流程圖。
圖3為本發(fā)明第三實施例播放資料管理方法流程圖。
圖4為本發(fā)明第四實施例接收端資料管理方法流程圖。
圖5為本發(fā)明第五實施例發(fā)送端資料管理方法流程圖。
圖6為本發(fā)明集中傳送確認(rèn)訊框的封包格式圖。
圖7為部署本發(fā)明即時可靠資料傳輸方法的工作流程示意圖。
圖中主要標(biāo)號說明702發(fā)送端、704緩沖區(qū)、706接收端、708預(yù)備緩沖區(qū)、710播放裝置。
五具體實施例方式
參閱圖7所示,為用以部署本發(fā)明即時可靠資料傳輸方法的工作流程示意圖。如圖所示,其具有一緩沖區(qū)704的一發(fā)送端702,通過網(wǎng)際網(wǎng)路向一接收端706傳送即時性資料,該接收端具有一預(yù)備緩沖區(qū)708及一播放裝置710。其中,該發(fā)送端702利用緩沖區(qū)704管理欲發(fā)送資料(如圖1所示);該接收端706利用預(yù)備緩沖區(qū)708管理所接收到的資料(如圖2所示);該接收端706利用預(yù)備緩沖區(qū)708管理欲播放資料(如圖3所示);該發(fā)送端702和接收端706間通過一通訊協(xié)定溝通以協(xié)同管理資料的發(fā)送及接收。
較佳方式是,發(fā)送端的緩沖區(qū)和接收端的預(yù)備緩沖區(qū)具有相等容量大小(例如,可播放一秒的容量大小)。其中,當(dāng)發(fā)送端與接收端開始連線后,可等待接收端的預(yù)備緩沖區(qū)存滿以后再開始播放,發(fā)送端與接收端的連線順暢時,接收端的預(yù)備緩沖區(qū)保持存滿狀態(tài);當(dāng)發(fā)送端與接收端的連線受到干擾而中斷時,接收端消耗預(yù)備緩沖區(qū)中資料的速度等于發(fā)送端將未能送出的資料儲存至緩沖區(qū)的速度,使發(fā)送端的緩沖區(qū)和接收端的預(yù)備緩沖區(qū)中保有的資料總量固定為一緩沖區(qū)(也即一預(yù)備緩沖區(qū))的容量。若該連線中斷時間過久,以致于使接收端預(yù)備緩沖區(qū)內(nèi)的資料全部被消耗完(例如,超過一秒),并使該發(fā)送端緩沖區(qū)被存滿,則將發(fā)送端緩沖區(qū)內(nèi)的資料全部清除以重新儲存資料。也即,只要連線中斷超過播放一整個預(yù)備緩沖區(qū)資料所需時間(例如,一秒),都會清除一整個緩沖區(qū)容量的資料。若持續(xù)中斷,則也定期清除發(fā)送端緩沖區(qū),直到連線恢復(fù)為止,如此可使資料播放時的延遲時間固定為播放預(yù)備緩沖區(qū)資料所需時間或其整數(shù)倍。然而,在網(wǎng)路連線中,常見中斷時間通常為時極短(例如,一秒),故可設(shè)定發(fā)送端緩沖區(qū)和接收端預(yù)備緩沖區(qū)容量大小為可播放一常見中斷時間的資料大小。
參閱圖1所示,為實現(xiàn)本發(fā)明第一實施例發(fā)送資料管理方法流程圖,在發(fā)送端開始傳送資料后(步驟102),首先會與接收端建立連線(步驟104),發(fā)送端會通過從接收端傳回的確認(rèn)訊框及諸如此類的訊號,判斷連線是否成功(步驟106),若連線不成功,則繼續(xù)嘗試,直到成功為止。當(dāng)建立連線成功后,該發(fā)送端持續(xù)喂入并傳送音訊資料(步驟108),在此期間,發(fā)送端會持續(xù)監(jiān)控網(wǎng)路傳輸狀況,并判斷是否發(fā)生擁塞的現(xiàn)象(步驟110),如遇網(wǎng)路擁塞,則將資料暫存至緩沖區(qū)中(步驟114),等候適當(dāng)時機(jī)傳送。在此期間,發(fā)送端會持續(xù)監(jiān)控緩沖區(qū)的狀況,并判斷緩沖區(qū)是否已經(jīng)存滿資料(步驟116),如果緩沖區(qū)已經(jīng)存滿資料,則清除緩沖區(qū),空出容量以容納后續(xù)喂入的音訊資料(步驟118)。在此期間,會持續(xù)監(jiān)控網(wǎng)路傳輸連線狀況,并判斷是否連線中斷(步驟112),持續(xù)進(jìn)行步驟104至112的流程,直至連線中斷發(fā)生,重新建立連線或結(jié)束連線(步驟120)為止。
參閱圖2所示,為實現(xiàn)本發(fā)明第二實施例的接收資料管理方法流程圖,在發(fā)送端開始傳送資料后,接收端等待來自發(fā)送端的連線(步驟204),并監(jiān)控和判斷是否連線成功(步驟206),如果連線尚未成功,則繼續(xù)等待連線成功;如果連線成功,則將接收到的音訊資料儲存至接收端的預(yù)備緩沖區(qū)中(步驟208)。在此期間,持續(xù)監(jiān)控并判斷網(wǎng)絡(luò)傳輸?shù)倪B線狀況(步驟210),若能與發(fā)送端持續(xù)連線,將接到的音訊資料存至接收端的預(yù)備緩沖區(qū)中;如果連線中斷,則清除預(yù)備緩沖區(qū)(步驟212),然后重新等待連線。
參閱圖3所示,為實現(xiàn)本發(fā)明第三實施例的播放資料管理方法流程圖,接收端開始接收自發(fā)送端傳送過來的資料后(步驟302),接收端將接收來自發(fā)送端的資料儲存至接收端的預(yù)備緩沖區(qū)中(步驟304),并持續(xù)監(jiān)控該預(yù)備緩沖區(qū)是否存滿。在步驟305中判斷是否已經(jīng)開始播放,如果尚未開始播放,則判斷該預(yù)備緩沖區(qū)是否存滿(步驟306),如果尚未存滿,持續(xù)將接收來自發(fā)送端的資料儲存至接收端的預(yù)備緩沖區(qū)中;如果預(yù)備緩沖區(qū)已經(jīng)存滿或者已經(jīng)開始播放,則由預(yù)備緩沖區(qū)中取出音訊資料(步驟308)。接著,判斷是否存能由預(yù)備緩沖區(qū)中取出音訊資料(步驟310),如果可以,則播放音訊資料(步驟312);反之,則返回步驟304,等待將接收來自發(fā)送端的資料儲存至接收端的預(yù)備緩沖區(qū)中。
承上所述,在上述協(xié)同管理資料的發(fā)送及接收的步驟中,采用拉窗(sliding window)以及選擇性重送(selective repeat)來發(fā)送及接收封包,即可以合并下文中所述的所有實施例進(jìn)行實施,更進(jìn)一步,資料的發(fā)送及接收也可以在一無線網(wǎng)絡(luò)中進(jìn)行。
參閱圖4所示,為實現(xiàn)本發(fā)明第四實施例的接收端資料管理方法流程圖;如圖所示,在接收端與一發(fā)送端連線后(步驟402),該接收端判斷是否有接收到的封包(步驟404),若未傳送封包,進(jìn)一步判斷是否已逾一設(shè)定期間(步驟416),若已逾一設(shè)定期間,則該接收端重試一確認(rèn)訊框(ACK/NAK)給該發(fā)送端,以向發(fā)送端回報封包的傳送已經(jīng)逾時;若有傳送封包,進(jìn)一步判斷封包序列號是否在訊窗(window)的范圍內(nèi)(步驟406),若否,則更進(jìn)一步判斷是否封包序列號(sequence number)大于或等于一訊窗(Window)大小和所在會期(session)中序列號初始值之和(步驟420),以表示欲清除接收端的預(yù)備緩沖區(qū)(步驟424),若否,則回應(yīng)一確認(rèn)訊框給發(fā)送端,以修正封包序列號。在步驟406中,若封包序列號在訊窗(window)范圍內(nèi),進(jìn)一步利用一封包中的序列號判斷其是否為重復(fù)的封包(步驟408),而后丟棄重復(fù)的封包(步驟426),將非重復(fù)的封包放入訊窗緩沖區(qū)內(nèi)(步驟410),判別訊窗緩沖區(qū)內(nèi)的資料是否達(dá)一設(shè)定量(步驟412),如果達(dá)到,則該接收端通過產(chǎn)生一含有多個欄位的回報封包,該多個欄位用以表示該多個確認(rèn)訊框,可以集中回報已接收或未接收的封包為何,以減少小封包的數(shù)量,進(jìn)而增進(jìn)接收資料的速度。如圖6所示,其為實現(xiàn)本發(fā)明用以集中傳送確認(rèn)訊框的封包格式。
參閱圖5所示,為實現(xiàn)本發(fā)明第五實施例的發(fā)送端資料管理方法流程圖;如圖所示,當(dāng)判斷該接收端回報的一確認(rèn)訊框(ACK/NAK)標(biāo)示有一遺漏訊框時(步驟504),則傳送確認(rèn)訊框所標(biāo)示的該遺漏訊框(步驟518)。反之,該發(fā)送端通過檢查回報至該發(fā)送端的訊窗大小得知該接收端是否能夠接收資料(步驟506),若該接收端能夠接收資料則取出資料(步驟508),而后傳送給接收端(步驟510)。反之,則判斷是否等候超過一設(shè)定時間(步驟512),若未超過則繼續(xù)等待(步驟516),已超過則傳送重試訊框給該接收端。
以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種即時可靠資料傳輸方法,其特征在于,至少包括一發(fā)送資料的管理步驟,其中一發(fā)送端利用一緩沖區(qū)管理欲發(fā)送資料;一接收資料的管理步驟,其中一接收端利用一預(yù)備緩沖區(qū)管理所接收到的資料;一播放資料的管理步驟,其中接收端利用一預(yù)備緩沖區(qū)管理欲播放資料;一資料管理的溝通步驟,其中發(fā)送端和該接收端之間通過一通訊協(xié)定溝通一協(xié)同管理資料的發(fā)送及接收。
2.根據(jù)權(quán)利要求1所述即時可靠資料傳輸方法,其特征在于,其包括以下步驟使所述發(fā)送端的緩沖區(qū)和接收端預(yù)備緩沖區(qū)具有相等的容量大??;使接收端消耗預(yù)備緩沖區(qū)中資料的速度等于發(fā)送端將未能送出的資料儲存至該發(fā)送端的緩沖區(qū)的速度;如果發(fā)送端與接收端的連線中斷超過播放一整個該接收端的預(yù)備緩沖區(qū)資料所需要的時間,則清除一整個發(fā)送端的緩沖區(qū)資料。
3.根據(jù)權(quán)利要求1所述即時可靠資料傳輸方法,其特征在于,所述發(fā)送資料的管理步驟中,包括以下步驟發(fā)送端與接收端建立連線;判斷連線是否成功,若連線不成功,則繼續(xù)嘗試;若連線成功,發(fā)送端持續(xù)喂入并傳送音訊資料;判斷網(wǎng)絡(luò)傳輸是否發(fā)生擁塞現(xiàn)象,如遇網(wǎng)絡(luò)擁塞,則將資料暫存至發(fā)送端的緩沖區(qū)中;判斷該緩沖區(qū)是否已經(jīng)存滿資料,如果緩沖區(qū)已經(jīng)存滿資料,則清除緩沖區(qū);判斷是否連線中斷,如果連線中斷則重新建立連線或結(jié)束連線。
4.根據(jù)權(quán)利要求1所述即時可靠資料傳輸方法,其特征在于,所述接收資料的管理步驟中,包括以下步驟接收端等待來自發(fā)送端的連線,并監(jiān)控和判斷連線是否成功,若連線尚未成功,則繼續(xù)等待連線成功;若連線成功,則將接收到的音訊資料儲存至接收端的預(yù)備緩沖區(qū)中;判斷網(wǎng)絡(luò)傳輸?shù)倪B線狀況,若能與發(fā)送端持續(xù)連線,則將接到的音訊資料儲存至該接收端的預(yù)備緩沖區(qū)中;如果連線中斷,則清除預(yù)備緩沖區(qū),然后重新等待連線。
5.根據(jù)權(quán)利要求1所述即時可靠資料傳輸方法,其特征在于,所述播放資料的管理步驟中,包括以下步驟接收端將接收來自發(fā)送端的資料儲存至接收端的預(yù)備緩沖區(qū)中;判斷是否已經(jīng)開始播放,如果尚未開始播放,則判斷預(yù)備緩沖區(qū)是否已經(jīng)存滿,如果尚未存滿,則持續(xù)將接收來自發(fā)送端的資料儲存至接收端的預(yù)備緩沖區(qū)中;如果該預(yù)備緩沖區(qū)已經(jīng)存滿或者已經(jīng)開始播放,則由預(yù)備緩沖區(qū)中取出音訊資料;判斷是否能由預(yù)備緩沖區(qū)中取出資料,如果可以,則播放音訊資料;反之,則等待將接受來自發(fā)送端的資料儲存至接收端的預(yù)備緩沖區(qū)中。
6.根據(jù)權(quán)利要求1所述即時可靠資料傳輸方法,其特征在于,所述資料管理的溝通步驟中,采用拉窗以及選擇性重送發(fā)送及接收封包。
7.根據(jù)權(quán)利要求1所述即時可靠資料傳輸方法,其特征在于,所述資料管理的溝通步驟中,是在一無線網(wǎng)絡(luò)中采用拉窗以及選擇性重送發(fā)送及接收封包。
8.一種即時可靠資料傳輸方法,其特征在于,一發(fā)送端逾一設(shè)定期間未傳送封包時,則接收端重試一確認(rèn)訊框給發(fā)送端,以向發(fā)送端回報封包的傳送已經(jīng)逾時。
9.一種即時可靠資料傳輸方法,其特征在于,一發(fā)送端傳送一具有一異常值序列號的封包給一接收端,以表示欲清除該接收端的預(yù)備緩沖區(qū)。
10.根據(jù)權(quán)利要求9所述的即時可靠資料傳輸方法,其特征在于,所述異常值序列號大于或等于一訊窗大小和所在會期中序列號初始值之和。
11.根據(jù)權(quán)利要求9所述的即時可靠資料傳輸方法,其特征在于,其中包括一檢查封包是否重復(fù)的步驟,該接收端利用一封包中的序列號判斷封包是否重復(fù);一丟棄重復(fù)封包的步驟。
12.一種即時可靠資料傳輸方法,其特征在于,在資料傳輸過程中,一接收端集中回報已接收或未接收的封包為何,至少包括一產(chǎn)生一回報封包的步驟,其中,該接收端產(chǎn)生含有多個欄位的回報封包,多個欄位是用以表示多個確認(rèn)訊框;一傳送該回報封包的步驟,該接收端傳送該回報封包至發(fā)送端。
13.一種即時可靠資料傳輸方法,其特征在于,至少包括當(dāng)自接收端回報的一確認(rèn)訊框標(biāo)示有一遺漏訊框時,則傳送該確認(rèn)框所標(biāo)示的遺漏訊框;當(dāng)發(fā)送端通過檢查回報至發(fā)送端的訊窗大小,以得知接收端是否能夠接收資料及能夠接收多少資料。
14.根據(jù)權(quán)利要求13所述的即時可靠資料傳輸方法,其特征在于,包括當(dāng)發(fā)送端通過檢查回報至發(fā)送端的訊窗大小,得知該接收端不能接收資料,且該接收端不能夠接收資料的期間超過一設(shè)定期間,則該發(fā)送端傳送一重試訊框給接收端。
全文摘要
本發(fā)明提供一種即時可靠資料傳輸方法,其至少包括發(fā)送資料管理步驟,發(fā)送端利用緩沖區(qū)管理欲發(fā)送資料;接收資料管理步驟,接收端利用預(yù)備緩沖區(qū)管理接收到的資料;播放資料管理步驟,其中接收端利用預(yù)備緩沖區(qū)管理欲播放資料;資料管理溝通步驟,其中發(fā)送端和接收端之間通過一通訊協(xié)定溝通協(xié)同管理資料的發(fā)送及接收;可固定延遲時間,使即時性資料播放速度保持穩(wěn)定;可對遺失的封包進(jìn)行補(bǔ)救,減少頻寬的浪費(fèi);減少小封包數(shù)量,增進(jìn)接收資料的速度。
文檔編號H04L12/24GK101075951SQ20061008143
公開日2007年11月21日 申請日期2006年5月19日 優(yōu)先權(quán)日2006年5月19日
發(fā)明者李敬強(qiáng), 周志強(qiáng), 吳修忠 申請人:海華科技股份有限公司