一种多路复用方法及装置制造方法及图纸

技术编号:13921833 阅读:68 留言:0更新日期:2016-10-27 22:38
本发明专利技术公开了一种多路复用方法及装置,包括:在接收到在客户端和所述服务端之间的待传输的数据时,确定待传输的所述数据的应用协议;在所述客户端和服务端之间的数据传输隧道中,建立与所述应用协议对应的传输通道;基于建立的传输通道,传输所述客户端和服务端之间的数据,能够实现同时传输多种不同协议的数据流。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其是涉及一种多路复用方法及装置
技术介绍
数据通信系统或计算机网络系统中,传输多媒体数据的带宽或容量往往会大于传输单一信号的需求,为了有效地利用通信线路,希望一个信道同时传输多路信号,提出多路复用(Multiplexing)技术。采用多路复用技术能把多个信号组合起来在一条物理信道上进行传输,在远距离传输时可以较好地节省电缆的安装和维护费用。在计算机
中,基于网络通信的互联网技术发展越来越快。网络通信的安全性和对连接资源的消耗的减少也越来越为重要。目前多路复用一般使用操作系统提供的系统调用方式来实现,该种方式中,操作系统对外提供可以开放的端口,在该开放的端口中,可以实现同一物理信道能够传输一种协议的多个数据流,如果需要传输多种协议的数据流,则需要开放更多的端口。但是,网络中传输的数据流不仅仅限于同一种协议,随着网络技术的发展,应用协议也越来越多样化,如果通过开放更多的端口实现多种不同协议的数据流的传输,会使得操作系统的安全性较差。
技术实现思路
本专利技术提供了一种多路复用方法及装置,能够实现同时传输多种不同协议的数据流,并且提高操作系统的安全性。一种多路复用方法,包括:在接收到在客户端和所述服务端之间的待传输的数据时,确定待传输的所述数据的应用协议;在所述客户端和服务端之间的单连接数据传输隧道中,建立与所述应用协议对应的传输通道;基于建立的传输通道,传输所述客户端和服务端之间的数据。建立与所述应用协议对应的传输通道,包括:建立用于存储待传输的与所述应用协议对应的数据的共享内存队列,其中所述共享内存队列中包含至少一个相互独立的内存分片,每一个内存分片对应存储待传输的与所述应用协议对应的数据;为所述共享内存队列中的每个内存分片分配对应的虚拟端口;将所述虚拟端口和所述内存分片绑定,建立与所述应用协议对应的传输通道。还包括:确定各传输通道中传输的数据的流量;若各所述流量的和值等于传输隧道的带宽值时,确定各传输通道对应的权重;根据所述权重,控制各传输通道的流量。按照下述公式根据所述权重,控制各传输通道的流量,包括:权重*使用带宽/带宽总和。在接收到在客户端和所述服务端之间的待传输的数据之前,还包括:建立加密的传输隧道。一种多路复用装置,包括:接收单元,用于接收客户端和服务端之间的待传输的数据;执行单元,用于在接收到在客户端和服务端之间的待传输的数据时,确定待传输的所述数据的应用协议,在所述客户端和服务端之间的单连接数据传输隧道中,建立与所述应用协议对应的传输通道,基于建立的传输通道,传输所述客户端和服务端之间的数据。所述执行单元,具体用于建立用于存储待传输的与所述应用协议对应的数据的共享内存队列,其中所述共享内存队列中包含至少一个相互独立的内存分片,每一个内存分片对应存储待传输的与所述应用协议对应的数据;为所述共享内存队列中的每个内存分片分配对应的虚拟端口,将所述虚拟端口和所述内存分片绑定,建立与所述应用协议对应的传输通道。所述执行单元,还用于确定各传输通道中传输的数据的流量;若各所述流量的和值等于传输隧道的带宽值时,确定各传输通道对应的权重;根据所述权重,控制各传输通道的流量。所述执行单元,具体用于按照按照下述公式为各传输通道分配带宽,控制各传输通道的流量:权重*使用带宽/带宽总和。所述执行单元,还用于建立加密的传输隧道。通过采用上述技术方案,在接收到在客户端和服务端之间的待传输的数据时,确定待传输的数据的应用协议,在客户端和服务端之间的单连接数据传输隧道中,建立与应用协议对应的传输通道,基于建立的传输通道,传输客户端和服务端之间的数据,能够实现在单连接传输隧道中,通过复用该单连接传输隧道,实现一条传输隧道同时传输多种不同协议的数据流,不需要开放更多的端口,从而保证操作系统的安全性。附图说明图1为本专利技术实施例提出的多路复用方法流程图;图2为本专利技术实施例提出的多路复用装置结构组成示意图。具体实施方式下面将结合各个附图对本专利技术实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。本专利技术实施例提出一种多路复用方法,如图1所示,该方法具体流程如下述:步骤11,建立客户端和服务端之间的加密的传输隧道。在客户端和服务端之间,基于传输控制协议建立连接,因此在客户端和服务端之间,存在基于传输控制协议的单连接物理传输隧道。在本专利技术实施例提出的技术方案中,对该传输隧道进行初始化,从而建立加密的传输隧道。在对该传输隧道进行初始化时,采用非对称密钥的方式交换对称密钥。在密钥交换过程中,对非对称密钥进行签名,这样可以较好地避免中间人攻击。在对非对称密钥进行签名后,进行客户端和服务端之间的双向认证。在双向认证成功后,交换对称密钥,并建立加密的传输隧道。在本专利技术实施例提出的技术方案中,客户端和服务端之间的传输隧道是物理通道,属于连接服务端和客户端之间用于数据传输的物理通道。建立加密的传输隧道,可以保证在该单连接传输隧道中传输的数据的安全性。步骤12,接收客户端和服务端之间的待传输的数据。在本专利技术实施例提出的技术方案中,该方法可以应用在客户端侧,也可以应用在服务端侧,具体地,待传输的数据,可以是客户端向服务端发送数据,也可以是客户端接收服务端发送的数据。步骤13,在接收到在客户端和服务端之间的待传输的数据时,确定待传输的数据的应用协议。不同的待传输的数据可以基于不同的应用协议进行传输,例如超文本传送协议(Hypertext transfer protocol,HTTP)、文件传输协议(File Transfer Protocol,FTP)等,将待传输的数据按照应用协议的不同进行划分,划分为不同类型的数据。步骤14,在客户端和服务端之间的单连接数据传输隧道中,建立与应用协议对应的传输通道。本专利技术实施例提出的技术方案中,在客户端和服务端之间的单连接数据传输隧道中,建立与应用协议对应的传输通道,该传输通道是一个逻辑通道。具体实施中,首先,建立用于存储待传输的与应用协议对应的数据的共享内存队列,其中共享内存队列中包含至少一个相互独立的内存分片,每一个内存分片对应存储待传输的与应用协议对应的数据,为共享内存队列中的每个内存分片分配对应的虚拟端口,将虚拟端口和内存分片绑定,建立与应用协议对应的传输通道。具体地,在本专利技术实施例提出的技术方案中,该方法可以应用在客户端侧,也可以应用在服务端侧,具体如下述:A:在单连接传输隧道中,客户端侧建立与不同的应用协议对应的传输通道,具体处理方式为:客户端侧建立共享内存队列,其中共享内存队列中的每个内存分片对应一种应用协议,并且,客户端侧为共享内存队列中的每个内存分片分配对应的虚拟端口,将虚拟端口和内存分片绑定,建立与应用协议对应的传输通道。B:在单连接传输隧道中,服务端侧建立与不同的应用协议对应的传输通道,具体处理方式为:服务端侧在单连接传输隧道中,建立共享内存队列,其中共享内存队列中的每个内存分片对应一种应用协议,并且,服务端侧为共享内存队列中的每个内存分片分配对应的虚拟端口,将虚拟端口和内存分片绑定,建立与应用协议对应的传输通道。在服务端侧,虚拟端口可以是服务端的监听端口。按照上述A和B在单连接传输隧道中,建立针对不同的应用协议的传输通道本文档来自技高网...

【技术保护点】
一种多路复用方法,其特征在于,包括:在接收到在客户端和所述服务端之间的待传输的数据时,确定待传输的所述数据的应用协议;在所述客户端和服务端之间的单连接数据传输隧道中,建立与所述应用协议对应的传输通道;基于建立的传输通道,传输所述客户端和服务端之间的数据。

【技术特征摘要】
1.一种多路复用方法,其特征在于,包括:在接收到在客户端和所述服务端之间的待传输的数据时,确定待传输的所述数据的应用协议;在所述客户端和服务端之间的单连接数据传输隧道中,建立与所述应用协议对应的传输通道;基于建立的传输通道,传输所述客户端和服务端之间的数据。2.如权利要求1所述的方法,其特征在于,建立与所述应用协议对应的传输通道,包括:建立用于存储待传输的与所述应用协议对应的数据的共享内存队列,其中所述共享内存队列中包含至少一个相互独立的内存分片,每一个内存分片对应存储待传输的与所述应用协议对应的数据;为所述共享内存队列中的每个内存分片分配对应的虚拟端口;将所述虚拟端口和所述内存分片绑定,建立与所述应用协议对应的传输通道。3.如权利要求1所述的方法,其特征在于,还包括:确定各传输通道中传输的数据的流量;若各所述流量的和值等于传输隧道的带宽值时,确定各传输通道对应的权重;根据所述权重,控制各传输通道的流量。4.如权利要求3所述的方法,其特征在于,按照下述公式根据所述权重,控制各传输通道的流量,包括:权重*使用带宽/带宽总和。5.如权利要求1~4任一所述的方法,其特征在于,在接收到在客户端和所述服务端之间的待传输的数据之前,还包括:建立加密的单连接传输隧道。6.一种多路复用装置,...

【专利技术属性】
技术研发人员:孙建鹏刘慧兵肖根胜余徐昌喻东阳周素华
申请(专利权)人:北京神州绿盟信息安全科技股份有限公司北京神州绿盟科技有限公司
类型:发明
国别省市:北京;11

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

1