基于流速控制的通信装置及方法制造方法及图纸

技术编号:15399262 阅读:193 留言:0更新日期:2017-05-23 11:08
本发明专利技术提出了基于流速控制的通信装置及方法。其中,所述方法包括:通信装置的发送器基于接收到的调用者的数据发送请求建立并维护与相关的外部系统之间的通信链路,并以数据报文序列的方式发送与所述数据发送请求相关联的待发送数据;通信装置的接收器基于接收到的调用者的数据接收指令建立并维护与相关的外部系统之间的通信链路,并以数据报文序列的方式接收来自外部系统的数据。本发明专利技术所公开的基于流速控制的通信装置及方法具有应用层流速控制机制。

Communication device and method based on flow velocity control

The invention provides a communication device and method based on flow speed control. Among them, the method includes: the transmitter communication device sending and receiving data to the caller based on request to establish and maintain the communication link between the external and the related system, and by way of sending data message sequence and the data sending request associated data to be sent; the receiver communication device receives the caller the data receiving instruction on the basis of the establishment and maintenance of the communication link between the external system and relevant, and to receive the data message sequence mode data from an external system. The communication device and method based on flow control disclosed by the invention has an application layer flow speed control mechanism.

【技术实现步骤摘要】
基于流速控制的通信装置及方法
本专利技术涉及通信装置及方法,更具体地,涉及基于流速控制的通信装置及方法。
技术介绍
目前,随着网络应用的日益广泛以及不同领域的业务种类的日益丰富,通过网络在两个或更多网络节点之间传输数据报文变得越来越重要。其中,由于数据传输量的日益增大,拥塞控制机制成为使网络通信系统正常运转的关键环节。现有的网络通信拥塞控制机制通常依靠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)通信装置的接收器基于接收到的调用者的数据接收指令建立并维护与相关的外部系统之间的通信链路,并以数据报文序列的方式接收来自外部系统的数据;其中,所述接收器在接收到每个数据报文后执行流速控制操作,并在所述流速控制操作执行完成后继续接收下一个数据报文,所述发送器在发送完每个数据报文后执行流速控制操作,并在所述流速控制操作执行完成后继续发送下一个数据报文。本专利技术所公开的通信装置及方法具有以下优点:(1)可以保护自身系统免受相关联系统(即外部系统)异常的影响;(2)可以保护相关联系统(即外部系统)免受自身系统异常的影响;(3)具有高的灵活性和通用性,即可以基于外部系统的需求并通过调整M的值而控制流速。附图说明结合附图,本专利技术的技术特征以及优点将会被本领域技术人员更好地理解,其中:图1是根据本专利技术的实施例的基于流速控制的通信装置的示意性结构图;图2是根据本专利技术的实施例的基于流速控制的通信方法的流程图。具体实施方式图1是根据本专利技术的实施例的基于流速控制的通信装置的示意性结构图。如图1所示,本专利技术所公开的基于流速控制的通信装置包括主控制模块1、数据接收模块2和数据发送模块3。其中,所述主控制模块1接收调用者(例如各种类型的基于网络的应用)的数据发送请求,并将所述数据发送请求传送到数据发送模块3,以及接收调用者(例如各种类型的基于网络的应用)的数据接收指令,并将所述数据接收指令传送到数据接收模块2,以及处理所述数据接收模块2所接收的数据且将处理后的数据传送到相关的调用者。所述数据发送模块3基于接收到的所述数据发送请求建立并维护与相关的外部系统之间的通信链路,并以数据报文序列的方式发送与所述数据发送请求相关联的待发送数据。所述数据接收模块2基于接收到的所述数据接收指令建立并维护与相关的外部系统之间的通信链路,并以数据报文序列的方式接收来自外部系统的数据。其中,所述数据接收模块2在接收到每个数据报文后执行流速控制操作,并在所述流速控制操作执行完成后继续接收下一个数据报文,所述数据发送模块3在发送完每个数据报文后执行流速控制操作,并在所述流速控制操作执行完成后继续发送下一个数据报文。优选地,在本专利技术所公开的基于流速控制的通信装置中,所述流速控制操作包括下列步骤:(1)获取当前最大接收/发送报文数M(示例性地,其可以通过配置的方式而被调整)的值,并以如下公式计算平均每次接收/发送数据后休眠的最大时间T_A(单位是微秒):T_A=1000000/M(示例性地,所述T_A是整数);(2)获取当前系统时间T_C(单位是微秒,其初始值为0);(3)以如下公式计算当前系统时间和前一次网络操作发生时间(即前一次数据报文发送操作的发生时间或前一次数据报文接收操作发生的时间,其初始值为0)的时间差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的值设置为当前系统时间。优选地,在本专利技术所公开的基于流速控制的通信装置中,所述主控制模块1能够基于来自管理者的指令动态地调整所述当前本文档来自技高网...
基于流速控制的通信装置及方法

【技术保护点】
一种基于流速控制的通信装置,所述基于流速控制的通信装置包括:主控制模块,所述主控制模块接收调用者的数据发送请求,并将所述数据发送请求传送到数据发送模块,以及接收调用者的数据接收指令,并将所述数据接收指令传送到数据接收模块,以及处理所述数据接收模块所接收的数据且将处理后的数据传送到相关的调用者;数据发送模块,所述数据发送模块基于接收到的所述数据发送请求建立并维护与相关的外部系统之间的通信链路,并以数据报文序列的方式发送与所述数据发送请求相关联的待发送数据;数据接收模块,所述数据接收模块基于接收到的所述数据接收指令建立并维护与相关的外部系统之间的通信链路,并以数据报文序列的方式接收来自外部系统的数据;其中,所述数据接收模块在接收到每个数据报文后执行流速控制操作,并在所述流速控制操作执行完成后继续接收下一个数据报文,所述数据发送模块在发送完每个数据报文后执行流速控制操作,并在所述流速控制操作执行完成后继续发送下一个数据报文;其中,所述流速控制操作包括下列步骤:(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的值设置为当前系统时间。...

【技术特征摘要】
1.一种基于流速控制的通信装置,所述基于流速控制的通信装置包括:主控制模块,所述主控制模块接收调用者的数据发送请求,并将所述数据发送请求传送到数据发送模块,以及接收调用者的数据接收指令,并将所述数据接收指令传送到数据接收模块,以及处理所述数据接收模块所接收的数据且将处理后的数据传送到相关的调用者;数据发送模块,所述数据发送模块基于接收到的所述数据发送请求建立并维护与相关的外部系统之间的通信链路,并以数据报文序列的方式发送与所述数据发送请求相关联的待发送数据;数据接收模块,所述数据接收模块基于接收到的所述数据接收指令建立并维护与相关的外部系统之间的通信链路,并以数据报文序列的方式接收来自外部系统的数据;其中,所述数据接收模块在接收到每个数据报文后执行流速控制操作,并在所述流速控制操作执行完成后继续接收下一个数据报文,所述数据发送模块在发送完每个数据报文后执行流速控制操作,并在所述流速控制操作执行完成后继续发送下一个数据报文;其中,所述流速控制操作包括下列步骤:(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的值设置为当前系统时间。2.根据权利要求1所述的基于流速控制的通信装置,其特征在于,所述主控制模块能够基于来自管理者的指令动态...

【专利技术属性】
技术研发人员:邱鹏杨燕明
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1