欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

具有本地緩存的延遲確定性報(bào)文重傳方法

文檔序號(hào):7797900閱讀:741來源:國知局
具有本地緩存的延遲確定性報(bào)文重傳方法
【專利摘要】本發(fā)明提供一種具有本地緩存的延遲確定性報(bào)文重傳方法,接收端向發(fā)送端明確請(qǐng)求需要重發(fā)的數(shù)據(jù),且請(qǐng)求中可以包含不止一個(gè)丟失數(shù)據(jù)段的信息。設(shè)置本地緩存,對(duì)丟失的報(bào)文可進(jìn)行本地重傳,從而防止反向鏈路ACK發(fā)生丟包現(xiàn)象。該方法是利用有限帶寬更快地進(jìn)行丟失恢復(fù)的一種策略,能夠在具有大時(shí)延、誤碼率和鏈路帶寬不對(duì)稱的信道上,減少報(bào)文重傳的頻率和數(shù)量,避免在這樣的信道上由于反向信道帶寬受限引起丟包時(shí)信道效率下降的問題。同時(shí)通過設(shè)置本地緩存,能夠解決反向ACK報(bào)文丟失時(shí),由于大時(shí)延引起的信道傳輸效率低的問題。該方法能夠大大提高衛(wèi)星鏈路報(bào)文重傳效率,使衛(wèi)星信道利用率大幅提高。
【專利說明】具有本地緩存的延遲確定性報(bào)文重傳方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種具有本地緩存的延遲確定性報(bào)文重傳方法。
【背景技術(shù)】
[0002]由于衛(wèi)星鏈路具有傳播時(shí)延長、帶寬時(shí)延積大、誤碼率高的特點(diǎn),導(dǎo)致了互聯(lián)網(wǎng)中廣泛應(yīng)用的TCP協(xié)議在應(yīng)用于衛(wèi)星鏈路時(shí)性能受到很大影響,嚴(yán)重限制了衛(wèi)星鏈路資源的利用,傳輸效率無法滿足各種業(yè)務(wù)需求。TCP協(xié)議,傳輸控制協(xié)議,是一種反饋應(yīng)答的協(xié)議,接收端會(huì)將數(shù)據(jù)接收情況通過ACK消息返回給發(fā)送端,尤其是當(dāng)鏈路誤碼或網(wǎng)絡(luò)擁塞發(fā)生報(bào)文丟失時(shí),發(fā)送端可以根據(jù)ACK信息了解丟包情況,觸發(fā)報(bào)文重傳。而在衛(wèi)星鏈路中,較大的時(shí)延使得上述重傳效率很低,因?yàn)閭鹘y(tǒng)使用的ACK信息只能包含一個(gè)傳輸窗口內(nèi)的一處錯(cuò)誤,如果TCP包在一個(gè)窗口中出現(xiàn)了多個(gè)錯(cuò)誤,那么我們不得不發(fā)送多個(gè)ACK信息通知發(fā)送端,這對(duì)于上行信道受到嚴(yán)格限制,上下行鏈路容量比在1:10到1:1000之間的非對(duì)稱信道來說無疑是非常不利的。
[0003]針對(duì)上述問題,提出一種具有本地緩存的延遲確定性報(bào)文重傳方法。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是提供一種具有本地緩存的延遲確定性報(bào)文重傳方法解決現(xiàn)有技術(shù)中存在的在衛(wèi)星鏈路中,較大的時(shí)延使得報(bào)文丟失后的重傳效率很低,因?yàn)閭鹘y(tǒng)使用的ACK信息只能包含一個(gè)傳輸窗口內(nèi)的一處錯(cuò)誤,如果TCP包在一個(gè)窗口中出現(xiàn)了多個(gè)錯(cuò)誤,那么我們不得不發(fā)送多個(gè)ACK信息通知發(fā)送端,這對(duì)于上行信道受到嚴(yán)格限制,上下行鏈路容量比在1:10到1:1000之間的非對(duì)稱信道來說無疑是非常不利的的問題。
[0005]本發(fā)明提供一種具有本地緩存的延遲確定性報(bào)文重傳方法,解決衛(wèi)星鏈路長時(shí)延造成的報(bào)文重傳效率低,信道資源浪費(fèi)嚴(yán)重的問題。
[0006]本發(fā)明的技術(shù)解決方案是:
一種具有本地緩存的延遲確定性報(bào)文重傳方法,
記錄報(bào)文傳輸?shù)木唧w丟包情況,當(dāng)發(fā)生丟包時(shí),接收端向發(fā)送端發(fā)送確定性重傳請(qǐng)求,請(qǐng)求傳輸丟失的報(bào)文,該請(qǐng)求中攜帶一個(gè)或多個(gè)丟失報(bào)文的信息;
對(duì)新丟失的報(bào)文設(shè)置重傳延遲,發(fā)生新的報(bào)文丟失時(shí),經(jīng)過重傳延遲后接收端向發(fā)送端發(fā)送請(qǐng)求傳輸新丟失的報(bào)文;
在衛(wèi)星鏈路接收端網(wǎng)關(guān)處設(shè)置本地緩存,接收節(jié)點(diǎn)發(fā)出的反向鏈路ACK傳輸丟失時(shí),由接收端網(wǎng)關(guān)重發(fā)報(bào)文。
[0007]優(yōu)選地,確定性重傳請(qǐng)求選項(xiàng)通過TCP連接建立過程激活,該確定性重傳請(qǐng)求選項(xiàng)位于TCP報(bào)頭的選項(xiàng)字段中,并在建立TCP連接時(shí)通過收發(fā)兩端點(diǎn)的協(xié)商確定激活該確定性重傳請(qǐng)求選項(xiàng);
如果TCP連接的兩端在TCP頭的SYN段中均使用了確定性重傳請(qǐng)求選項(xiàng),那么確定性重傳請(qǐng)求選項(xiàng)將被激活,如果TCP連接的兩端中的任意一端不支持確定性重傳請(qǐng)求,那么將使用常規(guī)的ACK或者延時(shí)ACK。
[0008]優(yōu)選地,接收數(shù)據(jù)隊(duì)列記錄報(bào)文是否正確的信息,接收端利用位向量在一個(gè)ACK消息中表不多個(gè)丟失報(bào)文的信息;
在數(shù)據(jù)接收端的接收數(shù)據(jù)隊(duì)列中,記錄有數(shù)據(jù)接收正確或錯(cuò)誤的信息,當(dāng)隊(duì)列中存在錯(cuò)誤報(bào)文時(shí),接收端采用位向量表示多個(gè)丟失報(bào)文的信息,通過應(yīng)答ACK消息發(fā)給數(shù)據(jù)發(fā)送端。
[0009]優(yōu)選地,發(fā)生新的報(bào)文丟失時(shí),設(shè)置重傳延遲,不立即發(fā)送應(yīng)答報(bào)文ACK,而是延遲一段時(shí)間后,在位向量中標(biāo)明這段時(shí)間內(nèi)發(fā)生的所有丟包情況,統(tǒng)一返回給數(shù)據(jù)發(fā)送端。
[0010]優(yōu)選地,設(shè)置本地緩存,以防止反向鏈路ACK傳輸?shù)膩G失。在G2網(wǎng)關(guān)設(shè)置本地緩存,存儲(chǔ)發(fā)往H2的報(bào)文,當(dāng)H2發(fā)出的反向鏈路ACK丟失時(shí),由G2進(jìn)行本地重發(fā),節(jié)省丟包重發(fā)的時(shí)間。
[0011]優(yōu)選地,如果確定性重傳請(qǐng)求在傳輸時(shí)丟失,則數(shù)據(jù)接收端重發(fā)該請(qǐng)求。
[0012]優(yōu)選地,發(fā)起確定性報(bào)文重傳的步驟描述如下:
步驟一:發(fā)送端在TCP報(bào)頭選項(xiàng)中設(shè)置確定性報(bào)文重傳選項(xiàng),向接收端發(fā)起連接請(qǐng)求,即在報(bào)頭中設(shè)置SYN (同步)標(biāo)志;
步驟二:接收端收到連接請(qǐng)求,如果協(xié)議棧支持該選項(xiàng)的處理,則轉(zhuǎn)步驟三,否則轉(zhuǎn)步驟四;
步驟三:接收端在TCP報(bào)頭選項(xiàng)中設(shè)置確定性報(bào)文重傳選項(xiàng),向發(fā)送端發(fā)起連接應(yīng)答,即在報(bào)頭中設(shè)置SYN/ACK (同步/應(yīng)答)標(biāo)志,表示接受該選項(xiàng)的使用;
步驟四:接收端向發(fā)送端發(fā)起連接應(yīng)答,即在報(bào)頭中設(shè)置SYN/ACK (同步/應(yīng)答)標(biāo)志,表示不接受該選項(xiàng)的使用;
步驟五:結(jié)束。
[0013]優(yōu)選地,接收端向發(fā)送端傳輸確定性報(bào)文重傳信息的步驟描述如下:
步驟一:接收端檢查接收隊(duì)列的報(bào)文丟失情況;
步驟二:接收端根據(jù)丟包情況填寫報(bào)頭信息,確定性報(bào)文重傳選項(xiàng)中的類型值設(shè)置為21 ;填寫長度值、第I處錯(cuò)誤偏移量、第I處錯(cuò)誤長度值和位向量;
步驟三:接收端在重傳延遲時(shí)鐘超時(shí)的時(shí)候?qū)?yīng)答信息發(fā)出;
步驟四:結(jié)束。
[0014]優(yōu)選地,確定性重傳請(qǐng)求接收端處理的步驟描述如下:
步驟一:傳輸確定性重傳請(qǐng)求中的第I處錯(cuò)誤;
步驟二:按位向量升序重傳,即確定性重傳請(qǐng)求位向量順序左移直到重傳完最后一個(gè)I左側(cè)的O對(duì)應(yīng)的I個(gè)MSS數(shù)據(jù)段;
步驟三:結(jié)束。
[0015]本發(fā)明提供一種在衛(wèi)星鏈路上的報(bào)文重傳方法,即具有本地緩存的確定性重傳請(qǐng)求方法(DSACK),該方法中數(shù)據(jù)接收端向發(fā)送端明確請(qǐng)求需要重發(fā)的數(shù)據(jù),且請(qǐng)求中可以包含不止一個(gè)丟失數(shù)據(jù)段的信息。設(shè)置本地緩存,對(duì)丟失的報(bào)文可進(jìn)行本地重傳,從而防止反向鏈路ACK發(fā)生丟包現(xiàn)象。該方法是利用有限帶寬更快地進(jìn)行丟失恢復(fù)的一種策略,因此,對(duì)于長延時(shí)網(wǎng)絡(luò)來說就顯得非常重要。
[0016]本發(fā)明的有益效果是:本發(fā)明一種具有本地緩存的延遲確定性報(bào)文重傳方法,接收端記錄報(bào)文傳輸?shù)木唧w丟包情況,當(dāng)發(fā)生丟包時(shí),接收端向發(fā)送端請(qǐng)求只傳輸丟失的報(bào)文,而且可在一次請(qǐng)求中攜帶多個(gè)丟失報(bào)文的信息。該種具有本地緩存的延遲確定性報(bào)文重傳方法,能夠在具有大時(shí)延、誤碼率和鏈路帶寬不對(duì)稱的信道上,減少報(bào)文重傳的頻率和數(shù)量,避免在這樣的信道上由于反向信道帶寬受限引起丟包時(shí)信道效率下降的問題。同時(shí)通過設(shè)置本地緩存,能夠解決反向ACK報(bào)文丟失時(shí),由于大時(shí)延引起的信道傳輸效率低的問題。該方法能夠大大提高衛(wèi)星鏈路報(bào)文重傳效率,使衛(wèi)星信道利用率大幅提高。
【專利附圖】

【附圖說明】
[0017]圖1是本發(fā)明實(shí)施例的網(wǎng)絡(luò)環(huán)境示意圖;
圖2是本發(fā)明實(shí)施例中使用位向量產(chǎn)生的三個(gè)確定性重傳請(qǐng)求數(shù)據(jù)段;
圖3是本發(fā)明實(shí)施例中TCP接收端的數(shù)據(jù)序列示意圖;
圖4是本發(fā)明實(shí)施例中接收端發(fā)送重傳應(yīng)答的流程圖。
【具體實(shí)施方式】
[0018]下面結(jié)合附圖詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施例。
[0019]本實(shí)施例描述的方法應(yīng)用于如圖1所示的網(wǎng)絡(luò)環(huán)境中。其中用戶Hl和H2之間的連接包含一段衛(wèi)星鏈路,利用網(wǎng)關(guān)站Gl和G2將衛(wèi)星鏈路和地面鏈路進(jìn)行了分離,整個(gè)連接被劃分為三段,采用了不同的協(xié)議處理方法。本實(shí)施例中的報(bào)文重傳方法就應(yīng)用于衛(wèi)星鏈路段連接2上。
[0020]如圖2所示,圖中是數(shù)據(jù)接收端發(fā)生順序錯(cuò)誤的數(shù)據(jù)隊(duì)列,依據(jù)確定性重傳請(qǐng)求選項(xiàng)數(shù)據(jù)段要求,采用位向量發(fā)送確定性重傳請(qǐng)求。圖2中,在接收端的緩存隊(duì)列中存在三處錯(cuò)誤,第一處錯(cuò)誤在接收到前一個(gè)ACK時(shí)馬上就發(fā)生了,因此其偏移量為0,占用了 2個(gè)MSS的長度,第二處錯(cuò)誤發(fā)生處距離當(dāng)前ACK的偏移量是8,占用2個(gè)MSS長度,第三處錯(cuò)誤的偏移量是12,占用I個(gè)MSS長度。
[0021]由數(shù)據(jù)接收端產(chǎn)生的確定性重傳請(qǐng)求數(shù)據(jù)段,如圖3所示。需要說明的是,類型為常量21,在TCP包頭中專指確定性重傳請(qǐng)求;長度是指確定性重傳請(qǐng)求選項(xiàng)的6個(gè)字節(jié)加上其位向量的2個(gè)字節(jié),共8字節(jié);最后一個(gè)I后補(bǔ)的五個(gè)O是為了湊足一個(gè)字節(jié)的八位。
[0022]接收端發(fā)送重傳應(yīng)答的流程見圖4。
[0023]實(shí)施例一種具有本地緩存的延遲確定性報(bào)文重傳方法,通過記錄報(bào)文傳輸?shù)木唧w丟包情況,當(dāng)發(fā)生丟包時(shí),接收端向發(fā)送端發(fā)送確定性重傳請(qǐng)求,請(qǐng)求傳輸丟失的報(bào)文,該請(qǐng)求中攜帶一個(gè)或多個(gè)丟失報(bào)文的信息;對(duì)新丟失的報(bào)文設(shè)置重傳延遲,發(fā)生新的報(bào)文丟失時(shí),經(jīng)過重傳延遲后接收端向發(fā)送端發(fā)送請(qǐng)求傳輸新丟失的報(bào)文;在衛(wèi)星鏈路接收端網(wǎng)關(guān)處設(shè)置本地緩存,接收節(jié)點(diǎn)發(fā)出的反向鏈路ACK傳輸丟失時(shí),由接收端網(wǎng)關(guān)重發(fā)報(bào)文。
[0024]確定性重傳請(qǐng)求選項(xiàng)通過TCP連接建立過程激活,該確定性重傳請(qǐng)求選項(xiàng)位于TCP報(bào)頭的選項(xiàng)字段中,并在建立TCP連接時(shí)通過收發(fā)兩端點(diǎn)的協(xié)商確定激活該確定性重傳請(qǐng)求選項(xiàng);如果TCP連接的兩端在TCP頭的SYN段中均使用了確定性重傳請(qǐng)求選項(xiàng),那么確定性重傳請(qǐng)求選項(xiàng)將被激活,如果TCP連接的兩端中的任意一端不支持確定性重傳請(qǐng)求,那么將使用常規(guī)的ACK或者延時(shí)ACK。
[0025]接收數(shù)據(jù)隊(duì)列記錄報(bào)文是否正確的信息,接收端利用位向量在一個(gè)ACK消息中表示多個(gè)丟失報(bào)文的信息;在數(shù)據(jù)接收端的接收數(shù)據(jù)隊(duì)列中,記錄有數(shù)據(jù)接收正確或錯(cuò)誤的信息,當(dāng)隊(duì)列中存在錯(cuò)誤報(bào)文時(shí),接收端采用位向量表示多個(gè)丟失報(bào)文的信息,通過應(yīng)答ACK消息發(fā)給數(shù)據(jù)發(fā)送端;
發(fā)生新的報(bào)文丟失時(shí),設(shè)置重傳延遲,不立即發(fā)送應(yīng)答報(bào)文ACK,而是延遲一段時(shí)間后,在位向量中標(biāo)明這段時(shí)間內(nèi)發(fā)生的所有丟包情況,統(tǒng)一返回給數(shù)據(jù)發(fā)送端;
在G2網(wǎng)關(guān)設(shè)置本地緩存,存儲(chǔ)發(fā)往H2的報(bào)文,當(dāng)H2發(fā)出的反向鏈路ACK丟失時(shí),由G2進(jìn)行本地重發(fā),節(jié)省丟包重發(fā)的時(shí)間。
[0026]如果確定性重傳請(qǐng)求在傳輸時(shí)丟失,則數(shù)據(jù)接收端重發(fā)該請(qǐng)求。
[0027]發(fā)起確定性報(bào)文重傳的步驟描述如下:
步驟一:發(fā)送端在TCP報(bào)頭選項(xiàng)中設(shè)置確定性報(bào)文重傳選項(xiàng),向接收端發(fā)起連接請(qǐng)求,即在報(bào)頭中設(shè)置SYN (同步)標(biāo)志;
步驟二:接收端收到連接請(qǐng)求,如果協(xié)議棧支持該選項(xiàng)的處理,則轉(zhuǎn)步驟三,否則轉(zhuǎn)步驟四;
步驟三:接收端在TCP報(bào)頭選項(xiàng)中設(shè)置確定性報(bào)文重傳選項(xiàng),向發(fā)送端發(fā)起連接應(yīng)答,即在報(bào)頭中設(shè)置SYN/ACK (同步/應(yīng)答)標(biāo)志,表示接受該選項(xiàng)的使用;
步驟四:接收端向發(fā)送端發(fā)起連接應(yīng)答,即在報(bào)頭中設(shè)置SYN/ACK (同步/應(yīng)答)標(biāo)志,表示不接受該選項(xiàng)的使用;
步驟五:結(jié)束。
[0028]接收端向發(fā)送端傳輸確定性報(bào)文重傳信息的步驟描述如下:
步驟一:接收端檢查接收隊(duì)列的報(bào)文丟失情況;
步驟二:接收端根據(jù)丟包情況填寫報(bào)頭信息,確定性報(bào)文重傳選項(xiàng)中的類型值設(shè)置為
21;填寫長度值、第I處錯(cuò)誤偏移量、第I處錯(cuò)誤長度值和位向量;
步驟三:接收端在重傳延遲時(shí)鐘超時(shí)的時(shí)候?qū)?yīng)答信息發(fā)出;
步驟四:結(jié)束。
[0029]優(yōu)選地,確定性重傳請(qǐng)求接收端處理的步驟描述如下:
步驟一:傳輸確定性重傳請(qǐng)求中的第I處錯(cuò)誤;
步驟二:按位向量升序重傳,即確定性重傳請(qǐng)求位向量順序左移直到重傳完最后一個(gè)I左側(cè)的O對(duì)應(yīng)的I個(gè)MSS數(shù)據(jù)段;
步驟三:結(jié)束。
[0030]確定性重傳請(qǐng)求選項(xiàng)位于TCP包頭部分,確定性重傳請(qǐng)求選項(xiàng)包括以下數(shù)據(jù)段,如圖3所示:
類型:該字段是使用確定性重傳請(qǐng)求時(shí)必須使用的一個(gè)字節(jié),是確定性重傳請(qǐng)求選項(xiàng)的第一個(gè)字節(jié),其值是21 ;
長度:是確定性重傳請(qǐng)求選項(xiàng)的第二個(gè)字節(jié),是確定性重傳請(qǐng)求選項(xiàng)所占用的字節(jié)數(shù),包括確定性重傳請(qǐng)求的位向量,標(biāo)準(zhǔn)的長度值是6字節(jié)加上位向量的長度;
第I處錯(cuò)誤偏移量:該字段占用兩個(gè)字節(jié),是確定性重傳請(qǐng)求選項(xiàng)的第三、四個(gè)字節(jié),該值指出了接收端數(shù)據(jù)隊(duì)列中的第一個(gè)錯(cuò)誤與當(dāng)前接收到的ACK之間的偏移量。其單位是MSS (Maximum Segment Size最大分段大小),可以通過如下公式簡(jiǎn)單的計(jì)算得到。
[0031]錯(cuò)誤I偏移量=(偏移序列值-ACK值)/ (I個(gè)MSS所包含的字節(jié)數(shù)) 第I處錯(cuò)誤長度:該字段占用兩個(gè)字節(jié),是確定性重傳請(qǐng)求選項(xiàng)的第五、六個(gè)字節(jié)。該字段代表前面提到的第一個(gè)傳輸錯(cuò)誤段的長度,給出了錯(cuò)誤總共占多少個(gè)字節(jié),其單位是MSS。按如下公式計(jì)算:
錯(cuò)誤I長度=錯(cuò)誤I字節(jié)數(shù)/I個(gè)MSS所包含的字節(jié)數(shù)。
[0032]確定性重傳請(qǐng)求位向量:位向量錯(cuò)誤I長度字段之后,占用連續(xù)的字節(jié),它包含了剩余的已經(jīng)檢測(cè)出的存在于接收隊(duì)列中的錯(cuò)誤,因此占用的字節(jié)數(shù)將隨錯(cuò)誤個(gè)數(shù)發(fā)生變化。位向量是由O和I組成的,O表示該位置處一個(gè)MSS大小的數(shù)據(jù)塊已經(jīng)丟失,I則表示成功接收。如果不足八位,在最后一個(gè)I之后補(bǔ)O補(bǔ)足八位,而此處的O不代表丟失的數(shù)據(jù)。
【權(quán)利要求】
1.一種具有本地緩存的延遲確定性報(bào)文重傳方法,其特征在于: 記錄報(bào)文傳輸?shù)木唧w丟包情況,當(dāng)發(fā)生丟包時(shí),接收端向發(fā)送端發(fā)送確定性重傳請(qǐng)求,請(qǐng)求傳輸丟失的報(bào)文,該請(qǐng)求中攜帶一個(gè)或多個(gè)丟失報(bào)文的信息; 對(duì)新丟失的報(bào)文設(shè)置重傳延遲,發(fā)生新的報(bào)文丟失時(shí),經(jīng)過重傳延遲后接收端向發(fā)送端發(fā)送請(qǐng)求傳輸新丟失的報(bào)文; 在衛(wèi)星鏈路接收端網(wǎng)關(guān)處設(shè)置本地緩存,接收節(jié)點(diǎn)發(fā)出的反向鏈路ACK傳輸丟失時(shí),由接收端網(wǎng)關(guān)重發(fā)報(bào)文。
2.如權(quán)利要求1所述的具有本地緩存的延遲確定性報(bào)文重傳方法,其特征在于:確定性重傳請(qǐng)求選項(xiàng)通過TCP連接建立過程激活,該確定性重傳請(qǐng)求選項(xiàng)位于TCP報(bào)頭的選項(xiàng)字段中,并在建立TCP連接時(shí)通過收發(fā)兩端點(diǎn)的協(xié)商確定激活該確定性重傳請(qǐng)求選項(xiàng); 如果TCP連接的兩端在TCP頭的SYN段中均使用了確定性重傳請(qǐng)求選項(xiàng),那么確定性重傳請(qǐng)求選項(xiàng)將被激活,如果TCP連接的兩端中的任意一端不支持確定性重傳請(qǐng)求,那么將使用常規(guī)的ACK或者延時(shí)ACK。
3.如權(quán)利要求1所述的具有本地緩存的延遲確定性報(bào)文重傳方法,其特征在于:接收數(shù)據(jù)隊(duì)列記錄報(bào)文是否正確的信息,接收端利用位向量在一個(gè)ACK消息中表示多個(gè)丟失報(bào)文的信息; 在數(shù)據(jù)接收端的接收數(shù)據(jù)隊(duì)列中,記錄有數(shù)據(jù)接收正確或錯(cuò)誤的信息,當(dāng)隊(duì)列中存在錯(cuò)誤報(bào)文時(shí),接收端采用位向量表示多個(gè)丟失報(bào)文的信息,通過應(yīng)答ACK消息發(fā)給數(shù)據(jù)發(fā)送端。
4.如權(quán)利要求1所述的具有本地緩存的延遲確定性報(bào)文重傳方法,其特征在于:發(fā)生新的報(bào)文丟失時(shí),設(shè)置重傳延遲,不立即發(fā)送應(yīng)答報(bào)文ACK,而是延遲一段時(shí)間后,在位向量中標(biāo)明這段時(shí)間內(nèi)發(fā)生的所有丟包情況,統(tǒng)一返回給數(shù)據(jù)發(fā)送端。
5.如權(quán)利要求1所述的具有本地緩存的延遲確定性報(bào)文重傳方法,其特征在于:在G2網(wǎng)關(guān)設(shè)置本地緩存,存儲(chǔ)發(fā)往H2的報(bào)文,當(dāng)H2發(fā)出的反向鏈路ACK丟失時(shí),由G2進(jìn)行本地重發(fā)。
6.如權(quán)利要求1-5任一項(xiàng)所述的具有本地緩存的延遲確定性報(bào)文重傳方法,其特征在于:如果確定性重傳請(qǐng)求在傳輸時(shí)丟失,則數(shù)據(jù)接收端重發(fā)該請(qǐng)求。
7.如權(quán)利要求1-5任一項(xiàng)所述的具有本地緩存的延遲確定性報(bào)文重傳方法,其特征在于:發(fā)起確定性報(bào)文重傳的步驟描述如下: 步驟一:發(fā)送端在TCP報(bào)頭選項(xiàng)中設(shè)置確定性報(bào)文重傳選項(xiàng),向接收端發(fā)起連接請(qǐng)求,即在報(bào)頭中設(shè)置SYN標(biāo)志; 步驟二:接收端收到連接請(qǐng)求,如果協(xié)議棧支持該選項(xiàng)的處理,則轉(zhuǎn)步驟三,否則轉(zhuǎn)步驟四; 步驟三:接收端在TCP報(bào)頭選項(xiàng)中設(shè)置確定性報(bào)文重傳選項(xiàng),向發(fā)送端發(fā)起連接應(yīng)答,即在報(bào)頭中設(shè)置SYN/ACK標(biāo)志,表示接受該選項(xiàng)的使用; 步驟四:接收端向發(fā)送端發(fā)起連接應(yīng)答,即在報(bào)頭中設(shè)置SYN/ACK標(biāo)志,表示不接受該選項(xiàng)的使用; 步驟五:結(jié)束。
8.如權(quán)利要求1-5任一項(xiàng)所述的具有本地緩存的延遲確定性報(bào)文重傳方法,其特征在于:接收端向發(fā)送端傳輸確定性報(bào)文重傳信息的步驟描述如下: 步驟一:接收端檢查接收隊(duì)列的報(bào)文丟失情況; 步驟二:接收端根據(jù)丟包情況填寫報(bào)頭信息,確定性報(bào)文重傳選項(xiàng)中的類型值設(shè)置為,21 ;填寫長度值、第I處錯(cuò)誤偏移量、第I處錯(cuò)誤長度值和位向量; 步驟三:接收端在重傳延遲時(shí)鐘超時(shí)的時(shí)候?qū)?yīng)答信息發(fā)出; 步驟四:結(jié)束。
9.如權(quán)利要求1-5任一項(xiàng)所述的具有本地緩存的延遲確定性報(bào)文重傳方法,其特征在于:確定性重傳請(qǐng)求接收端處理的步驟描述如下: 步驟一:傳輸確定性重傳請(qǐng)求中的第I處錯(cuò)誤; 步驟二:按位向量升序重傳,即確定性重傳請(qǐng)求位向量順序左移直到重傳完最后一個(gè)I左側(cè)的O對(duì)應(yīng)的I個(gè)MSS數(shù)據(jù)段; 步驟三 :結(jié)束。
【文檔編號(hào)】H04B7/185GK103825689SQ201410073851
【公開日】2014年5月28日 申請(qǐng)日期:2014年3月3日 優(yōu)先權(quán)日:2014年3月3日
【發(fā)明者】湯凱, 續(xù)欣 申請(qǐng)人:中國人民解放軍理工大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
互助| 白朗县| 固始县| 海淀区| 东光县| 鄂伦春自治旗| 平遥县| 铁力市| 台江县| 唐山市| 庄浪县| 牙克石市| 资兴市| 沙坪坝区| 乃东县| 壤塘县| 铜川市| 岫岩| 万山特区| 开封县| 六枝特区| 绥芬河市| 仪陇县| 大足县| 托里县| 扎鲁特旗| 尼木县| 乌什县| 玉林市| 辰溪县| 松原市| 皮山县| 宜昌市| 武冈市| 平阳县| 新宾| 临沧市| 桐梓县| 仁布县| 池州市| 方城县|