[發明專利]一種實現TCP連接備份的系統及方法無效
| 申請號: | 200610062341.7 | 申請日: | 2006-08-24 |
| 公開(公告)號: | CN101132347A | 公開(公告)日: | 2008-02-27 |
| 發明(設計)人: | 羅漢軍;涂伯顏;付裕;施勇 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L29/06;H04L1/18;H04L1/22 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 tcp 連接 備份 系統 方法 | ||
技術領域
本發明屬于數據通信領域,尤其涉及一種實現TCP連接備份的系統及方法。
背景技術
傳輸控制協議(Transmission?Control?Protocol,TCP)是一種可靠的報文傳送控制協議,利用滑動窗口機制實現報文重傳。由于TCP的序列號確認重傳機制比較復雜,因此難以對TCP連接進行備份。
目前,主要通過TCP多播機制和TCP鏡像機制兩種方式對TCP連接進行備份。在TCP多播機制中,主TCP連接的收發報文均拷貝一份到備份TCP連接,容易造成報文丟失,可能造成報文失序。在TCP鏡像機制中,備板(StandbyMain?Board,SMB)TCP首先處理報文。接收報文時,報文首先到達備板TCP,然后拷貝一份到主板TCP。發送報文時,主板TCP首先將報文發送到備板TCP,由備板TCP發出。
在上述TCP鏡像機制中,由于發送報文的備份是在TCP中實現的,TCP可能將應用數據切割成多個TCP報文,然后再將TCP報文發送到SMB,進程間通信(Inter?Process?Communication,IPC)通道利用率低。同時,由于大量的報文緩沖,導致資源消耗龐大,通信效率很低。另外,所有操作必須由備板TCP優先完成,導致報文的處理環節增加,也降低了通信效率。
當應用程序將報文發送到套接字(socket)后,由于認為TCP是可靠的,只要發送到socket,應用程序就認為報文發送成功,而實際上socket中的緩存報文在倒換過程中會有部分丟失,此時應用程序無法知曉報文丟失,從而造成報文的永久性丟失。
當應用程序發送大塊報文時,TCP內部將切分報文,如果在完成部分切分報文的發送后發生主備倒換,由于對端已經接收了部分報文,再發送報文時,對端會將對已接收的報文與新接收的報文進行組織,若重新發送大塊報文,由于會有重疊報文,而報文的序列號不重疊,導致大塊報文不完整,同時應用程序也無法界定報文邊界,容易導致報文錯誤。
發明內容
本發明的目的在于提供一種實現TCP連接備份的方法,旨在解決現有技術中存在的TCP連接備份的可靠性和傳送效率較低的問題。
本發明的另一目的在于提供一種在發送報文時實現TCP連接備份的方法。
本發明的另一目的在于提供一種實現TCP連接備份的系統。
本發明是這樣實現的,一種實現TCP連接備份的方法,所述方法包括:
在發送報文時,主板預測報文的邊界信息,將報文以及報文的邊界信息備份到備板,并將報文發送給對端;
在接收報文時,備板將對端的報文以及對端接收到的報文的邊界信息備份到主板,并根據所述對端接收到的報文的邊界信息刪除本地備份的對端已經接收到的報文。
所述主板預測報文的邊界信息的步驟包括:
A.接收主板應用程序傳送的報文以及報文的大小信息;
B.根據所述報文的大小信息獲取所述報文的邊界信息。
所述步驟B進一步包括下述步驟:
B1.根據報文的邊界信息和后續報文的大小信息計算后續報文的邊界信息。
所述備板將對端的報文以及對端接收到的報文的邊界信息備份到主板,并根據所述對端接收到的報文的邊界信息刪除本地備份的對端已經接收到的報文的步驟包括:
A.接收對端的報文以及對端接收到的報文的邊界信息;
B.將對端的報文以及對端接收到的報文的邊界信息備份到主板;
C.根據所述對端接收到的報文的邊界信息確認對端已經接收到的報文;
D.將本地備份的對端已經接收到的報文刪除。
所述方法進一步包括下述步驟:
如果在報文完成部分發送時發生主備倒換,備板根據所述報文的邊界信息將本地備份的所述報文發送給對端。
所述方法進一步包括下述步驟:
如果在報文完成部分發送時發生主備倒換,備板根據對端返回的接收到的報文的邊界信息確認對端未收到的報文的邊界信息,根據所述對端未收到的報文的邊界信息將本地備份的所述對端未收到的報文發送給對端。
主板通過滑動窗口方式將報文及報文的邊界信息備份到備板。
主板和備板之間通過IPC消息傳送報文以及報文的邊界信息。
所述邊界信息包括報文的開始序列號和結束序列號。
一種在發送報文時實現TCP連接備份的方法,所述方法包括:
在發送報文前,預測報文的邊界信息,并備份所述報文以及報文的邊界信息。
所述預測報文的邊界信息的步驟包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610062341.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種燃氣自動控制裝置
- 下一篇:治療盆腔炎的一種中藥制劑





