[發明專利]基于流速控制的通信裝置及方法有效
| 申請號: | 201210550467.4 | 申請日: | 2012-12-18 |
| 公開(公告)號: | CN103873376A | 公開(公告)日: | 2014-06-18 |
| 發明(設計)人: | 邱鵬;楊燕明 | 申請(專利權)人: | 中國銀聯股份有限公司 |
| 主分類號: | H04L12/801 | 分類號: | H04L12/801 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 方世棟;王忠忠 |
| 地址: | 200135 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 流速 控制 通信 裝置 方法 | ||
技術領域
本發明涉及通信裝置及方法,更具體地,涉及基于流速控制的通信裝置及方法。
背景技術
目前,隨著網絡應用的日益廣泛以及不同領域的業務種類的日益豐富,通過網絡在兩個或更多網絡節點之間傳輸數據報文變得越來越重要。其中,由于數據傳輸量的日益增大,擁塞控制機制成為使網絡通信系統正常運轉的關鍵環節。
現有的網絡通信擁塞控制機制通常依靠TCP/IP協議的擁塞控制方案,并且大多數基于網絡通信的應用均采用如下實現形式:(1)判斷網絡是否有數據待接收和/或是否有數據待發送,并且如果有數據待接收和/或有數據待發送,則執行步驟(2),否則繼續等待;(2)執行數據的接收和/或發送操作,并且執行完成后返回步驟(1)。
然而,現有的網絡通信擁塞控制機制存在如下問題:(1)不具有應用層的流速控制方案,即由于TCP/IP協議是基于流傳輸的協議,故無法針對單獨的報文進行流速的控制;(2)當網絡上有大量數據待讀取時,網絡節點會不停地讀取數據,從而會對自身系統造成極大的壓力,此外,當自身系統出現異常而導致有大量數據要發送給對端系統時,也會給對方造成很大的壓力,甚至會導致對方系統由于無法處理而停機。
因此,存在如下需求:提供具有應用層流速控制機制的通信裝置及方法。
發明內容
為了解決上述現有技術方案所存在的問題,本發明提出了具有應用層流速控制機制的通信裝置及方法。
本發明的目的是通過以下技術方案實現的:
一種基于流速控制的通信裝置,所述基于流速控制的通信裝置包括:
主控制模塊,所述主控制模塊接收調用者的數據發送請求,并將所述數據發送請求傳送到數據發送模塊,以及接收調用者的數據接收指令,并將所述數據接收指令傳送到數據接收模塊,以及處理所述數據接收模塊所接收的數據且將處理后的數據傳送到相關的調用者;
數據發送模塊,所述數據發送模塊基于接收到的所述數據發送請求建立并維護與相關的外部系統之間的通信鏈路,并以數據報文序列的方式發送與所述數據發送請求相關聯的待發送數據;
數據接收模塊,所述數據接收模塊基于接收到的所述數據接收指令建立并維護與相關的外部系統之間的通信鏈路,并以數據報文序列的方式接收來自外部系統的數據;
其中,所述數據接收模塊在接收到每個數據報文后執行流速控制操作,并在所述流速控制操作執行完成后繼續接收下一個數據報文,所述數據發送模塊在發送完每個數據報文后執行流速控制操作,并在所述流速控制操作執行完成后繼續發送下一個數據報文。
在上面所公開的方案中,優選地,所述流速控制操作包括下列步驟:(1)獲取當前最大接收/發送報文數M的值,并以如下公式計算平均每次接收/發送數據后休眠的最大時間T_A:T_A?=?1000000?/?M;(2)?獲取當前系統時間T_C;(3)以如下公式計算當前系統時間和前一次網絡操作發生時間的時間差T:T?=?T_C?–?T_P?;(4)判斷T是否小于T_A,并且如果T小于?T_A,則執行步驟(5),否則,將當前操作休眠時間T_S設置為0并且直接執行步驟(7);(5)以如下公式計算當前操作休眠時間T_S:T_S?=?T_A?–?T;(6)休眠T_S微秒;(7)獲取當前系統時間,并且將前一次網絡操作發生時間T_P的值設置為當前系統時間。
在上面所公開的方案中,優選地,所述主控制模塊能夠基于來自管理者的指令動態地調整所述當前最大接收/發送報文數M的值。
在上面所公開的方案中,優選地,所述主控制模塊能夠基于來自管理者的指令增加通信鏈路、和/或刪除通信鏈路、和/或修改通信鏈路。
在上面所公開的方案中,優選地,所述主控制模塊能夠控制所述數據接收模塊和/或所述數據發送模塊停止網絡操作和/或恢復通信鏈路。
本發明的目的也可以通過以下技術方案實現:
一種基于流速控制的通信方法,所述基于流速控制的通信方法包括下列步驟:
(A1)通信裝置的發送器基于接收到的調用者的數據發送請求建立并維護與相關的外部系統之間的通信鏈路,并以數據報文序列的方式發送與所述數據發送請求相關聯的待發送數據;
(A2)通信裝置的接收器基于接收到的調用者的數據接收指令建立并維護與相關的外部系統之間的通信鏈路,并以數據報文序列的方式接收來自外部系統的數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀聯股份有限公司,未經中國銀聯股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210550467.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據分發策略的調整方法、裝置及系統
- 下一篇:扒渣機的驅動橋





