專利名稱:一種衛(wèi)星網(wǎng)絡(luò)中傳輸控制協(xié)議跨層的設(shè)計(jì)方法
技術(shù)領(lǐng)域:
本發(fā)明是一種面向衛(wèi)星網(wǎng)絡(luò)中傳輸層協(xié)議的性能解決方案。主要用于提高TCP協(xié) 議在衛(wèi)星網(wǎng)絡(luò)中的性能,屬于衛(wèi)星網(wǎng)絡(luò)傳輸層擁塞控制的技術(shù)領(lǐng)域。
背景技術(shù):
隨著通信網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,Internet得到了迅速的發(fā)展和普及。與此同時(shí), 各種新的業(yè)務(wù)需求如遠(yuǎn)程教育、電視會(huì)議、遠(yuǎn)程醫(yī)療的產(chǎn)生對網(wǎng)絡(luò)帶寬又提出了新的要求, 現(xiàn)有的地面網(wǎng)絡(luò)已不能完全滿足用戶的需求。交互的、高速的、和因特網(wǎng)結(jié)合的新一代衛(wèi)星 通信網(wǎng)絡(luò)很好的解決了這些問題。衛(wèi)星通信的覆蓋面積廣、通信費(fèi)用與距離無關(guān)、不受地面 自然災(zāi)害影響等固有的優(yōu)點(diǎn),很好的適應(yīng)了當(dāng)前迅猛發(fā)展的Internet業(yè)務(wù)的需要,同時(shí)也 使得對衛(wèi)星網(wǎng)絡(luò)協(xié)議的研究成為當(dāng)前的研究熱點(diǎn)。但是將衛(wèi)星直接接入Internet仍然存在著許多急需解決的問題。這些問題的起 因就在于衛(wèi)星無線信道與陸地有線信道具有很大的差異,而大多數(shù)Internet協(xié)議都是基 于地面網(wǎng)絡(luò)設(shè)計(jì)的,TCP/IP協(xié)議的設(shè)計(jì)都是基于一些固有假定的,如假定包丟失是網(wǎng)絡(luò)擁 塞的結(jié)果、往返時(shí)間(Round Trip Time)具有一定程度的穩(wěn)定性、帶寬是恒定的、并且會(huì)話 延時(shí)是由初始的TCP握手開銷造成的等。但這些假定在衛(wèi)星信道中并不滿足,造成協(xié)議性 能大大降低,這些影響可以歸咎于衛(wèi)星無線信道以下幾個(gè)特點(diǎn)傳播時(shí)延大、帶寬不對稱、 鏈路的高誤碼和鏈路瓶頸。因此,衛(wèi)星無線信道所具有的高誤碼率、大傳播時(shí)延、帶寬不對 稱等特性,使得地面?zhèn)鹘y(tǒng)的傳輸層協(xié)議很難在衛(wèi)星網(wǎng)絡(luò)中體現(xiàn)出其優(yōu)勢。通常在無線通信中,特別是在衛(wèi)星無線通信中,由于信道衰減、反向多徑傳播信道 或干擾噪聲等原因,會(huì)造成錯(cuò)誤比特的產(chǎn)生,從而導(dǎo)致無線鏈路的誤碼率會(huì)明顯高于有線。 在一定程度上,前向糾錯(cuò)可以減小無線鏈路的誤碼情況,但是仍不能達(dá)到地面有線網(wǎng)絡(luò)誤 碼率。傳統(tǒng)網(wǎng)絡(luò)里傳輸誤碼率是很低的,可將數(shù)據(jù)包的丟失認(rèn)為是網(wǎng)絡(luò)擁塞引起的,從而執(zhí) 行擁塞控制機(jī)制。但是,在衛(wèi)星網(wǎng)絡(luò)中的誤碼率很高,當(dāng)TCP檢測到有包丟失時(shí),會(huì)要求重 傳丟失的數(shù)據(jù)包,但是TCP認(rèn)為數(shù)據(jù)包丟失的原因是擁塞控制引起的,導(dǎo)致了 TCP擁塞窗口 不必要的減少,進(jìn)而影響到鏈路的傳輸速率。而且,如果ACK分組發(fā)生丟失,使得接收方的 確認(rèn)信息無法抵達(dá)發(fā)送方,同樣會(huì)降低吞吐率。如果沒有一種顯示通知機(jī)制正確判斷網(wǎng)絡(luò) 擁塞和誤碼造成的數(shù)據(jù)包丟失,錯(cuò)誤地執(zhí)行擁塞控制機(jī)制將對衛(wèi)星鏈路TCP性能產(chǎn)生很大 的影響??梢姡琓CP對由于誤碼所引起的不恰當(dāng)?shù)姆磻?yīng)嚴(yán)重影響了網(wǎng)絡(luò)的性能,減小了網(wǎng)絡(luò) 吞吐量。綜上所述,傳統(tǒng)的基于地面網(wǎng)絡(luò)的TCP協(xié)議不能正確判斷網(wǎng)絡(luò)擁塞和誤碼造成的 數(shù)據(jù)丟失,所以傳統(tǒng)的TCP協(xié)議不能直接應(yīng)用在高誤碼的衛(wèi)星網(wǎng)絡(luò)環(huán)境中,需要一種改進(jìn)的 TCP協(xié)議能夠正確判斷網(wǎng)絡(luò)擁塞和誤碼造成的數(shù)據(jù)包丟失,從而使其應(yīng)用在衛(wèi)星網(wǎng)絡(luò)中。
發(fā)明內(nèi)容
技術(shù)問題本發(fā)明的目的是提供一種衛(wèi)星網(wǎng)絡(luò)中傳輸控制協(xié)議跨層的設(shè)計(jì)方法,解決衛(wèi)星網(wǎng)絡(luò)中TCP不能判斷網(wǎng)絡(luò)擁塞和誤碼造成的數(shù)據(jù)包丟失,從而提高衛(wèi)星網(wǎng)絡(luò)中 TCP協(xié)議的性能。技術(shù)方案本發(fā)明是一種策略性的方法,基于衛(wèi)星網(wǎng)絡(luò)的環(huán)境,通過跨層設(shè)計(jì)的方 法和策略,改進(jìn)TCP的擁塞控制算法,使其減少因鏈路傳輸出錯(cuò)丟包而導(dǎo)致TCP發(fā)送窗口縮 減、吞吐量降低。目前的協(xié)議棧機(jī)制是某一層協(xié)議通過下面層所提供的服務(wù),轉(zhuǎn)而向更高層提供服 務(wù),但這種方式存在很多的缺點(diǎn)。在TCP層,無線信道中的信息擁塞所產(chǎn)生的錯(cuò)誤將導(dǎo)致IP 包的丟失,致使比特率降低。在丟失事件發(fā)生后將花費(fèi)很長的時(shí)間去修復(fù),尤其是大量信息 丟失后可能導(dǎo)致TCP的中斷。此時(shí)系統(tǒng)將耗費(fèi)幾個(gè)往返時(shí)間(RTT)才能恢復(fù)到中斷事件發(fā) 生前的水平。為了解決這些問題,提出了一種TCP層跨層設(shè)計(jì)的方法,使其與鏈路層之間傳 遞特定的信息,從而與衛(wèi)星通信環(huán)境相適應(yīng),從而使系統(tǒng)能夠滿足各種業(yè)務(wù)的需求。本方法實(shí)現(xiàn)的是鏈路層與TCP層的跨層設(shè)計(jì),鏈路層中使用早期檢測算法RED的 隊(duì)列管理方法,將實(shí)時(shí)的隊(duì)列狀態(tài)傳遞給TCP層,TCP層通過接收的信息調(diào)整擁塞控制策 略。步驟1.當(dāng)傳輸層收到一個(gè)新包時(shí),對回復(fù)響應(yīng)包ack類型進(jìn)行判斷,如果不是回 復(fù)響應(yīng)包ack則退出,步驟2.判斷收到的新包是否是上次連接的尸體包,如果是尸體分組,釋放該分組 內(nèi)存并退出,步驟3.收到的如果是回復(fù)響應(yīng)包ack,將回復(fù)響應(yīng)包ack數(shù)加1,并記錄對端發(fā)此 回復(fù)響應(yīng)包ack時(shí)的時(shí)間,步驟4.如果本回復(fù)響應(yīng)包ack的序號(hào)大于上次記錄的回復(fù)響應(yīng)包ack序號(hào),表示 是新的回復(fù)響應(yīng)包ack,調(diào)整擁塞窗口,步驟5.如果收到一個(gè)或倆個(gè)重復(fù)的回復(fù)響應(yīng)包ack,只采用重傳策略,步驟6.當(dāng)收到三個(gè)以上重復(fù)回復(fù)響應(yīng)包ack,如果鏈路層傳來的擁塞標(biāo)志顯示為 鏈路擁塞,則調(diào)用快速重傳策略,如果鏈路層傳來的擁塞標(biāo)志沒有顯示鏈路擁塞,則只采用 重傳策略,鏈路層中使用隨機(jī)早期檢測算法RED,實(shí)現(xiàn)跨層設(shè)計(jì)的步驟如下步驟7.在收到包的時(shí)候,判斷平均隊(duì)列長度Qavg的值,當(dāng)小于隨機(jī)早期檢測算法 RED預(yù)先設(shè)定的門限Qmin的時(shí)候,將分組放入隊(duì)列,并將擁塞標(biāo)志設(shè)置為非擁塞,步驟8.當(dāng)Qavg的值大于等于Qmin,并小于Qmax時(shí),調(diào)用函數(shù)計(jì)算概率P,以概率 P丟棄分組,并以概率1-P將分組放入隊(duì)列,然后將擁塞標(biāo)志設(shè)置為非擁塞,步驟9.當(dāng)Qavg的值大于等于隨機(jī)早期檢測算法RED預(yù)先設(shè)定的門限Qmax的時(shí) 候,調(diào)用函數(shù)計(jì)算概率P,以概率P丟棄分組,并以概率1-P將分組放入隊(duì)列,然后擁塞標(biāo)志 位設(shè)置為擁塞。有益效果本方法基于跨層設(shè)計(jì),將鏈路層的隊(duì)列狀態(tài)信息傳遞給TCP層,使得 TCP層在收到重復(fù)ack的時(shí)候能夠根據(jù)鏈路層的隊(duì)列狀態(tài)信息判斷出鏈路的擁塞狀況,使 得TCP能夠正確判斷出網(wǎng)絡(luò)擁塞和誤碼造成的數(shù)據(jù)包丟失,提高了通信鏈路的吞吐率和帶 寬利用率。
圖1是RED的丟包概率曲線圖,是RED在不同階段丟包概率的示意圖。圖2是鏈路層RED收包后的流程示意圖。圖3是TCP層收包后的流程示意圖。
具體實(shí)施例方式方法流程1.鏈路層的跨層設(shè)計(jì)方案傳統(tǒng)的隊(duì)列管理采用尾丟棄算法,容易造成全局同步和緩沖區(qū)易被填滿等問題。 RED擁塞控制機(jī)制的基本思想是通過監(jiān)控路由器輸出端口隊(duì)列的平均長度來探測擁塞,一 旦發(fā)現(xiàn)擁塞逼近,就隨機(jī)地選擇連接來通知擁塞,使他們在隊(duì)列溢出導(dǎo)致丟包之前減小擁 塞窗口,降低發(fā)送數(shù)據(jù)速度,從而緩解網(wǎng)絡(luò)擁塞。由于RED是基于FIFO隊(duì)列調(diào)度策略的,并 且只是丟棄正進(jìn)入路由器的數(shù)據(jù)包,因此其實(shí)施起來也較為簡單。RED主要試圖達(dá)到以下目標(biāo)1.最小化包丟頭率和排隊(duì)延遲2.避免全局同步現(xiàn)象3.避免對突發(fā)業(yè)務(wù)的偏見網(wǎng)絡(luò)中含有大量的突發(fā)數(shù)據(jù),而傳統(tǒng)的“去尾”算法對突 發(fā)業(yè)務(wù)有很大的偏見。在采用“去尾”算法的路由器中,如果某個(gè)流的突發(fā)性越高,則當(dāng)該 流的包進(jìn)入隊(duì)列時(shí)越容易造成隊(duì)列溢出,從而導(dǎo)致連續(xù)的丟棄大量的該流的包。為了達(dá)成以上目標(biāo),RED采用了基于時(shí)間的平均隊(duì)列長度,并且隨機(jī)的選擇正進(jìn)入 路由器的包進(jìn)行丟棄。首先是計(jì)算平均隊(duì)列長度,以此作為對擁塞程度的估計(jì)。另一個(gè)就是計(jì)算丟棄包 的概率。RED有三個(gè)預(yù)先設(shè)定的門限,Pmax最大丟棄概率,Qmin隊(duì)列長度的最小閥值和Qmax 隊(duì)列長度的最大閥值。通常算法對每一個(gè)分組到達(dá)執(zhí)行以下的步驟if Qavg < Qmin將分組放入隊(duì)列else if Qmin 彡 Qavg < Qmax計(jì)算概率P,以概率P丟棄分組以概率1-P將分組放入隊(duì)列else if Qavg 彡 Qmax丟棄分組由于Internet數(shù)據(jù)的突發(fā)性,如果一個(gè)隊(duì)列很多時(shí)候是空的,然后迅速被充滿, 又很快被取空,這時(shí)就不能說路由器發(fā)生擁塞而需要向源端發(fā)生擁塞指示。因此,RED在計(jì) 算平均隊(duì)長Qavg時(shí),采用了類似低通濾波器帶權(quán)值的方法Qavg = (l-ffq)Qavg+ffqXq其中q為實(shí)際隊(duì)列長度,ffq為計(jì)算隊(duì)列的權(quán)重。這樣由于Internet數(shù)據(jù)的突發(fā) 本質(zhì)活者短暫擁塞導(dǎo)致的實(shí)際隊(duì)列長度暫時(shí)的增長將不會(huì)使得平均隊(duì)長有明顯的變化,從 而過濾掉短期的隊(duì)長變化,盡量反應(yīng)長期的擁塞變化。計(jì)算平均隊(duì)長的目的就是為了反映 擁塞狀況,根據(jù)擁塞的程度來計(jì)算丟棄包的概率,從而有效地控制平均隊(duì)列長度。
丟包概率曲線如圖1,計(jì)算臨時(shí)丟棄概率Pb和丟棄概率Pa的公式如下 P a =
注意到Pa不僅和Qavg有關(guān),而且還和從上一次丟包開始到現(xiàn)在進(jìn)入隊(duì)列的包的 數(shù)量count有關(guān)。隨著count的增加,Pa也緩慢增加,因此隨著上次丟棄發(fā)生以來時(shí)間的 增加,下一個(gè)包被丟棄的可能性也在緩慢增加。本方法是通過RED監(jiān)控隊(duì)列的平均長度來探測鏈路的擁塞狀況,然后將鏈路的擁 塞狀況傳遞給TCP層,從而使得TCP層在丟包產(chǎn)生時(shí)判斷是由誤碼還是擁塞引起的,進(jìn)而提 高TCP的吞吐率。基于跨層設(shè)計(jì)的鏈路層RED隊(duì)列控制包括以下步驟步驟1.在收到包的時(shí)候,判斷平均隊(duì)列長度Qavg的值,當(dāng)小于RED預(yù)先設(shè)定的門 限Qmin的時(shí)候,將分組放入隊(duì)列,并將擁塞標(biāo)志設(shè)置為非擁塞。步驟2.當(dāng)Qavg的值大于等于Qmin,并小于Qmax時(shí),調(diào)用函數(shù)計(jì)算概率P,以概率 P丟棄分組,并以概率1-P將分組放入隊(duì)列,然后將擁塞標(biāo)志設(shè)置為非擁塞。步驟3.當(dāng)Qavg的值大于等于RED預(yù)先設(shè)定的門限Qmax的時(shí)候,調(diào)用函數(shù)計(jì)算概 率P,以概率P丟棄分組,并以概率1-P將分組放入隊(duì)列,然后擁塞標(biāo)志位設(shè)置為擁塞。2. TCP層的跨層設(shè)計(jì)方案TCP擁有幾個(gè)階段,擁塞避免算法、快速重傳和快速恢復(fù)算法。擁塞避免算法需要 對每個(gè)連接維持兩個(gè)變量一個(gè)擁塞窗口 cwnd和一個(gè)慢啟動(dòng)閥值ssthresh。擁塞避免算 法步驟如下(1)對一個(gè)給定的連接,初始化cwnd為1個(gè)報(bào)文段,ssthresh為65535個(gè)字節(jié)。(2)TCP的輸出不能超過cwnd和接收通告窗口的大小。擁塞避免時(shí)發(fā)送方使用的 流量控制。(3)當(dāng)擁塞發(fā)生時(shí),ssthresh被設(shè)置為當(dāng)前窗口大小的一半。此外,如果是超時(shí)重 傳,則cwnd被設(shè)置為1個(gè)報(bào)文段。(4)當(dāng)新的數(shù)據(jù)被對方確認(rèn)時(shí),就增加cwnd,但增加的方法依賴于是否正在進(jìn)行 慢啟動(dòng)或擁塞避免。如果cwnd小于或等于ssthresh,則正在進(jìn)行慢啟動(dòng),否則正在進(jìn)行擁 塞避免。如果連續(xù)收到3個(gè)或以上的重復(fù)ack,就重傳丟失的數(shù)據(jù)包文段,而無需等待超時(shí) 定時(shí)器溢出。步驟如下(1)當(dāng)收到第3個(gè)重復(fù)的ack時(shí),將ssthresh設(shè)置為當(dāng)前擁塞窗口 cwnd的一半, 重傳丟失的報(bào)文段。(2)每次收到另一個(gè)重復(fù)的ack時(shí),cwnd增加1個(gè)報(bào)文段大小并發(fā)送一個(gè)1個(gè)分組。
6
(3)當(dāng)下一個(gè)確認(rèn)新數(shù)據(jù)的ack到達(dá)時(shí),設(shè)置cwnd為ssthresh,這個(gè)ack應(yīng)該是 在進(jìn)行重傳后的一個(gè)往返時(shí)間內(nèi)對步驟1中重傳的確認(rèn)。另外,這個(gè)ack也應(yīng)該是對丟失 的分組和收到的第一個(gè)重復(fù)的ack之間的所有中間報(bào)文段的確認(rèn)。從上面可以看出,傳統(tǒng)的TCP設(shè)計(jì)在收到三個(gè)重復(fù)ack的時(shí)候,不能正確判斷出丟 包是由誤碼還是擁塞引起的,因此直接降低擁塞窗口,使得整體的鏈路利用率降低,下面是 通過跨層設(shè)計(jì)的TCP擁塞控制方法,包括以下步驟步驟1.當(dāng)傳輸層收到一個(gè)新包時(shí),對ack包類型進(jìn)行判斷,如果不是ack包則退
出o步驟2.判斷收到的新包是否是上次連接的尸體包,如果是尸體分組,釋放該分組 內(nèi)存并退出。步驟3.收到的如果是ack包,將ack包數(shù)加1,并記錄對端發(fā)此ack包時(shí)的時(shí)間。步驟4.如果本ack包的序號(hào)大于上次記錄的ack序號(hào),表示是新的ack,調(diào)整擁塞窗口。步驟5.如果收到一個(gè)或倆個(gè)重復(fù)的ack,只采用重傳策略。步驟6.當(dāng)收到三個(gè)以上重復(fù)ack,如果鏈路層傳來的擁塞標(biāo)志顯示為鏈路擁塞, 則調(diào)用快速重傳策略,如果鏈路層傳來的擁塞標(biāo)志沒有顯示鏈路擁塞,則只采用重傳策略。本方法提出的tcp跨層設(shè)計(jì)具體實(shí)施的時(shí)候分為兩個(gè)部分一部分是鏈路層中 RED的設(shè)計(jì)實(shí)現(xiàn),另一部分是TCP層的設(shè)計(jì)實(shí)現(xiàn)。實(shí)例一 .鏈路層中RED的設(shè)計(jì)實(shí)現(xiàn)主要的實(shí)現(xiàn)流程步驟1.在收到包的時(shí)候,判斷平均隊(duì)列長度Qavg的值,當(dāng)小于RED預(yù)先設(shè)定的門 限Qmin的時(shí)候,將分組放入隊(duì)列,并將擁塞標(biāo)志設(shè)置為非擁塞。步驟2.當(dāng)Qavg的值大于等于Qmin,并小于Qmax時(shí),調(diào)用函數(shù)計(jì)算概率P,以概率 P丟棄分組,并以概率1-P將分組放入隊(duì)列,然后將擁塞標(biāo)志設(shè)置為非擁塞。步驟3.當(dāng)Qavg的值大于等于RED預(yù)先設(shè)定的門限Qmax的時(shí)候,調(diào)用函數(shù)計(jì)算概 率P,以概率P丟棄分組,并以概率1-P將分組放入隊(duì)列,然后擁塞標(biāo)志位設(shè)置為擁塞。二.TCP層的設(shè)計(jì)實(shí)現(xiàn)為實(shí)現(xiàn)TCP的跨層設(shè)計(jì),首先引入變量qu_state,函數(shù)qu_state_()和set_qu_ state_()。變量qu_state用于標(biāo)識(shí)鏈路的擁塞狀態(tài)。函數(shù)qu_State_()用于返回鏈路的 擁塞狀況,函數(shù)Set_qU_State_()用于根據(jù)隊(duì)列的實(shí)時(shí)狀況設(shè)置鏈路的擁塞狀態(tài)。主要的實(shí)現(xiàn)流程步驟1.當(dāng)傳輸層收到一個(gè)新包時(shí),對ack包類型進(jìn)行判斷,如果不是ack包則退
出o步驟2.判斷收到的新包是否是上次連接的尸體包,如果是尸體分組,釋放該分組 內(nèi)存并退出。步驟3.收到的如果是ack包,將ack包數(shù)加1,并記錄對端發(fā)此ack包時(shí)的時(shí)間。步驟4.如果本ack包的序號(hào)大于上次記錄的ack序號(hào),表示是新的ack,調(diào)整擁塞窗口。
步驟5.如果收到一個(gè)或倆個(gè)重復(fù)的ack,只采用重傳策略。步驟6.當(dāng)收到三個(gè)以上重復(fù)ack,如果鏈路層傳來的擁塞標(biāo)志顯示為鏈路擁塞, 則調(diào)用快速重傳策略,如果鏈路層傳來的擁塞標(biāo)志沒有顯示鏈路擁塞,則只采用重傳策略。
權(quán)利要求
一種衛(wèi)星網(wǎng)絡(luò)中傳輸控制協(xié)議跨層的設(shè)計(jì)方法,其特征在于該方法包括步驟如下步驟1.當(dāng)傳輸層收到一個(gè)新包時(shí),對回復(fù)響應(yīng)包ack類型進(jìn)行判斷,如果不是回復(fù)響應(yīng)包ack則退出,步驟2.判斷收到的新包是否是上次連接的尸體包,如果是尸體分組,釋放該分組內(nèi)存并退出,步驟3.收到的如果是回復(fù)響應(yīng)包ack,將回復(fù)響應(yīng)包ack數(shù)加1,并記錄對端發(fā)此回復(fù)響應(yīng)包ack時(shí)的時(shí)間,步驟4.如果本回復(fù)響應(yīng)包ack的序號(hào)大于上次記錄的回復(fù)響應(yīng)包ack序號(hào),表示是新的回復(fù)響應(yīng)包ack,調(diào)整擁塞窗口,步驟5.如果收到一個(gè)或倆個(gè)重復(fù)的回復(fù)響應(yīng)包ack,只采用重傳策略,步驟6.當(dāng)收到三個(gè)以上重復(fù)回復(fù)響應(yīng)包ack,如果鏈路層傳來的擁塞標(biāo)志顯示為鏈路擁塞,則調(diào)用快速重傳策略,如果鏈路層傳來的擁塞標(biāo)志沒有顯示鏈路擁塞,則只采用重傳策略,鏈路層中使用隨機(jī)早期檢測算法RED,實(shí)現(xiàn)跨層設(shè)計(jì)的步驟如下步驟7.在收到包的時(shí)候,判斷平均隊(duì)列長度Qavg的值,當(dāng)小于隨機(jī)早期檢測算法RED預(yù)先設(shè)定的門限Qmin的時(shí)候,將分組放入隊(duì)列,并將擁塞標(biāo)志設(shè)置為非擁塞,步驟8.當(dāng)Qavg的值大于等于Qmin,并小于Qmax時(shí),調(diào)用函數(shù)計(jì)算概率P,以概率P丟棄分組,并以概率1-P將分組放入隊(duì)列,然后將擁塞標(biāo)志設(shè)置為非擁塞,步驟9.當(dāng)Qavg的值大于等于隨機(jī)早期檢測算法RED預(yù)先設(shè)定的門限Qmax的時(shí)候,調(diào)用函數(shù)計(jì)算概率P,以概率P丟棄分組,并以概率1-P將分組放入隊(duì)列,然后擁塞標(biāo)志位設(shè)置為擁塞。
全文摘要
衛(wèi)星網(wǎng)絡(luò)中tcp跨層設(shè)計(jì)的方法是一種衛(wèi)星網(wǎng)絡(luò)中使用跨層設(shè)計(jì)增強(qiáng)tcp性能的解決方案。主要用于解決因衛(wèi)星網(wǎng)絡(luò)的高誤碼環(huán)境對tcp的影響,使得tcp能夠正確判斷網(wǎng)絡(luò)擁塞和誤碼造成的數(shù)據(jù)包丟失,屬于衛(wèi)星網(wǎng)絡(luò)的擁塞控制領(lǐng)域。它應(yīng)具有如下特征本發(fā)明是使tcp層與鏈路層實(shí)現(xiàn)跨層交互,使得鏈路層中的隊(duì)列狀態(tài)能夠傳遞給tcp層,使得tcp層能夠根據(jù)隊(duì)列的狀態(tài)來判斷鏈路的擁塞狀況,從而使得tcp能夠正確判斷網(wǎng)絡(luò)擁塞和誤碼造成的數(shù)據(jù)包丟失,最終達(dá)到提高tcp性能的效果。
文檔編號(hào)H04L12/56GK101854297SQ201010179710
公開日2010年10月6日 申請日期2010年5月21日 優(yōu)先權(quán)日2010年5月21日
發(fā)明者葉曉國, 孫力娟, 王汝傳, 祝書亮, 肖甫, 郭劍, 黃海平 申請人:南京郵電大學(xué)