一种基于P2P技术的组网方法及网络系统与流程
- 国知局
- 2024-11-19 09:46:15
本公开涉及通信,尤其涉及一种基于p2p技术的组网方法及网络系统。
背景技术:
1、在一些工程项目中,视频传输数据量较大,传统的通过云端服务器进行视频流中转的方式不仅带来高额的经济开支,而且网络时延受云端服务器的带宽影响,导致数据传输效率低下。p2p(peer-to-peer)技术是点到点的直接隧道技术,中间不经过云端服务器的数据中转。但是,p2p技术只能实现点对点的数据传输,无法实现网络层的功能。
2、因此,如何利用p2p技术将不同的局域网连接起来实现不同网络之间的直接访问,成为现阶段亟待解决的技术问题之一。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种基于p2p技术的组网方法及网络系统。
2、第一方面,本公开提供了一种基于p2p技术的组网方法,包括:
3、设置第一组网终端设备和第二组网终端设备的配置信息,并向所述第一组网终端设备和所述第二组网终端设备通电,所述第一组网终端设备和所述第二组网终端设备均包括p2p-tun模块,所述第一组网终端设备和所述第二组网终端设备具有相同的组网号;
4、所述p2p-tun模块初始化;
5、所述第一组网终端设备中的所述p2p-tun模块向p2p服务器发送第一上线信息数据包,所述第二组网终端设备中的所述p2p-tun模块向所述p2p服务器发送第二上线信息数据包;
6、所述p2p服务器接收所述第一上线信息数据包和所述第二上线信息数据包,向与所述第一组网终端设备具有相同组网号的第二组网终端设备发送所述第一上线信息数据包,向与所述第二组网终端设备具有相同组网号的第一组网终端设备发送所述第二上线信息数据包;
7、所述p2p-tun模块进行打洞,所述第一组网终端设备和所述第二组网终端设备建立p2p隧道,所述第一组网终端设备接收所述第二组网终端设备的所述第二上线信息数据包,所述第二组网终端设备接收所述第一组网终端设备的所述第一上线信息数据包;
8、所述第一组网终端设备根据所述第二上线信息数据包对所述第一组网终端设备进行网络设置,所述第二组网终端设备根据所述第一上线信息数据包对所述第二组网终端设备进行网络设置。
9、可选地,其中:
10、所述第一上线信息数据包和所述第二上线信息数据包均包括:设备上网的公网nat ip地址、经过nat之后的源端口号、设备号、设备ip地址、路由网段和组网号。
11、可选地,其中:
12、所述p2p-tun模块进行打洞包括:
13、将所述第一上线信息数据包的ttl值和第二上线信息数据包的ttl值均设置为小于传播阈值,使所述第二组网终端设备无法接收所述第一上线信息数据包,所述第一组网终端设备无法接收到所述第二上线信息数据包;
14、所述第一组网终端设备对应的第一网络nat路由器产生针对于所述第二组网终端设备的正向session记录,所述第二组网终端设备对应的第二网络nat路由器产生针对于所述第一组网终端设备的正向session记录。
15、可选地,其中:
16、所述p2p-tun模块进行周期性打洞,打洞周期为t,打洞次数为n;
17、t≥2s,n≥3次。
18、可选地,其中:
19、还包括:
20、在所述第一组网终端设备中的linux系统中,建立虚拟网卡。
21、可选地,其中:
22、还包括将所述虚拟网卡的数据通过所述p2p隧道传输。
23、可选地,其中:
24、还包括通过所述p2p隧道接收数据写入所述虚拟网卡。
25、可选地,其中:
26、所述配置信息包括:设备号、vpn ip地址、组网号、授权号、p2p服务器ip地址。
27、可选地,其中:
28、所述p2p-tun模块初始化具体为:创建网络vpn接口,根据所述配置信息,识别所述授权号是否为有效授权号,当所述授权号无效时,终止组网,当所述授权号有效时,组网终端设备开始发送上线信息数据包。
29、第二方面,基于同一发明构思,本公开还提供一种基于p2p技术的网络系统,包括多个子网络,所述子网络采用如第一方面中任一项所述的基于p2p技术的组网方法组网形成,任意两个所述子网络的组网号不同。
30、本公开实施例提供的技术方案与现有技术相比具有如下优点:
31、本公开提供一种基于p2p技术的组网方法及网络系统,其中组网方法包括设置第一组网终端设备和第二组网终端设备的配置信息并向设备通电,第一组网终端设备和第二组网终端设备均包括p2p-tun模块;设备开机后,p2p-tun模块初始化;第一组网终端设备向p2p服务器发送第一上线信息数据包,第二组网终端设备向p2p服务器发送第二上线信息数据包;p2p服务器接收第一上线信息数据包和第二上线信息数据包,并向与第一组网终端设备具有相同组网号的第二组网终端设备发送第一上线信息数据包,向与第二组网终端设备具有相同组网号的第一组网终端设备发送第二上线信息数据包;p2p-tun模块进行打洞,第一组网终端设备和第二组网终端设备建立p2p隧道;第一组网终端设备根据第二上线信息数据包对第一组网终端设备进行网络设置,第二组网终端设备根据第一上线信息数据包对第二组网终端设备进行网络设置。本公开提供的基于p2p技术的组网方法,通过在组网终端设备之间打洞形成p2p隧道,有利于将不同的局域网连接起来,从而形成更大的网络,不同局域网之间也可以直接访问,数据传输无需经过云端服务器,有利于节省中转服务器经济开支,同时有利于降低数据传输的时间延迟,从而有利于提高数据传输效率。
技术特征:1.一种基于p2p技术的组网方法,其特征在于,包括:
2.根据权利要求1所述的基于p2p技术的组网方法,其特征在于,
3.根据权利要求1所述的基于p2p技术的组网方法,其特征在于,
4.根据权利要求3所述的基于p2p技术的组网方法,其特征在于,
5.根据权利要求1所述的基于p2p技术的组网方法,其特征在于,还包括:
6.根据权利要求5所述的基于p2p技术的组网方法,其特征在于,还包括将所述虚拟网卡的数据通过所述p2p隧道传输。
7.根据权利要求5所述的基于p2p技术的组网方法,其特征在于,还包括通过所述p2p隧道接收数据写入所述虚拟网卡。
8.根据权利要求1所述的基于p2p技术的组网方法,其特征在于,所述配置信息包括:设备号、vpn ip地址、组网号、授权号和p2p服务器ip地址。
9.根据权利要求8所述的基于p2p技术的组网方法,其特征在于,所述p2p-tun模块初始化具体为:创建网络vpn接口,根据所述配置信息,识别所述授权号是否为有效授权号,当所述授权号无效时,终止组网,当所述授权号有效时,组网终端设备开始发送上线信息数据包。
10.一种基于p2p技术的网络系统,其特征在于,包括多个子网络,所述子网络采用如权利要求1~9中任一项所述的基于p2p技术的组网方法组网形成,任意两个所述子网络的组网号不同。
技术总结本公开提供一种基于P2P技术的组网方法及网络系统,涉及通信技术领域,组网方法包括设置组网终端设备的配置信息;第一组网终端设备向P2P服务器发送第一上线信息数据包,第二组网终端设备向P2P服务器发送第二上线信息数据包;P2P服务器向具有相同组网号的组网终端设备发送上线信息数据包;P2P‑TUN模块进行打洞建立P2P隧道;第一组网终端设备第二组网终端设备。本公开提供的组网方法,通过在组网终端设备之间打洞形成P2P隧道,有利于将不同的局域网连接起来,从而形成更大的网络,不同局域网之间也可以直接访问,数据传输无需经过云端服务器,有利于节省中转服务器经济开支,同时有利于降低数据传输的时间延迟。技术研发人员:罗颖欣,黄国胜,樊涛,张硕,王继军,张平,詹秀峰,伏松平,周明,荣正官,杨晓燕,李建磊,张云剑受保护的技术使用者:中国铁建电气化局集团有限公司技术研发日:技术公布日:2024/11/14本文地址:https://www.jishuxx.com/zhuanli/20241118/330151.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。