轻量P2P穿透

   对于物联网,相信大家并不陌生,国家领导在公共场合已经多次提到物联网,各大媒体也有大量关于物联网的报道。物联网三要素,物体(设备),传输介质(网络)和客户端(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功能集成成功了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值