一种TCP应用的调用链获取方法及装置制造方法及图纸

技术编号:22080978 阅读:34 留言:0更新日期:2019-09-12 16:00
本发明专利技术公开了一种TCP应用的调用链获取方法及装置,其中方法为:根据预设TCP应用的TCP服务端口,获取调用所述TCP服务端口的所述预设TCP应用的应用进程的进程号;根据所述进程号,获取所述预设TCP应用已建立的TCP连接的端口信息;根据所述TCP服务端口与所述已建立的TCP连接的端口信息的匹配结果,获取所述预设TCP应用的第一调用链。上述方法应用于金融科技(Fintech)时,由于TCP服务端口用于所述预设TCP应用作为应用服务方时进行数据传输,根据TCP服务端口与已建立的TCP连接的端口信息的匹配结果,即可自动获取预设TCP应用的第一调用链,不需要通过人工分析,提高了第一应用链的获取效率。

A Call Chain Acquisition Method and Device for TCP Applications

【技术实现步骤摘要】
一种TCP应用的调用链获取方法及装置
本专利技术涉及金融科技(Fintech)领域和架构管理领域,尤其涉及一种TCP应用的调用链获取方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链(Blockchain)、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变。目前,金融科技领域中,由于对可靠性传输要求较高,很多金融交易都会通过传输控制协议(transmissioncontrolprotocol,TCP)来进行,基于TCP的TCP应用之间会存在调用关系,如TCP应用A会调用TCP应用B,同时TCP应用A也会调用TCP应用C,TCP应用A与其他TCP应用的调用以及被调用关系的组合统称为TCP应用A的调用链。在一些业务场景下,需要对TCP应用的调用链进行收集。然而,目前获取一个TCP应用的调用链的方式为人工获取,具体由TCP应用的相关负责人手工绘制出来,以图表或者文档的形式保留并存,显然,当TCP应用的调用关系较复杂时,通过人工方式排查记录无疑是低效的。
技术实现思路
本申请实施例提供一种TCP应用的调用链获取方法及装置,解决了现有技术中人工方式排查记录获取TCP应用的调用链无疑是低效的问题。第一方面,本申请实施例提供一种TCP应用的调用链获取方法:根据预设TCP应用的TCP服务端口,获取调用所述TCP服务端口的所述预设TCP应用的应用进程的进程号;所述TCP服务端口用于所述预设TCP应用作为TCP应用服务方时进行数据传输;根据所述进程号,获取所述预设TCP应用已建立的TCP连接的端口信息;所述已建立的TCP连接为所述预设TCP应用作为TCP应用服务方或作为TCP应用调用方时建立的TCP连接;根据所述TCP服务端口与所述已建立的TCP连接的端口信息的匹配结果,获取所述预设TCP应用的第一调用链。上述方法中,通过预设TCP应用的TCP服务端口,获取预设TCP应用的应用进程的进程号,并据此获取预设TCP应用已建立的TCP连接的端口信息,由于TCP服务端口用于所述预设TCP应用作为TCP应用服务方时进行数据传输,因此根据TCP服务端口与已建立的TCP连接的端口信息的匹配结果,即可自动获取预设TCP应用的第一调用链,不需要通过人工分析,从而提高了第一应用链的获取效率。一种可选实施方式中,所述已建立的TCP连接的端口信息包括本地主机的TCP连接端口和外部主机的TCP连接端口;所述本地主机为运行所述预设TCP应用的应用进程的主机;所述外部主机为与所述本地主机存在所述已建立的TCP连接的主机;所述根据所述TCP服务端口与所述已建立的TCP连接的端口信息的匹配结果,获取所述预设TCP应用的第一调用链,包括:若所述TCP服务端口与所述本地主机的TCP连接端口匹配,则确定所述外部主机的TCP连接端口对应的TCP应用为所述预设TCP应用的第一调用链中的TCP应用调用方;或者,若所述TCP服务端口与所述本地主机的TCP连接端口不匹配,则确定所述外部主机的TCP连接端口对应的TCP应用为所述预设TCP应用的第一调用链中的TCP应用服务方。上述方法中,由于TCP服务端口用于所述预设TCP应用作为TCP应用服务方时进行数据传输,那么当本地主机运行的预设TCP应用作为服务方时,本地主机的TCP连接端口即为TCP服务端口,从而根据所述TCP服务端口与所述本地主机的TCP连接端口是否匹配,即可确定所述外部主机的TCP连接端口对应的TCP应用为所述预设TCP应用的第一调用链中的TCP应用调用方还是TCP应用服务方,从而自动获取预设TCP应用的第一调用链。一种可选实施方式中,所述获取调用所述TCP服务端口的所述预设TCP应用的应用进程的进程号之前,还包括:与所述本地主机建立安全外壳协议SSH远程连接;所述根据预设TCP应用的TCP服务端口,获取调用所述TCP服务端口的所述预设TCP应用的应用进程的进程号,包括:通过所述SSH远程连接,在所述本地主机监听所述TCP服务端口,获取所述进程号。上述方法中,可通过与本地主机进行SSH远程连接后,在本地主机监听TCP服务端口,从而不需要人工在本地主机上操作,便能方便快捷地获取进程号。一种可选实施方式中,所述获取所述预设TCP应用的第一调用链之后,还包括:若预设内存数据库中已存在所述预设TCP应用的第二调用链,且所述第一调用链与所述第二调用链不一致,则将所述预设内存数据库中的所述第二调用链更新为所述第一调用链。上述方式下,确定预设内存数据库中是否已存在第二调用链,若不存在,则将第一调用链补充进预设内存数据库,若存在,且第一调用链和第二调用链不一致,则将第二调用链更新为第一调用链,从而保证内存数据库中的调用链为实时最新的调用链。一种可选实施方式中,按照预设格式,展示所述第一调用链中所述预设TCP应用作为TCP应用服务方时对应的TCP应用调用方,和/或所述第一调用链中所述预设TCP应用作为TCP应用调用方时对应的TCP应用服务方。上述方式下,可根据预设格式展示出第一调用链,从而方便技术按照预设格式人员直观地获悉第一调用链中所述预设TCP应用的TCP应用调用方或TCP应用服务方。第二方面,本申请提供一种TCP应用的调用链获取装置,包括:获取模块,用于根据预设TCP应用的TCP服务端口,获取调用所述TCP服务端口的所述预设TCP应用的应用进程的进程号;所述TCP服务端口用于所述预设TCP应用作为TCP应用服务方时进行数据传输;确定模块,用于根据所述进程号,获取所述预设TCP应用已建立的TCP连接的端口信息;所述已建立的TCP连接为所述预设TCP应用作为TCP应用服务方或作为TCP应用调用方时建立的TCP连接;根据所述TCP服务端口与所述已建立的TCP连接的端口信息的匹配结果,获取所述预设TCP应用的第一调用链。一种可选实施方式中,所述已建立的TCP连接的端口信息包括本地主机的TCP连接端口和外部主机的TCP连接端口;所述本地主机为运行所述预设TCP应用的应用进程的主机;所述外部主机为与所述本地主机存在所述已建立的TCP连接的主机;所述处理模块具体用于:若所述TCP服务端口与所述本地主机的TCP连接端口匹配,则确定所述外部主机的TCP连接端口对应的TCP应用为所述预设TCP应用的第一调用链中的TCP应用调用方;或者,若所述TCP服务端口与所述本地主机的TCP连接端口不匹配,则确定所述外部主机的TCP连接端口对应的TCP应用为所述预设TCP应用的第一调用链中的TCP应用服务方。一种可选实施方式中,所述处理模块还用于:与所述本地主机建立安全外壳协议SSH远程连接;所述根据预设TCP应用的TCP服务端口,获取调用所述TCP服务端口的所述预设TCP应用的应用进程的进程号,包括:通过所述SSH远程连接,在所述本地主机监听所述TCP服务端口,获取所述进程号。一种可选实施方式中,所述处理模块还用于:若预设内存数据库中已存在所述预设TCP应用的第二调用链,且所述第一调用链与所述第二调用链不一致,则将所述预设内存数据库中的所述第二调用链更新为所述第一调用链。一种可选实施方式中,所述处理模块还用于:按照预设格式,展示所述第一调用链中所述预设TCP应用作为TCP应用服务方时本文档来自技高网...

【技术保护点】
1.一种传输控制协议TCP应用的调用链获取方法,其特征在于,包括:根据预设TCP应用的TCP服务端口,获取调用所述TCP服务端口的所述预设TCP应用的应用进程的进程号;所述TCP服务端口用于所述预设TCP应用作为TCP应用服务方时进行数据传输;根据所述进程号,获取所述预设TCP应用已建立的TCP连接的端口信息;所述已建立的TCP连接为所述预设TCP应用作为TCP应用服务方或作为TCP应用调用方时建立的TCP连接;根据所述TCP服务端口与所述已建立的TCP连接的端口信息的匹配结果,获取所述预设TCP应用的第一调用链。

【技术特征摘要】
1.一种传输控制协议TCP应用的调用链获取方法,其特征在于,包括:根据预设TCP应用的TCP服务端口,获取调用所述TCP服务端口的所述预设TCP应用的应用进程的进程号;所述TCP服务端口用于所述预设TCP应用作为TCP应用服务方时进行数据传输;根据所述进程号,获取所述预设TCP应用已建立的TCP连接的端口信息;所述已建立的TCP连接为所述预设TCP应用作为TCP应用服务方或作为TCP应用调用方时建立的TCP连接;根据所述TCP服务端口与所述已建立的TCP连接的端口信息的匹配结果,获取所述预设TCP应用的第一调用链。2.如权利要求1所述的方法,其特征在于,所述已建立的TCP连接的端口信息包括本地主机的TCP连接端口和外部主机的TCP连接端口;所述本地主机为运行所述预设TCP应用的应用进程的主机;所述外部主机为与所述本地主机存在所述已建立的TCP连接的主机;所述根据所述TCP服务端口与所述已建立的TCP连接的端口信息的匹配结果,获取所述预设TCP应用的第一调用链,包括:若所述TCP服务端口与所述本地主机的TCP连接端口匹配,则确定所述外部主机的TCP连接端口对应的TCP应用为所述预设TCP应用的第一调用链中的TCP应用调用方;或者,若所述TCP服务端口与所述本地主机的TCP连接端口不匹配,则确定所述外部主机的TCP连接端口对应的TCP应用为所述预设TCP应用的第一调用链中的TCP应用服务方。3.如权利要求2所述的方法,其特征在于,所述获取调用所述TCP服务端口的所述预设TCP应用的应用进程的进程号之前,还包括:与所述本地主机建立安全外壳协议SSH远程连接;所述根据预设TCP应用的TCP服务端口,获取调用所述TCP服务端口的所述预设TCP应用的应用进程的进程号,包括:通过所述SSH远程连接,在所述本地主机监听所述TCP服务端口,获取所述进程号。4.如权利要求1-3任一所述的方法,其特征在于,所述获取所述预设TCP应用的第一调用链之后,还包括:若预设内存数据库中已存在所述预设TCP应用的第二调用链,且所述第一调用链与所述第二调用链不一致,则将所述预设内存数据库中的所述第二调用链更新为所述第一调用链。5.如权利要求1-3任一所述的方法,其特征在于,所述获取所述预设TCP应用的第一调用链之后,还包括:按照预设格式,展示所述第一调用链中所述预设TCP应用作为TCP应用服务方时对应的TCP应用调用方,和/或所述第一调用链中所述预设TCP应用作为TCP应用调用方时对应的TCP应用服务方。6.一种传输控制协议TC...

【专利技术属性】
技术研发人员:张亚辉
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1