全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111516317.7 (22)申请日 2021.12.08 (71)申请人 山东浪潮工业互联网产业股份有限 公司 地址 250100 山东省济南市高新区浪潮路 1036号浪潮科技园S02号楼19层 (72)发明人 刘亚雄 商广勇 李程 刘宁  马岩堂  (74)专利代理 机构 济南信达专利事务所有限公 司 37100 代理人 姜丽洁 (51)Int.Cl. H04L 9/40(2022.01) H04L 67/01(2022.01) H04L 69/164(2022.01) (54)发明名称 一种网络安全通信方法及装置 (57)摘要 本发明涉及通信协 议技术领域, 具体提供了 一种网络安全通信方法, 其特征在于, 具有如下 步骤: S1、 启动节点, 开放端 口为节点间KCP协议 通信端口, 再开放节点发现机制端口; S2、 通过节 点发现机制, 区块链中的节点获取网络中对等节 点的IP、 KCP协议监听端口; S3、 节点之间建立基 于UDP的KCP协议连接; S4、 节点之间协商建立加 密信道; S5、 节点之间进行发送消息; S6、 节点发 送消息至区块链业务层处理; S7、 节点之间依次 断开KCP连接。 与现有 技术相比, 本发明采用了加 密信道, 保证了数据通信的安全性, 具有良好的 推广价值。 权利要求书1页 说明书3页 附图2页 CN 114221801 A 2022.03.22 CN 114221801 A 1.一种网络安全通信方法, 其特 征在于, 具有如下步骤: S1、 启动节点, 开 放端口为节点间KCP协议 通信端口, 再开 放节点发现机制端口; S2、 通过节点发现机制, 区块链中的节点获取网络中对等节点的IP、 KCP协议 监听端口; S3、 节点之间建立基于UD P的KCP协议连接; S4、 节点之间协商建立加密信道; S5、 节点之间进行发送消息; S6、 节点发送消息 至区块链业 务层处理; S7、 节点之间依次断开KCP连接 。 2.根据权利要求1所述的一种 网络安全通信方法, 其特征在于, 在步骤S2中, 所述节点 发现机制采用kademlia算法完成, 节点A第一次启动时, 生成一个唯一的节点ID, 记作 NodeID; 节点A通过硬编码的公关节点地址, 与之进行ping ‑pong交互, 若公共节点存 活, 则将公 共节点加入K桶。 3.根据权利要求2所述的一种 网络安全通信方法, 其特征在于, 节点A向公关节点发起 FIND_NODE请求, 获取与自己距离最近的节点, 并将获取的距离近的节点加入K桶, 节点A将 刚才得到的节点再次发送FIND_NODE请求, 获取与之邻近的节点的信息并加入K桶, 如此反 复, 构建一个路由表。 4.根据权利要求3所述的一种网络安全通信方法, 其特征在于, 所述节点A开启定时器, 每隔一段时间刷新所述K桶。 5.根据权利要求4所述的一种 网络安全通信方法, 其特征在于, 在步骤S3中, 通过步骤 S2中获得的区块链网络中的节点的IP和开 放的的端口, 与之建立数据通信。 6.根据权利要求5所述的一种 网络安全通信方法, 其特征在于, 在步骤S4中, 节点之间 使用Diffie ‑Hellman算法进行密钥交换, 节点甲选择一个大素数p, 底数g, 随机数a, 计算A =g^a mod p, 发送p, g, A值给节点乙; 乙收到后, 生成一个随机数b, 计算B=g^b  mod p, 再计算s=A^bmod  p; 乙将B发送给 甲, 甲计算s1=B^a  mod p。 此处s1将等于s, 作为双方通信的密钥; 双方使用预置的对称加密算法, 并使用s作为密钥, 开始通信。 7.根据权利要求6所述的一种 网络安全通信方法, 其特征在于, 在步骤S5中, 所述节点 甲使用步骤S4中得到的密钥加密消息, 通过步骤S 3中的网络通信数据 链路发送消息给所述 节点乙。 8.根据权利要求7所述的一种 网络安全通信方法, 其特征在于, 在步骤S6中, 所述节点 乙通过步骤S3所述的网络通信数据链路收到消息后, 使用步骤S4中生成的密钥, 对消息进 行解密, 然后将消息转给区块链业 务层处理。 9.一种网络安全通信装置, 其特 征在于, 包括: 至少一个存 储器和至少一个处 理器; 所述至少一个存 储器, 用于存 储机器可读程序; 所述至少一个处理器, 用于调用所述机器可读程序, 执行权利要求1至9中任一所述的 方法。权 利 要 求 书 1/1 页 2 CN 114221801 A 2一种网络安全通信方 法及装置 技术领域 [0001]本发明涉及通信协议 技术领域, 具体提供一种网络安全通信方法及装置 。 背景技术 [0002]TCP和UDP是传 输层两个主要的传 输协议, TCP是面向连接字节流的传 输协议, 向应 用层提供可靠的服务, 而UDP是面向Packet(如同IP分组,对等协议栈进行通信时,无需事 先 建立连接),不可靠,尽最大努力交付(best ‑effort)的传输协议。 TCP保证传递给应用层的 数据按序交付、 不丢失、 不重复,为了达到这样的目标,TCP设计了报文编号、 确认、 超时重 传、 滑动窗口、 拥塞控制等模块,这也使得TCP协议在工作中要付出较大的代价,一般来说, 一个网络协议的设计目标主要有三个:实时性、 可靠性、 公平性,而实际上这三个评价维度 无法同时达到最优,每种网络协议都有其设计的目标,对于TCP来说,它的设计目标主要是 可靠性和公平性,因而TCP的传输效率 实际上比较低下,对于某些实时性要求较高的应用而 言,TCP的延时往 往是不可接受的。 发明内容 [0003]本发明是针对上述现有技 术的不足, 提供一种实用性强的网络安全通信方法。 [0004]本发明进一 步的技术任务是提供一种设计合理, 安全适用的网络安全通信装置 。 [0005]本发明解决其 技术问题所采用的技 术方案是: [0006]一种网络安全通信方法, 具有如下步骤: [0007]S1、 启动节点, 开 放端口为节点间KCP协议 通信端口, 再开 放节点发现机制端口; [0008]S2、 通过节点发现机制, 区块链中的节点获取网络中对等节点的IP、 KCP协议监听 端口; [0009]S3、 节点之间建立基于UD P的KCP协议连接; [0010]S4、 节点之间协商建立加密信道; [0011]S5、 节点之间进行发送消息; [0012]S6、 节点发送消息 至区块链业 务层处理; [0013]S7、 节点之间一次断开KCP连接 。 [0014]进一步的, 在步骤S2中, 所述节点发现机制采用kademlia算法完成, 节点A第一次 启动时, 生成一个唯一的节点 ID, 记作N odeID; [0015]节点A通过硬编码的公关节点地址, 与之进行ping ‑pong交互, 若公共节点存活, 则 将公共节点加入K桶。 [0016]进一步的, 节点A向公关节点发起FIND_NODE请 求, 获取与自己距离最近的节点, 并 将获取的距离近的节 点加入K桶, 节 点A将刚才得到的节 点再次发送FIND_NODE请求, 获取与 之邻近的节点的信息并加入K桶, 如此反复, 构建一个路由表。 [0017]作为优选, 所述节点A开启定时器, 每隔一段时间刷新所述K桶。 [0018]进一步的, 在步骤S3中, 通过步骤S2中获得的区块链网络中的节点 的IP和开放的说 明 书 1/3 页 3 CN 114221801 A 3

.PDF文档 专利 一种网络安全通信方法及装置

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种网络安全通信方法及装置 第 1 页 专利 一种网络安全通信方法及装置 第 2 页 专利 一种网络安全通信方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 22:38:32上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。