两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

報(bào)文處理方法及裝置的制造方法

文檔序號(hào):9581464閱讀:290來(lái)源:國(guó)知局
報(bào)文處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種報(bào)文處理方法及裝置。
【背景技術(shù)】
[0002]傳輸控制協(xié)議(Transmiss1n Control Protocol, TCP)提供一種面向連接的、全雙工的、可靠的字節(jié)流服務(wù),其中應(yīng)用數(shù)據(jù)被分割成TCP認(rèn)為最合適發(fā)送的數(shù)據(jù)塊,該數(shù)據(jù)塊被稱為報(bào)文段或段,TCP中傳輸?shù)拿恳粋€(gè)字節(jié)對(duì)應(yīng)一個(gè)序列號(hào),發(fā)送端按照?qǐng)?bào)文的順序向接收端發(fā)送報(bào)文。
[0003]然而,可能存在中間者或者發(fā)送端惡意發(fā)送TCP報(bào)文等情況,因此,接收端會(huì)出現(xiàn)收到一些亂序的報(bào)文的情況,一旦存在這種情況,接收端會(huì)向發(fā)送端發(fā)送重復(fù)響應(yīng)(Acknowledge, ACK)報(bào)文,發(fā)送重復(fù)ACK報(bào)文的目的是告知發(fā)送端自己收到一個(gè)失序的報(bào)文,并說(shuō)明其所期望的接收序列號(hào)。并且當(dāng)接收端每接收一個(gè)TCP報(bào)文不是它的期望接收?qǐng)?bào)文時(shí),則會(huì)向發(fā)送端發(fā)送一次重復(fù)ACK報(bào)文,從而造成接收端重復(fù)發(fā)送重復(fù)ACK報(bào)文,進(jìn)而形成ACK風(fēng)暴,使得接收端性能降低。

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

[0004]為了降低發(fā)送重復(fù)ACK報(bào)文的頻率,進(jìn)而優(yōu)化報(bào)文處理裝置的性能,本發(fā)明提供了一種報(bào)文處理方法及裝置。
[0005]第一方面,本發(fā)明實(shí)施例提供了一種報(bào)文處理方法,包括:根據(jù)接收到的第一傳輸控制協(xié)議TCP報(bào)文向發(fā)送端發(fā)送重復(fù)響應(yīng)ACK報(bào)文,所述第一 TCP報(bào)文為非期望接收?qǐng)?bào)文;確定發(fā)送重復(fù)ACK報(bào)文的次數(shù),若已發(fā)送的所述重復(fù)ACK報(bào)文的次數(shù)大于或等于第一設(shè)定閥值,且小于第二設(shè)定閥值,則每接收到至少兩個(gè)所述第一 TCP報(bào)文后向所述發(fā)送端發(fā)送一個(gè)所述重復(fù)ACK報(bào)文;或者,接收到所述第一 TCP報(bào)文之后啟動(dòng)定時(shí)器,若所述定時(shí)器超過(guò)預(yù)設(shè)時(shí)延,并且還未接收到所述期望接收?qǐng)?bào)文,則向所述發(fā)送端發(fā)送一個(gè)所述重復(fù)ACK報(bào)文。
[0006]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述第一設(shè)定閥值的個(gè)數(shù)為多個(gè),發(fā)送所述重復(fù)ACK報(bào)文的頻率隨著所述第一設(shè)定閥值的增大而減小。
[0007]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,TCP控制塊或者TCP連接中的其他數(shù)據(jù)結(jié)構(gòu)中記錄有計(jì)數(shù)標(biāo)識(shí),所述計(jì)數(shù)標(biāo)識(shí)用于標(biāo)識(shí)已發(fā)送的所述重復(fù)ACK報(bào)文的次數(shù)。
[0008]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述接收端接收到所述第一 TCP報(bào)文之后還包括:通過(guò)選項(xiàng)數(shù)據(jù)中的比例因子和TCP頭部的窗口 WND字段來(lái)調(diào)整TCP頭部的窗口大小,使得所述窗口大小不大于所述期望接收?qǐng)?bào)文的長(zhǎng)度。
[0009]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,還包括:若已發(fā)送的所述重復(fù)ACK報(bào)文的次數(shù)大于或等于第二設(shè)定閥值,則向所述發(fā)送端發(fā)送重置RST報(bào)文。
[0010]第二方面,本發(fā)明實(shí)施例提供了一種報(bào)文處理裝置,包括:發(fā)送模塊,用于根據(jù)接收到的第一傳輸控制協(xié)議TCP報(bào)文向發(fā)送端發(fā)送重復(fù)響應(yīng)ACK報(bào)文,所述第一 TCP報(bào)文為非期望接收?qǐng)?bào)文;確定模塊,用于確定發(fā)送重復(fù)ACK報(bào)文的次數(shù),若已發(fā)送的所述重復(fù)ACK報(bào)文的次數(shù)大于或等于第一設(shè)定閥值,且小于第二設(shè)定閥值,則每接收到至少兩個(gè)所述第一 TCP報(bào)文后,所述發(fā)送模塊向所述發(fā)送端發(fā)送一個(gè)所述重復(fù)ACK報(bào)文;或者,接收到所述第一 TCP報(bào)文之后啟動(dòng)定時(shí)器,若所述定時(shí)器超過(guò)預(yù)設(shè)時(shí)延,并且還未接收到所述期望接收?qǐng)?bào)文,則所述發(fā)送模塊向所述發(fā)送端發(fā)送一個(gè)所述重復(fù)ACK報(bào)文。
[0011]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述第一設(shè)定閥值的個(gè)數(shù)為多個(gè),發(fā)送所述重復(fù)ACK響應(yīng)報(bào)文的頻率隨著所述第一設(shè)定閥值的增大而減小。
[0012]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,TCP控制塊或者TCP連接中的其他數(shù)據(jù)結(jié)構(gòu)中記錄有計(jì)數(shù)標(biāo)識(shí),所述計(jì)數(shù)標(biāo)識(shí)用于標(biāo)識(shí)已發(fā)送的所述重復(fù)ACK報(bào)文的次數(shù)。
[0013]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,還包括:調(diào)整模塊,用于在接收到所述第一 TCP報(bào)文之后通過(guò)選項(xiàng)數(shù)據(jù)中的比例因子和TCP頭部的窗口 WND字段來(lái)調(diào)整TCP報(bào)頭的窗口大小,使得所述窗口大小不大于所述期望接收?qǐng)?bào)文的長(zhǎng)度。
[0014]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式或第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,還包括:若已發(fā)送的所述重復(fù)ACK報(bào)文的次數(shù)大于或等于第二設(shè)定閥值,則所述發(fā)送模塊向所述發(fā)送端發(fā)送重置RST報(bào)文。
[0015]本發(fā)明提供一種報(bào)文處理方法及裝置,其中該方法包括:首先根據(jù)接收到的第一傳輸控制協(xié)議TCP報(bào)文向發(fā)送端發(fā)送重復(fù)ACK報(bào)文,其中第一 TCP報(bào)文為非期望接收?qǐng)?bào)文;然后,若已發(fā)送的重復(fù)ACK報(bào)文的次數(shù)大于或等于第一設(shè)定閥值且小于第二預(yù)設(shè)閥值,則每接收到至少兩個(gè)所述第一TCP報(bào)文后向發(fā)送端發(fā)送一個(gè)重復(fù)ACK報(bào)文;或者,若定時(shí)器超過(guò)預(yù)設(shè)時(shí)延,并且還未接收到期望接收?qǐng)?bào)文,則向發(fā)送端發(fā)送一個(gè)重復(fù)ACK報(bào)文,從而降低向發(fā)送端發(fā)送重復(fù)ACK報(bào)文的頻率,進(jìn)而優(yōu)化了報(bào)文處理裝置的性能。
【附圖說(shuō)明】
[0016]圖1為本發(fā)明一實(shí)施例提供的一種報(bào)文處理方法的流程圖;
[0017]圖2為本發(fā)明另一實(shí)施例提供的一種報(bào)文處理方法的流程圖;
[0018]圖3為本發(fā)明另一實(shí)施例提供的RST報(bào)文格式示意圖;
[0019]圖4為本發(fā)明再一實(shí)施例提供的一種報(bào)文處理方法的流程圖;
[0020]圖5為本發(fā)明又一實(shí)施例提供的一種報(bào)文處理方法的流程圖;
[0021]圖6為本發(fā)明一實(shí)施例提供的一種報(bào)文處理裝置的結(jié)構(gòu)示意圖;
[0022]圖7為本發(fā)明另一實(shí)施例提供的一種報(bào)文處理裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]圖1為本發(fā)明一實(shí)施例提供的一種報(bào)文處理方法的流程圖,該方法可應(yīng)用于TCP報(bào)文的傳輸場(chǎng)景,該方法的執(zhí)行主體可以是報(bào)文處理裝置,具體可以是TCP報(bào)文傳輸過(guò)程中的接收端或者接收端代理等,其中接收端代理可以為防火墻等網(wǎng)元,其中上述方法包括如下步驟:
[0025]S101:根據(jù)接收到的第一傳輸控制協(xié)議TCP報(bào)文向發(fā)送端發(fā)送重復(fù)ACK報(bào)文。
[0026]具體地,該第一 TCP報(bào)文為非期望接收?qǐng)?bào)文,所述重復(fù)ACK報(bào)文中攜帶確認(rèn)號(hào),該確認(rèn)號(hào)為報(bào)文處理裝置所期望的期望接收?qǐng)?bào)文的序列號(hào),若已發(fā)送的重復(fù)ACK報(bào)文的次數(shù)小于第一預(yù)設(shè)閥值時(shí),則報(bào)文處理裝置每接收到一個(gè)第一 TCP報(bào)文,則向發(fā)送端發(fā)送一次重復(fù)ACK報(bào)文。
[0027]S102:確定發(fā)送重復(fù)ACK報(bào)文的次數(shù),若已發(fā)送的重復(fù)ACK報(bào)文的次數(shù)大于或等于第一設(shè)定閥值且小于第二預(yù)設(shè)閥值時(shí),則每接收到至少兩個(gè)第一 TCP報(bào)文后向發(fā)送端發(fā)送一個(gè)重復(fù)ACK報(bào)文。
[0028]S103:或者,接收到第一 TCP報(bào)文之后啟動(dòng)定時(shí)器,若定時(shí)器超過(guò)預(yù)設(shè)時(shí)延,并且還未接收到期望接收?qǐng)?bào)文,則向發(fā)送端發(fā)送一個(gè)重復(fù)ACK報(bào)文。
[0029]具體地:若已發(fā)送的重復(fù)ACK報(bào)文的次數(shù)大于或等于第一設(shè)定閥值且小于第二預(yù)設(shè)閥值時(shí),則每接收到至少兩個(gè)第一 TCP報(bào)文后向發(fā)送端發(fā)送一個(gè)重復(fù)ACK報(bào)文;或者報(bào)文處理裝置接收到所述第一 TCP報(bào)文之后啟動(dòng)定時(shí)器,當(dāng)定時(shí)器未超過(guò)預(yù)設(shè)時(shí)延時(shí),則不發(fā)送重復(fù)ACK報(bào)文,一旦定時(shí)器超過(guò)預(yù)設(shè)時(shí)延,并且還未接收到所述期望接收?qǐng)?bào)文,則向發(fā)送端發(fā)送一個(gè)重復(fù)ACK報(bào)文。
[0030]可選地,所述第一設(shè)定閥值的個(gè)數(shù)為多個(gè),發(fā)送所述重復(fù)ACK報(bào)文的頻率隨著所述第一設(shè)定閥值的增大而減小。比如在終止TCP連接前有3個(gè)第一設(shè)定閥值,分別為5,10, 15。大于或者等于5時(shí)每接收3個(gè)第一 TCP報(bào)文回應(yīng)一次重復(fù)ACK報(bào)文,大于或者等于10時(shí)每接收4個(gè)第一 TCP報(bào)文回應(yīng)一次重復(fù)ACK報(bào)文,大于或者等于15時(shí)每接收5個(gè)第一TCP報(bào)文回應(yīng)一次重復(fù)ACK報(bào)文。其中,所述重復(fù)ACK報(bào)文中攜帶確認(rèn)號(hào),所述確認(rèn)號(hào)為期望接收?qǐng)?bào)文的序列號(hào)。進(jìn)一步地,接收到第一 TCP報(bào)文之后還包括:通過(guò)選項(xiàng)數(shù)據(jù)中的比例因子和TCP頭部的窗口(Window,WND)字段來(lái)調(diào)整TCP頭部的窗口大小,使得所述窗口大小不大于所述期望接收?qǐng)?bào)文的長(zhǎng)度,具體地,WND字段為16位字段,通過(guò)比例因子與16位字段的乘積得到調(diào)整后TCP頭部的窗口大小。
[0031]可選地,TCP控制塊或者TCP連接中的其他數(shù)據(jù)結(jié)構(gòu)中記錄有計(jì)數(shù)標(biāo)識(shí),所述計(jì)數(shù)標(biāo)識(shí)用于標(biāo)識(shí)已發(fā)送的所述重復(fù)ACK響應(yīng)報(bào)文的次數(shù)。若TCP控制塊中記錄有計(jì)數(shù)標(biāo)識(shí),則現(xiàn)在TCP控制塊增加REP_ACK_CNT來(lái)表示計(jì)數(shù)標(biāo)識(shí),控制塊結(jié)構(gòu)如下:
[0032]struct TCP {
[0033]UINT32 srcPort ;
[0034]UINT32 ds
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
涿州市| 会宁县| 京山县| 广安市| 嘉荫县| 康乐县| 双桥区| 博湖县| 岱山县| 常熟市| 仙游县| 图们市| 沂源县| 日喀则市| 灵武市| 赤城县| 湖南省| 安岳县| 西和县| 东安县| 平湖市| 安岳县| 泸水县| 鹿邑县| 平凉市| 镇平县| 德江县| 广昌县| 商水县| 阜阳市| 岳西县| 韶山市| 宣威市| 龙岩市| 海阳市| 阳原县| 太白县| 朝阳市| 南昌县| 随州市| 红安县|