一种网络连接的方法及其系统、计算机可读存储介质技术方案

技术编号:16282518 阅读:98 留言:0更新日期:2017-09-23 02:00
本发明专利技术公开了一种网络连接的方法,所述方法包括:发起端应用与对端节点建立连接,所述发起端应用将目标应用名称发送至所述对端节点;所述对端节点与所述目标应用建立连接,所述对端节点将连接文件描述符发送至所述目标应用;根据所述连接文件描述,所述目标应用向所述发起端应用返回连接响应;当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输;将网络连接分为先通过发起端应用与对端节点建立连接,再通过对端节点使发起端应用与目标应用之间建立连接,后续发起端应用与目标应用之间数据传输无需通过对端节点转发,不会造成网络性能下降。本发明专利技术还提供一种网络连接的系统及其计算机可读存储介质。

Network connection method, system and storage device thereof

The invention discloses a network connection method, the method includes initiating end application connected with the establishment of the end nodes, the originating application transmitting target application name to the end of the node; to establish the target application terminal connection, the connection to the end node file descriptor sent to the target application; according to the connection file description of the target application to the originating application returns the connection response; when the initiator receives application successfully connected to respond when the initiating end application and the target application build connection for data transmission; network connection the first is initiated by a client application in connection with the establishment of the end nodes, then initiates a connection between the end application and application of target node to initiate data transfer between the end of follow-up, application and Application The transmission does not need to be forwarded by the end node, and the performance of the network will not be reduced. The invention also provides a network connection system and a storage device thereof.

【技术实现步骤摘要】
一种网络连接的方法及其系统、存储设备
本专利技术涉及互联网
,尤其涉及一种网络连接的方法及其系统、存储设备。
技术介绍
分布式平台将分散的资源整合在一起,为用户提供高可用、高可扩展性的开发平台。分布式平台各个节点之间通过网络进行数据交互,因此网络连接是分布式平台的基础组成部分,特别是对于大吞吐量的分布式应用,网络连接技术对整个分布式应用的性能表现有关键性影响。现有常见的分布式平台的网络连接技术,一般是每个应用节点监听一个应用私有的TCP(TransmissionControlProtocol,传输控制协议)端口,当需要发送数据时,新创建一条网络连接,发送完成后断开连接;或者等待空闲的网络连接,发送完成后让出连接用于发送其它数据。现有的网络连接技术存在三个弊端:1.应用需要在所有节点上找到相同的空闲TCP端口进行监听,容易产生冲突,往往需要多次协商,而且TCP端口个数有限;2.如果每个数据新建连接的话,系统开销很大,如果等待空闲的网络连接,发送速度会下降;3.当网络传输数据量的迅速增大时,网络处理会很快成为瓶颈。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种网络连接的方法和系统。所述技术方案如下:一方面,一种网络连接的方法,包括以下步骤:发起端应用与对端节点建立连接,所述发起端应用将目标应用名称发送至对端节点;所述对端节点与所述目标应用建立连接,所述对端节点将连接文件描述符发送至所述目标应用;根据所述连接文件描述,所述目标应用向所述发起端应用返回连接响应;当所述发起端接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输。进一步的,当所述发起端接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输的步骤包括:发起端应用将多个数据块发送至调度器;所述调度器查询所述连接的发送队列是否空闲,当所述连接的发送队列空闲时,将所述数据块发送到所述目标应用,其中发送多次所述数据块共用一条所述连接,或者发送一次所述数据块采用一条所述连接。进一步的,调度器查询所述连接的发送队列是否空闲,当所述连接的发送队列空闲时,将所述数据块发送到所述目标应用的步骤之后,包括:所述目标应用根据多个所述数据块的接收顺序返回确认报文;根据所述确认报文,所述目标应用将发送结果返回给所述发起端应用。进一步的,当所述发起端接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输的步骤包括:所述发起端应用将多个数据块按发送顺序插入到发送缓冲器;当所述发送缓冲器已满或发送暂存时间已到时,对所述发送缓冲器中的多个所述数据块进行数据压缩。进一步的,当所述发送缓冲器已满或发送暂存时间已到时,对所述发送缓冲器中的多个所述数据块进行数据压缩的步骤之后,包括:将所述压缩后的数据通过所述连接发送到目标应用;所述目标应用将所述压缩后的数据进行解压缩,得到与发送顺序一致的多个数据块。另一方面,一种网络连接的系统,所述系统包括发起端应用、对端节点及目标应用,其中:所述发起端应用,与所述对端节点建立连接,并将目标应用名称发送至所述对端节点;所述对端节点,与所述目标应用建立连接,并将连接文件描述符发送至所述目标应用;所述目标应用,用于根据所述连接文件描述,向所述发起端应用返回连接响应;当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输。进一步的,还包括调度器,所述发起端应将多个数据块发送至所述调度器;所述调度器查询所述连接的发送队列是否空闲,当所述连接的发送队列空闲时,将所述数据块发送到所述目标应用,其中发送多次所述数据块共用一条所述连接,或者发送一次所述数据块采用一条所述连接。进一步的,目标应用还用于根据多个所述数据块的接收顺序返回确认报文;并根据所述确认报文将发送结果返回给所述发起端应用。进一步的,还包括发送缓冲器和压缩模块,其中:所述发起端应用将多个数据块按发送顺序插入到所述发送缓冲器;所述压缩模块,用于当所述发送缓冲器已满或发送暂存时间已到时,对所述发送缓冲器中的多个数据块进行数据压缩。进一步的,还包括:数据块传输模块,用于将所述压缩后的数据通过所述连接发送到所述目标应用;所述目标应用,用于将所述压缩后的数据进行解压缩,得到与发送顺序一致的多个数据块。另一方面,一种存储设备,所述存储设备中存储有多条程序指令,所述程序指令用于执行:将发起端应用与对端节点建立连接,所述发起端应用将目标应用名称发送至所述对端节点;将所述对端节点与所述目标应用建立连接,所述对端节点将连接文件描述符发送至所述目标应用;根据所述连接文件描述,所述目标应用向所述发起端应用返回连接响应;当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输。本专利技术实施例提供的技术方案带来的有益效果是:将网络连接分为先通过发起端应用与对端节点建立连接,再通过对端节点使发起端应用与目标应用之间建立连接,后续发起端应用与目标应用之间数据传输无需通过对端节点转发,不会造成网络性能下降,也无需在对端节点监听私有TCP端口,减少了TCP端口的冲突和TCP端口资源的消耗。另外,发起端应用与目标应用之间数据传输采用流水线(PIPELINE)技术,多次发送数据可以共用一条连接,且无需等待上一次发送的确认报文就可以继续发送,收到报文后按发送顺序进行确认,网络连接性能高,能满足大数据量和高频交互的应用需求。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种网络连接的方法的流程图;图2是本专利技术实施例二提供的一种网络连接的方法的流程图;图3是本专利技术实施例三提供的一种网络连接的方法的流程图;图4是本专利技术实施例四提供的一种网络连接的系统结构图;图5是本专利技术实施例五提供的一种网络连接的系统结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。第一实施例参见图1所示,本专利技术第一实施例提供一种网络连接的方法,包括步骤101~步骤104,详述如下。步骤101:发起端应用与对端节点建立连接,所述发起端应用将目标应用名称发送至所述对端节点。具体的,节点监听TCP端口,应用监听UNIXSOCKET套接字,发起端应用向对端节点发起TCP连接,发起端应用在TCP连接中将目标应用名称发给对端节点。其中,在网络上的两个应用通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个Socket。Socket可以被定义描述为两个应用通信通道的端点,一个Socket端点可以用Socket地址(地址IP、端口、协议组成)来描述。Socket作为一种进程通信机制,操作系统会分配唯一一个Socket标识。步骤102:所述对端节点与所述目标应用建立连接,所述对端节点将连接文件描述符发送至所述目标应用。具体的,对端节点获取目标应用名称后,向目标应用发起UNIXSOCKET套接字连接,对端节点在UNIXSOCKET套接字连接中使用sendmsg本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201710362153.html" title="一种网络连接的方法及其系统、计算机可读存储介质原文来自X技术">网络连接的方法及其系统、计算机可读存储介质</a>

【技术保护点】
一种网络连接的方法,其特征在于,所述方法包括:发起端应用与对端节点建立连接,所述发起端应用将目标应用名称发送至所述对端节点;所述对端节点与所述目标应用建立连接,所述对端节点将连接文件描述符发送至所述目标应用;根据所述连接文件描述,所述目标应用向所述发起端应用返回连接响应;当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输。

【技术特征摘要】
1.一种网络连接的方法,其特征在于,所述方法包括:发起端应用与对端节点建立连接,所述发起端应用将目标应用名称发送至所述对端节点;所述对端节点与所述目标应用建立连接,所述对端节点将连接文件描述符发送至所述目标应用;根据所述连接文件描述,所述目标应用向所述发起端应用返回连接响应;当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输的步骤包括:所述发起端应用将多个数据块发送至调度器;所述调度器查询所述连接的发送队列是否空闲,当所述连接的发送队列空闲时,将所述数据块发送到所述目标应用,其中发送多次所述数据块共用一条所述连接,或者发送一次所述数据块采用一条所述连接。3.根据权利要求2所述的方法,其特征在于,所述调度器查询所述连接的发送队列是否空闲,当所述连接的发送队列空闲时,将所述数据块发送到所述目标应用的步骤之后,包括:所述目标应用根据多个所述数据块的接收顺序返回确认报文;根据所述确认报文,所述目标应用将发送结果返回给所述发起端应用。4.根据权利要求1所述的方法,其特征在于,所述当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输的步骤包括:所述发起端应用将多个数据块按发送顺序插入到发送缓冲器;当所述发送缓冲器已满或发送暂存时间已到时,对所述发送缓冲器中的多个所述数据块进行数据压缩。5.根据权利要求4所述的方法,其特征在于,所述当所述发送缓冲器已满或发送暂存时间已到时,对所述发送缓冲器中的多个所述数据块进行数据压缩的步骤之后,包括:将所述压缩后的数据通过所述连接发送到所述目标应用;所述目标应用将所述压缩后的数据进行解压缩,得到与发送顺序一致的多个数据块。6.一种网络连接的系统,其特征在于,所述网络连接的系统包括发起端应用、对端...

【专利技术属性】
技术研发人员:黄锦亮周靖山
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1