0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么 TCP 隧道在物联网中很重要

飞毛腿452 来源:飞毛腿452 作者:飞毛腿452 2022-07-15 16:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我们都看过经典的电影场景。警方已经追踪到坏人的电话,他们准备冲进房间。枪支准备就绪,气氛紧张,执法部门破门而入 - 却发现两部电话已连接,麦克风到扬声器和扬声器到麦克风,转达了罪犯的要求。

这不仅是一个经典的电影比喻,而且还是 TCP 隧道的一个简单示例。让我们探讨一下这是什么以及为什么它是现代物联网的重要概念。

回归本源

让我们退后一步,解释一下这里发生了什么。首先,互联网上的大多数服务使用传输控制协议 (TCP) 连接作为客户端和服务器程序之间的通信方式。TCP 连接就像电话连接一样,一旦“通话”接通,就可以通过对着麦克风(电话的输入通道)说话并激活另一端的扬声器(输出接收端的信道)。同样,反之亦然。

为了完成电话类比,请考虑可以创建 TCP 连接,就像使用分机号码拨打电话一样。与电话号码一样,TCP 连接使用 IP 地址和分机号码连接到服务器的 IP 地址(电话号码)和正确的端口(分机)。例如,当有人请求一个网页时,浏览器会打开一个 TCP 连接到由 IP 地址指定的网络服务器。同样,将其视为电话对话,然后浏览器对 TCP“麦克风”“说话”以请求特定页面,然后将其传输到网络服务器端的接收器。然后,网络服务器定位网页并将其传回给浏览器以“听到”,这意味着它显示了用户的数据。很简单,对吧?这就是为什么在如此多的客户端/服务器应用程序中使用 TCP 来请求和接收数据的原因。

poYBAGLO9CGATbcoAABAfth9XvQ223.jpg

IoT 中典型的 TCP 客户端/服务器应用程序,例如连接到 IoT 设备(服务器)的智能手机应用程序(客户端)。这种连接类似于电话交谈。(来源:Nabto)

防火墙的连接问题

但有一个问题。假设您想使用 TCP 隧道在 IoT 中创建客户端/服务器应用程序,例如连接到 IoT 设备(服务器)的智能手机应用程序(客户端)。不幸的是,实现这一目标说起来容易做起来难。

为什么?那么,如果智能手机和物联网设备位于同一个局域网上,表现为WIFI,那么应该没有问题,因为建立连接只是智能手机定位物联网设备IP地址的问题。但这并不是那么有用,就像您与物联网设备位于同一建筑物中一样,您只需亲自前往设备并与之交互即可。

另一方面,如果您在远程操作,您的智能手机(和您)将在您的局域网之外,这意味着建立连接更加困难,因为您的家庭网络防火墙会阻止来自网络外部的连接. 当然,您可以为此类连接打开防火墙,也可以将 IoT 设备放置在防火墙之外的可公开访问的 IP 地址上。但是,不建议这样做,因为您的物联网设备可能容易受到来自整个互联网的攻击。

pYYBAGLO9DGAaRcbAAAsv9ZliY8957.jpg

家庭网络防火墙可能会阻止外部连接,使远程客户端难以从 IoT 设备读取数据;并且为物联网设备打开防火墙不是一种选择,因为它很容易被黑客入侵。(来源:Nabto)

通过TCP隧道找到解决方法

物联网开发者面临的问题是:我们如何通过防火墙连接到外部世界?我们如何以安全的方式做到这一点?这两个问题的答案都是带有嵌入式中继的TCP隧道。该解决方案允许设备保持在防火墙后面,同时跨公共通道安全通信。此外,在中间有一个中继,作为额外的预防措施,可以对这些通信进行加密和身份验证。TCP隧道的工作原理是在客户端运行一个小程序,该程序对TCP连接/请求开放。看起来像这样。隧道接收器端接触到在物联网设备上运行的隧道调度器端程序。一旦隧道调度器收到此类“伸出”,它将创建到数据应用物联网设备的TCP连接,隧道接收器和隧道调度器将在两个连接之间接收和转发数据。对于TCP客户端,它看起来就像TCP服务器端在本地运行,而对于TCP服务器端应用程序,它看起来就像客户端在本地连接。

poYBAGLO9DWACJSQAAByrUmgOoE352.jpg

TCP 隧道通过在客户端运行一个小程序来工作,该程序对 TCP 连接/请求开放。(来源:Nabto)

另一个特点是,如果您认为本地连接是安全的,例如在您的手机或程序之间的物联网设备内部发生的连接,隧道可以变得非常安全。隧道接收器和隧道调度器之间的连接可以使用证书进行强身份验证,同样,可以通过加密保护隐私。这对于携带敏感或私人数据的设备尤其重要,例如网络摄像头或可穿戴设备。

例如,在视频设备中,TCP 隧道通常用于在现有视频播放器客户端和 TCP 视频流服务(例如 IP 摄像机上的 RTSP 服务器)之间发送和接收图像。同时,对现有 HTTP 服务的安全远程访问在提供对管理应用程序的远程访问方面很受欢迎。我个人非常喜欢这个解决方案及其简单性。在客户端或服务器端都不需要进行任何调整——相反,当客户端实际与隧道调度程序通信时,它会相信它是在本地与服务器通信。实际上,这种简单的 TCP 隧道“魔法”允许物联网设备从安全位置与外部世界连接。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2940

    文章

    47365

    浏览量

    408687
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1418

    浏览量

    83062
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Lora基站在联网应用的重要

    Lora基站在联网应用具有重要的地位。首先,Lora基站可以实现对联网设备的远程监测和控制
    发表于 12-03 07:09

    为什么FPUMCU很重要呢?

    的执行时间(较少受软件库实现和中断影响),这对实时控制系统很重要。 简化开发: 开发者可以直接在代码中使用 float 和 double 类型进行数**算,编译器会自动生成 FPU 指令,无需调用复杂的软件库或手写优化汇编。开发效率更高。
    发表于 11-18 07:05

    学习联网怎么入门?

    联网的基本概念和技术是学习联网重要第一步。联网是指互
    发表于 10-14 10:34

    温度监测联网智能工厂重要

    温度监测联网智能工厂具有至关重要的地位,它贯穿于生产流程、设备管理、质量控制、安全保障及能源优化等多个环节,是提升工厂智能化水平、保障
    的头像 发表于 07-26 13:58 690次阅读

    联网蓝牙模块有哪些优势?

    的续航时间。这对于需要长时间运行的联网设备来说,是非常重要的一个优势。传输距离远:相较于其他无线通信技术,蓝牙模块的传输距离较远,可以100米以内的范围内实现稳定的通信。这使得其
    发表于 06-28 21:49

    如何选择合适的联网蓝牙模块?

    选择联网蓝牙模块时,有以下关键因素需要考虑到:1、发射功率:发射功率影响蓝牙模块的传输距离和穿透能力。一般来说,低发射功率的模块传输距离较短,而高发射功率的模块传输距离较远。但是,高发射功率可能
    发表于 06-28 21:46

    联网的应用范围有哪些?

    的应用范围极其广泛,众多行业都在积极引入这项技术,以提升效率、创新业务模式。 物流行业:仓储环节,借助联网技术,可实现对货物的实时监测,了解货物的位置、状态等信息,优化仓储空间布局。运输过程
    发表于 06-16 16:01

    联网未来发展趋势如何?

    、降低成本,并推动工业产业的数字化转型。同时,它还将促进供应链的优化和信息的共享,实现产业链的协同发展。 智慧城市:随着城市化进程的加速,智慧城市将成为联网行业的重要发展方向。通过将城市
    发表于 06-09 15:25

    联网工程师为什么要学Linux?

    Linux生态已集成MQTT、TCP/IP、ZigBee等联网常用协议栈,开发者可直接调用或移植,避免从零实现协议的复杂性。此外,庞大的开源社区(如Contiki、RT-Thr
    发表于 05-26 10:32

    隧道监控量测管理系统作为隧道施工安全管理的重要工具

    施工的关键功能,包括信息管理、数据监测、分析统计及项目驾驶舱等方面的应用优势。 一、隧道进场信息管理 隧道施工初期,准确记录施工现场的基础信息至关
    的头像 发表于 05-12 09:34 437次阅读
    <b class='flag-5'>隧道</b>监控量测管理系统作为<b class='flag-5'>隧道</b>施工安全管理的<b class='flag-5'>重要</b>工具

    宇树科技联网方面

    计算与云计算相结合的方式,这在联网具有重要意义。边缘计算可以机器人本地进行一些实时数据的处理和分析,减少数据传输延迟,提高机器人的自主
    发表于 02-04 06:48

    联网就业有哪些高薪岗位?

    系统的数据安全和隐私保护,这一岗位的需求也逐年上升。  随着联网行业的蓬勃发展,这些高薪岗位将持续吸引着大量求职者。然而,高薪并不是唾手可得的,对于求职者而言,还需要具备扎实的技术功底、丰富的实践经验和持续学习的精神。只有
    发表于 01-10 16:47

    GPIO联网的应用

    个过程,通用输入输出(GPIO)接口扮演着重要的角色。 1. GPIO简介 通用输入输出(GPIO)是一种数字接口,用于微控制器和其他集成电路。GPIO可以配置为输入或输出,允许微控制器读取外部信号或控制外部设备。
    的头像 发表于 01-09 09:43 1018次阅读

    隧道排水泵站远程监控联网系统

    、反应速度慢、无法实时监控等,这些问题都极大地影响了隧道交通的安全性。因此,隧道排水泵站远程监控联网系统的出现,成为了解决这一难题的重要
    的头像 发表于 12-30 14:23 602次阅读

    Ipdu技术联网的角色

    设备的需求动态调整电力分配,从而提高能源利用效率。 二、IPDU技术联网的作用 稳定电力供应
    的头像 发表于 12-17 15:17 1115次阅读