鉴于两重身份的多方通信方法及系统与流程

文档序号:33402724发布日期:2023-03-08 18:56阅读:42来源:国知局
鉴于两重身份的多方通信方法及系统与流程

1.本发明涉及互联网中多方通信技术领域,具体地说是一种鉴于两重身份的多方通信方法及系统。


背景技术:

2.目前的网络通信模式多数是客户端/服务器模式,客户端和服务端是不平等的,服务端只用来供给服务,客户端只提出服务请求,即服务端不能经过客户端和服务器端之间成立的通信连接向客户端提出服务请求。假如服务器端和客户端之间存放防火墙而且需要服务器端在内网,因为防火墙安全策略要求不一样意外网用户接见内网,这类网络部署就很难实现。
3.p2p(peer to peer)方式是一种平等连接通信模式,p2p的通信模式打破了客户端/服务器模式,赞同每个信道实体既允许充任客户端,又能够做服务器端,针对应用层的各样应用存在多种协议,分别实现不一样的功能,比如文件传输协议(ftp)传输文件;telnet协议远程登录;http协议阅读网页等。
4.故如何克服现有技术p2p只有在平等状态下通信设施才作为客户端和服务器使用的状况,实现随意通信设施在不平等连接状况下能同时以服务器端和客户端的身份安全地进行通信是目前亟待解决的技术问题。


技术实现要素:

5.本发明的技术任务是提供一种鉴于两重身份的多方通信方法及系统,来解决如何克服现有技术p2p只有在平等状态下通信设施才作为客户端和服务器使用的状况,实现随意通信设施在不平等连接状况下能同时以服务器端和客户端的身份安全地进行通信的问题。
6.本发明的技术任务是按以下方式实现的,一种鉴于两重身份的多方通信方法,该方法是合用于一个以上通信设施的互联互通,使随意通信设施在不平等连接状况下能同时以服务器端和客户端的身份安全地进行通信;具体如下:
7.在每个通信设施中设置并存储目前通信设施的通信对象以及与每个通信对象进行通信时目前通信设施的身份,即部署每个通信设施的通信范围以及通信范围内的通信设施目前的身份;
8.每个通信设施及时监听与自己连接的全部通信设施;
9.判断是否有向自己尝试的网络连接请求:
10.若有,则以服务器端的身份与尝试网络连接请求的通信设施成立连接并与该通信设施进行交互;
11.若无,则持续进行监听。
12.作为优选,每个通信设施依据配置要求,随时以客户端的身份向与自己连接的通信设施主动尝试网络连接请求。
13.更优地,在每个通信设施中存储用于安全认证的数字证书;具体如下:
14.任一个通信设施作为客户端主动尝试网络连接时,尝试方向对方发送自己存储的数字证书,同时接收对方发送过来的数字证书,通信两方进行身份认证;
15.在通信两方均经过身份认证后进行数据发送或接受;
16.任一个通信设施作为服务器监听其余网络设施向自己尝试的网络连接,监听方接口向自己尝试网络连接方发来的数字证书,请求对自己的身份进行认证;
17.在判断通信两方均经过认证后,进行数据发送或接受。
18.更优地,通信两方发送的数据为非明文数据,具体如下:
19.将要发送的数据封装为数据包,并采纳自己存储的数字证书中的公共密钥对封装后的数据进行加密并发送;
20.封装过程中,在数据段的前方增添数据包种类;
21.接收方接收到数据包后,依据自己存储的数字证书中的公共密钥进行解密;
22.从解密后的数据中分析出表示数据包种类的字段,并依据数据包种类进行相应处理。
23.一种鉴于两重身份的多方通信系统,该系统包括,
24.部署模块,用于在每个通信设施中设置并存储目前通信设施的通信对象以及与每个通信对象进行通信时目前通信设施的身份,即部署每个通信设施的通信范围以及通信范围内的通信设施目前的身份;
25.监听模块,用于每个通信设施及时监听与自己连接的全部通信设施;
26.判断模块,用于判断是否有向自己尝试的网络连接请求:
27.若有,则以服务器端的身份与尝试网络连接请求的通信设施成立连接并与该通信设施进行交互;
28.若无,则持续进行监听。
29.作为优选,每个通信设施依据配置要求,随时以客户端的身份向与自己连接的通信设施主动尝试网络连接请求。
30.更优地,在每个通信设施中存储用于安全认证的数字证书;具体如下:
31.任一个通信设施作为客户端主动尝试网络连接时,尝试方向对方发送自己存储的数字证书,同时接收对方发送过来的数字证书,通信两方进行身份认证;
32.在通信两方均经过身份认证后进行数据发送或接受;
33.任一个通信设施作为服务器监听其余网络设施向自己尝试的网络连接,监听方接口向自己尝试网络连接方发来的数字证书,请求对自己的身份进行认证;
34.在判断通信两方均经过认证后,进行数据发送或接受。
35.更优地,通信两方发送的数据为非明文数据,具体如下:
36.将要发送的数据封装为数据包,并采纳自己存储的数字证书中的公共密钥对封装后的数据进行加密并发送;
37.封装过程中,在数据段的前方增添数据包种类;
38.接收方接收到数据包后,依据自己存储的数字证书中的公共密钥进行解密;
39.从解密后的数据中分析出表示数据包种类的字段,并依据数据包种类进行相应处理。
40.一种电子设备,包括:存储器和至少一个处理器;
41.其中,所述存储器上存储有计算机程序;
42.所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的鉴于两重身份的多方通信方法。
43.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的鉴于两重身份的多方通信方法。
44.本发明的鉴于两重身份的多方通信方法及系统具有以下优点:
45.(一)本发明实现多方通信设施的互联互通,使随意通信设施在不平等连接状况下能同时以服务器端和客户端的身份安全地进行通信;
46.(二)利用本发明供给的方法在关于多余一台的网络中进行通信,拥有以下长处:
47.①
本发明解决了现有技术p2p只有在平等状态下设施才作为客户端和服务器使用的状况;
48.②
本发明在通信过程中经过数字证书进行身份认证,非法人员没法经过安全认证,进而提升了网络的安全靠谱性;
49.③
本发明将数据封装为一致的种类,增添了表示数据包种类的数据,使全部的设施能够依据数据包类对数据包进行相应的操作,省去了现有技术中需要依据不一样的协议实现不一样功能的数据办理;
50.④
本发明采纳自己存储的数字证书中的公共密钥对封装后的数据进行加密或解密,使得黑客无从下手,保证了数据传输的安全性;
51.(三)本发明基于p2p的通信协议,再此协议基础上实现点对点通信,相对的服务端,又是相对的客户端;通信设施与通信设施之间通信时会发生自己存储的数字证书,请求对方进行身份认证,同时接口设施方发来的数字证书,认证设施的身份;
52.(四)设施a依据自己存储的数字证书中的公共密钥,对接受者的数字解密,而后剖析该接受到的数据,分析数据中的报文,依据报文种类做相应处理;
53.(五)让所有客户端都能提供资源,包括带宽,存储空间和计算能力;当有节点加入且对系统请求增多,整个系统的容量也增大;
54.(六)本发明通过在多节点上复制数据,也增加了防故障的健壮性。
附图说明
55.下面结合附图对本发明进一步说明。
56.附图1为鉴于两重身份的多方通信方法的流程框图;
57.附图2为鉴于两重身份的多方通信系统的结构框图。
具体实施方式
58.参照说明书附图和具体实施例对本发明的鉴于两重身份的多方通信方法及系统作以下详细地说明。
59.实施例1:
60.如附图1所示,本实施例提供了一种鉴于两重身份的多方通信方法,该方法是合用于一个以上通信设施的互联互通,使随意通信设施在不平等连接状况下能同时以服务器端
和客户端的身份安全地进行通信;具体如下:
61.s1、在每个通信设施中设置并存储目前通信设施的通信对象以及与每个通信对象进行通信时目前通信设施的身份,即部署每个通信设施的通信范围以及通信范围内的通信设施目前的身份;
62.s2、每个通信设施及时监听与自己连接的全部通信设施;
63.s3、判断是否有向自己尝试的网络连接请求:
64.若有,则以服务器端的身份与尝试网络连接请求的通信设施成立连接并与该通信设施进行交互;
65.若无,则持续进行监听,即跳转至步骤s2。
66.本实施例中,每个通信设施依据配置要求,随时以客户端的身份向与自己连接的通信设施主动尝试网络连接请求。
67.本实施例中,为了保证安全通信,在每个通信设施中存储用于安全认证的数字证书;具体如下:
68.任一个通信设施作为客户端主动尝试网络连接时,尝试方向对方发送自己存储的数字证书,同时接收对方发送过来的数字证书,通信两方进行身份认证;
69.在通信两方均经过身份认证后进行数据发送或接受;
70.任一个通信设施作为服务器监听其余网络设施向自己尝试的网络连接,监听方接口向自己尝试网络连接方发来的数字证书,请求对自己的身份进行认证;
71.在判断通信两方均经过认证后,进行数据发送或接受。
72.本实施例中,为防备黑客注入或篡改网络流量,通信两方发送的数据为非明文数据,具体如下:
73.(1)、将要发送的数据封装为数据包,并采纳自己存储的数字证书中的公共密钥对封装后的数据进行加密并发送;
74.(2)、封装过程中,在数据段的前方增添数据包种类;
75.(3)、接收方接收到数据包后,依据自己存储的数字证书中的公共密钥进行解密;
76.(4)、从解密后的数据中分析出表示数据包种类的字段,并依据数据包种类进行相应处理。
77.实施例2:
78.如附图2所示,本实施例提供了一种鉴于两重身份的多方通信系统,该系统包括,
79.部署模块,用于在每个通信设施中设置并存储目前通信设施的通信对象以及与每个通信对象进行通信时目前通信设施的身份,即部署每个通信设施的通信范围以及通信范围内的通信设施目前的身份;
80.监听模块,用于每个通信设施及时监听与自己连接的全部通信设施;
81.判断模块,用于判断是否有向自己尝试的网络连接请求:
82.若有,则以服务器端的身份与尝试网络连接请求的通信设施成立连接并与该通信设施进行交互;
83.若无,则持续进行监听。
84.本实施例中,每个通信设施依据配置要求,随时以客户端的身份向与自己连接的通信设施主动尝试网络连接请求。
85.本实施例中,为保证安全通信,在每个通信设施中存储用于安全认证的数字证书;具体如下:
86.任一个通信设施作为客户端主动尝试网络连接时,尝试方向对方发送自己存储的数字证书,同时接收对方发送过来的数字证书,通信两方进行身份认证;
87.在通信两方均经过身份认证后进行数据发送或接受;
88.任一个通信设施作为服务器监听其余网络设施向自己尝试的网络连接,监听方接口向自己尝试网络连接方发来的数字证书,请求对自己的身份进行认证;
89.在判断通信两方均经过认证后,进行数据发送或接受。
90.本实施例中,为防备黑客注入或篡改网络流量,通信两方发送的数据为非明文数据,具体如下:
91.(1)、将要发送的数据封装为数据包,并采纳自己存储的数字证书中的公共密钥对封装后的数据进行加密并发送;
92.(2)、封装过程中,在数据段的前方增添数据包种类;
93.(3)、接收方接收到数据包后,依据自己存储的数字证书中的公共密钥进行解密;
94.(4)、从解密后的数据中分析出表示数据包种类的字段,并依据数据包种类进行相应处理。
95.实施例3:
96.本发明实施例还提供了一种电子设备,包括:存储器和处理器;
97.其中,存储器存储计算机执行指令;
98.处理器执行所述存储器存储的计算机执行指令,使得处理器执行本发明任一实施例中的鉴于两重身份的多方通信方法。
99.处理器可以是中央处理单元(cpu),还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通过处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
100.存储器可用于储存计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现电子设备的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器还可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,只能存储卡(smc),安全数字(sd)卡,闪存卡、至少一个磁盘存储期间、闪存器件、或其他易失性固态存储器件。
101.实施例4:
102.本发明实施例还提供了一种计算机可读存储介质,其中存储有多条指令,指令由处理器加载,使处理器执行本发明任一实施例中的鉴于两重身份的多方通信方法。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
103.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实
施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
104.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-rym、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
105.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
106.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
107.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1