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;( ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。