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

一種tcp熱備份方法和系統(tǒng)的制作方法

文檔序號:8459133閱讀:581來源:國知局
一種tcp熱備份方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種TCP熱備份方法和系統(tǒng)。
【背景技術(shù)】
[0002]TCP協(xié)議是一種有連接的可靠的傳輸層協(xié)議。TCP為了保證不發(fā)生丟包,給每個字節(jié)分配一個序列號,同時序列號也可以保證接收方按照順序接收數(shù)據(jù)。然后接收方對已成功收到的字節(jié)發(fā)回一個確認(rèn)報文;如果發(fā)送方在合理的往返時延內(nèi)未收到確認(rèn),那么發(fā)送方將重傳數(shù)據(jù)。
[0003]當(dāng)設(shè)備的主板發(fā)生故障時,備板接替主板繼續(xù)工作,鄰居設(shè)備不會感知。BGP (Border Gateway Protocol)邊界網(wǎng)關(guān)協(xié)議是最難實現(xiàn) NSR (Non-Stop Routing),即路由不間斷的單播路由協(xié)議,BGP協(xié)議使用TCP協(xié)議通信,BGP支持NSR需要TCP協(xié)議的配合,TCP必須把連接的狀態(tài)信息從主板備份到備板上,當(dāng)備板切換成主板時,只有TCP連接的狀態(tài)和對端保持一致,才能接替原來的主板繼續(xù)和對端通信,否則只能和對端重新建立TCP連接。
[0004]通常,為實現(xiàn)TCP熱備份,需要備份TCP連接的狀態(tài)信息,其中備份接收方向的狀態(tài)?目息時,需要備份以下?目息:
[0005](I)進(jìn)程沒有讀取的數(shù)據(jù)的第一個序列號,即下一次讀取的序列號。
[0006](2)期望接收的下一個序列號。
[0007](3)這兩個序列號之間的數(shù)據(jù),即TCP已經(jīng)收到但是進(jìn)程還沒有讀取的數(shù)據(jù)。
[0008]現(xiàn)有技術(shù)中的一種備份接收方向的狀態(tài)信息的方法為:主板上的TCP連接每次收到TCP報文后,都要把這兩個序列號和數(shù)據(jù)備份到備板上,實現(xiàn)起來比較復(fù)雜,而且熱備份的消息量比較大,大量消耗主板和備板之間的帶寬。

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

[0009]本發(fā)明的實施例提供了一種TCP熱備份方法,具體方案如下:
[0010]主板對TCP應(yīng)用層協(xié)議進(jìn)程已經(jīng)讀取的數(shù)據(jù)向TCP連接的對端發(fā)送確認(rèn)報文,其中,所述對端,是主板與備板所在節(jié)點的共同對端;
[0011]當(dāng)備板切換成為主板時,所述對端將未被所述確認(rèn)報文確認(rèn)的數(shù)據(jù)重傳至備板。
[0012]根據(jù)本發(fā)明的上述方法,在發(fā)送所述確認(rèn)報文之后,包括:備板更新并保存主板上TCP應(yīng)用層協(xié)議進(jìn)程當(dāng)前沒有讀取的數(shù)據(jù)的第一個序列號,并且把期望接收的下一個序列號設(shè)置為和TCP應(yīng)用層協(xié)議進(jìn)程當(dāng)前沒有讀取的數(shù)據(jù)的第一個序列號相同。
[0013]根據(jù)本發(fā)明的上述方法,發(fā)送所述確認(rèn)報文之前,包括:
[0014]TCP應(yīng)用層協(xié)議進(jìn)程向備板的TCP應(yīng)用層協(xié)議進(jìn)程發(fā)送消息,將TCP應(yīng)用層協(xié)議進(jìn)程狀態(tài)備份到備板;
[0015]備板的TCP應(yīng)用層協(xié)議進(jìn)程接收主板的TCP應(yīng)用層協(xié)議進(jìn)程的消息,備份TCP應(yīng)用層協(xié)議進(jìn)程狀態(tài)。
[0016]根據(jù)本發(fā)明的上述方法,所述TCP應(yīng)用層協(xié)議進(jìn)程向備板的TCP應(yīng)用層協(xié)議進(jìn)程發(fā)消息,將TCP應(yīng)用層協(xié)議進(jìn)程狀態(tài)備份到備板之前,包括:
[0017]主板上的TCP應(yīng)用層協(xié)議進(jìn)程讀取TCP接收緩沖區(qū)數(shù)據(jù),但是不把數(shù)據(jù)從接收緩沖區(qū)刪除。
[0018]根據(jù)本發(fā)明的上述方法,所述TCP應(yīng)用層協(xié)議進(jìn)程向備板的TCP應(yīng)用層協(xié)議進(jìn)程發(fā)消息,將TCP應(yīng)用層協(xié)議進(jìn)程狀態(tài)備份到備板之后,包括:
[0019]主板上的TCP應(yīng)用層協(xié)議進(jìn)程再次讀取TCP接收緩沖區(qū)數(shù)據(jù),TCP連接修改下一次應(yīng)讀取的序列號,并刪除已讀取的數(shù)據(jù)。
[0020]根據(jù)本發(fā)明的另一方面,還提供一種TCP熱備份系統(tǒng),包括:
[0021]發(fā)送模塊:其用于主板對TCP應(yīng)用層協(xié)議進(jìn)程已經(jīng)讀取的數(shù)據(jù)向TCP連接的對端發(fā)送確認(rèn)報文;
[0022]重傳模塊:其用于當(dāng)備板切換成為主板時,對端將未被確認(rèn)報文確認(rèn)的數(shù)據(jù)重傳至備板。
[0023]根據(jù)本發(fā)明的另一方面,包括:
[0024]更新組件:其用于在發(fā)送所述確認(rèn)報文之后,使備板更新并保存主板上TCP應(yīng)用層協(xié)議進(jìn)程當(dāng)前沒有讀取的數(shù)據(jù)的第一個序列號,并且把期望接收的下一個序列號設(shè)置為和TCP應(yīng)用層協(xié)議進(jìn)程當(dāng)前沒有讀取的數(shù)據(jù)的第一個序列號相同。
[0025]根據(jù)本發(fā)明的另一方面,還包括:
[0026]主備份組件:其用于在發(fā)送所述確認(rèn)報文之前,使TCP應(yīng)用層協(xié)議進(jìn)程向備板的TCP應(yīng)用層協(xié)議進(jìn)程發(fā)送消息,將TCP應(yīng)用層協(xié)議進(jìn)程狀態(tài)備份到備板;
[0027]備備份組件:其用于在發(fā)送所述確認(rèn)報文之前,使備板的TCP應(yīng)用層協(xié)議進(jìn)程接收主板的TCP應(yīng)用層協(xié)議進(jìn)程的消息,備份TCP應(yīng)用層協(xié)議進(jìn)程狀態(tài)。
[0028]根據(jù)本發(fā)明的另一方面,所述主備份組件,包括:
[0029]第一記錄組件:其用于TCP應(yīng)用層協(xié)議進(jìn)程向備板的TCP應(yīng)用層協(xié)議進(jìn)程發(fā)消息,將TCP應(yīng)用層協(xié)議進(jìn)程狀態(tài)備份到備板之前,使主板上的TCP應(yīng)用層協(xié)議進(jìn)程讀取TCP接收緩沖區(qū)數(shù)據(jù),但是不把數(shù)據(jù)從接收緩沖區(qū)刪除。
[0030]根據(jù)本發(fā)明的另一方面,所述主備份組件,還包括:
[0031]第二記錄組件:其用于TCP應(yīng)用層協(xié)議進(jìn)程向備板的TCP應(yīng)用層協(xié)議進(jìn)程發(fā)消息,將TCP應(yīng)用層協(xié)議進(jìn)程狀態(tài)備份到備板之后,使主板上的TCP應(yīng)用層協(xié)議進(jìn)程再次讀取TCP接收緩沖區(qū)數(shù)據(jù),TCP連接修改下一次應(yīng)讀取的序列號,并刪除已讀取的數(shù)據(jù)。
[0032]由上述本發(fā)明的實施例提供的技術(shù)方案可以看出,本發(fā)明實施例:主板對TCP應(yīng)用層協(xié)議進(jìn)程已經(jīng)讀取的數(shù)據(jù)向TCP連接的對端發(fā)送確認(rèn)報文,其中,所述對端,是主板與備板所在節(jié)點的共同對端;當(dāng)備板切換成為主板時,所述對端將未被所述確認(rèn)報文確認(rèn)的數(shù)據(jù)重傳至備板。通過本發(fā)明的方法,使TCP只對進(jìn)程讀取過的數(shù)據(jù)進(jìn)行確認(rèn),所以不需要把已經(jīng)收到但是進(jìn)程還沒有讀取的數(shù)據(jù)備份到備板上,接收方向只需要備份一個序列號,降低了實現(xiàn)的復(fù)雜度,減少了熱備份的消息量,節(jié)省了主板和備板之間的帶寬。
【附圖說明】
[0033]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為本發(fā)明實施例二提供的一種TCP熱備份方法的處理流程圖;
[0035]圖2為本發(fā)明實施例二提供的一種TCP熱備份方法的處理流程圖;
[0036]圖3為本發(fā)明實施例二提供的主板與備板以及對端的連接關(guān)系圖;
[0037]圖4為本發(fā)明實施例三提供的一種TCP熱備份系統(tǒng)的模塊圖。
【具體實施方式】
[0038]為便于對本發(fā)明實施例的理解,下面將結(jié)合附圖以幾個具體實施例為例做進(jìn)一步的解釋說明,且各個實施例并不構(gòu)成對本發(fā)明實施例的限定。
[0039]實施例一
[0040]該實施例提供了一種TCP熱備份方法的處理流程如圖1所示,包括如下的處理步驟:
[0041]步驟11、主板對TCP應(yīng)用層協(xié)議進(jìn)程已經(jīng)讀取的數(shù)據(jù)向TCP連接的對端發(fā)送確認(rèn)報文,其中,所述對端,是主板與備板所在節(jié)點的共同對端;
[0042]發(fā)送確認(rèn)報文之前,包括:TCP應(yīng)用層協(xié)議進(jìn)程向備板的TCP應(yīng)用層協(xié)議進(jìn)程發(fā)送消息,將TCP應(yīng)用層協(xié)議進(jìn)程狀態(tài)備份到備板;
[0043]備板的TCP應(yīng)用層協(xié)議進(jìn)程接收主板的TCP應(yīng)用層協(xié)議進(jìn)程的消息,備份TCP應(yīng)用層協(xié)議進(jìn)程狀態(tài)。
[0044]其中,在TC
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
灵丘县| 吉首市| 丰县| 嘉峪关市| 武清区| 深圳市| 伊金霍洛旗| 胶州市| 阿拉善左旗| 汕头市| 淮阳县| 西昌市| 苍山县| 武强县| 万山特区| 德令哈市| 阿图什市| 巧家县| 天等县| 定边县| 和硕县| 开原市| 桂平市| 晋宁县| 嘉兴市| 永泰县| 蒙山县| 博罗县| 老河口市| 枞阳县| 墨江| 阜阳市| 文登市| 汝阳县| 汤阴县| 凌源市| 六枝特区| 彰武县| 佛坪县| 湘乡市| 白玉县|