轻量P2P穿透

news/2025/2/2 1:44:11/

   对于物联网,相信大家并不陌生,国家领导在公共场合已经多次提到物联网,各大媒体也有大量关于物联网的报道。物联网三要素,物体(设备),传输介质(网络)和客户端(APP)。设备有很多,家用电器、安防设备、穿戴设备等等。网络,包括有线网络,2/3/4/5G移动网络,WIFI网络等等,国内的网络已经相当成熟,不仅城市的网络方便,而且在农村的网络已经很常见。网络的发展对物联网提供了前提条件。

   客户端,随着智能手机的发展,相信应该是人手一部智能手机了吧,在手机上安装APP,通过APP访问设备,比起传统电脑方便多了。可以说是随时随地都可以访问。

  APP怎么找到设备呢?一种方式是为每个设备分配一个公网IP,APP通过IP访问。这种方式在IPV6普及后,应该可行。但是目前绝大部分网络还是IPV4,公网的IPV4地址基本上用完,很难分配到一个公共IP。所以目前这种方式不可行。

  另一种方式是,设备通过TCP连接到中转服务器,APP需要访问设备时,向中转服务器发起请求,中转服务器找到对应的设备,并为设备端和APP提供中转服务,有了中转服务的中间人角色,APP就可以访问到设备。问题是,现在云带宽很贵,有些是按流量收费,有些是包月、包年收费。大家可以去亚马逊、阿里云、腾讯云等了解一下。

  还有一种方式,P2P,有时也称NAT。这里说的P2P不是网贷的P2P,这里说的是点对点通信。P2P的方式是设备端与APP的直接通信,不经过中转服务,这样节省了大部分流量。我们用的是通过UDP来实现P2P传输。由于网络的复杂性,并不是每次都能通信成功,在P2P失败的情况下,还是要借助中转服务进行通信。

  一般的解决方案是,P2P加上中转服务,这样就构成了物联网的网络传输介质。我们的P2P方案,经过多次改进,并经过大量的设备验证,已经发展很成熟,目前主要是应用于安防领域。我们的集成很方便,设备端只要运行一个服务,这个服务很小,100K左右,占用内存、CPU都是很小的,轻服务,不用改设备端的任何程序;客户端只要调几个API接口即可。这样就可以把P2P功能集成成功了。


http://www.ppmy.cn/news/300740.html

相关文章

群晖NAS使用ZeroTier进行p2p内网穿透

群晖NAS使用ZeroTier进行p2p内网穿透 看不惯可以看:https://www.zjjflsz.top/wordpress/?p133 前期准备:ZeroTier安卓安装包、windos的ZeroTier安装包、群辉安装包 下面的下载链接选一个下载即可 百度云盘链接:https://pan.baidu.com/s/1…

P2P之NAT穿透原理

P2P之NAT穿透原理介绍 背景 一次项目中,对于主动协议接入的设备,客户希望能够设备端直接推送码流到客户端以此减少中心媒体的负载。所以对P2P这块方案做了了解,这里做下整理。 基本概念 P2P对等网络 即对等计算机网络,是一种在…

免费P2P穿透通信(5) Tunnel隧道映射模块测试使用

Tunnel模块测试 Wkf lib p2p通信库提供了Tunnel隧道通信模块,提供隧道代理网络通信。 Tunnel模块的资料如下图: 这些Tunnel模块的信息如下: Test_lib_tunnel_client --- 提供Tunnel客户端的资料 Test_lib_tunnel_server --- 提供Tunnel服务…

p2p网络中的NAT穿透

一、p2p网络 1、简介 p2p网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。网络的参与者共享他们所拥有的一部分硬件资源&#…

小伙用C++代码实现P2P穿透文件传输,网友集体打call!

VC P2P穿透文件传输,目前只开放客户端开发,参考Test目录下的源码。如果无法运行,请先安装vcredist_x86_vs2010.exe。文件说明: 1.UDPServer.exe主要作用是进行P2P打洞穿透使用;UDPServer_Config.ini进行端口配置 2…

P2P网络中内网穿透的方法总结(2019)

P2P网络中内网穿越方法总结(2019) 内网穿越的需求问题分析方案一方案二方案三 内网穿越的需求 今天去图书馆搜资料查了一下,这个问题很老,但是解决办法很久都没有更新过了,还得翻翻书。网上的帖子众说纷纭&#xff0c…

【Protobuf】Protobuf中的Message语法规范

Protobuf中的Message语法规范 Protobuf快速使用 Java版、Python版 基本语法 标识号 包 选项 字段类型 枚举、数组、Map 消息嵌套的几种写法 消息嵌套的调用 Protobuf快速使用 Java版、Python版 参考上一篇:点击查看 基本语法 syntax "proto3"…

2612硒鼓拆装加粉

好久没有写文章了,和之前年初的时候说要在这里记录所以一些知识文档有一点了违被了,都过这么久了也该把我09年03月到09月所发生,所了解的知识做一记录. 3月17日 拆装2612硒鼓型号 先发个图上来吧. 结构:分为两边. 一边: 鼓芯,橡胶棒,废粉仓. 另一边: 粉盒,充电辊. 拆装…