[发明专利]基于流速控制的通信装置及方法有效
| 申请号: | 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.vipzhuanli.com/pat/books/201210550467.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据分发策略的调整方法、装置及系统
 - 下一篇:扒渣机的驱动桥
 





