IoT入门概述与物联网安全基础

  • 写在前面的话
  • IoT入门概述
    • IoT概述
  • 物联网安全基础
    • 物联网通信协议
      • 物联网的基本架构
      • 通信的上行和下行
      • 物联网通信协议
        • 传输协议与通信协议
        • IoT通信协议
    • 物联网操作系统比较

写在前面的话

作为新时代技术人员,物联网安全成为了网络安全/信息安全重要的一部分。但是妾身一个web崽崽为什么开始搞IoT了呢QAQ,主要是发挥钉子精神,我是革命一块砖,那里需要哪里搬。(划掉)
总之,IoT安全也是很有意思的,与lua和二进制文件愉快玩耍似乎也很不错。

IoT入门概述

IoT概述

物联网(The Internet of Things,简称IOT)是指通过 各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络 (来自度娘)。

物联网安全基础

物联网通信协议

本部分参考博客或其他资料:
https://baijiahao.baidu.com/s?id=1597350854339650310&wfr=spider&for=pc
https://www.jianshu.com/p/f5a6977e9fef
https://blog.csdn.net/sinat_36098122/article/details/80930168
https://zhuanlan.zhihu.com/p/62021917
https://baijiahao.baidu.com/s?id=1633509774761295945&wfr=spider&for=pc
https://www.imooc.com/article/41612
https://www.runoob.com/w3cnote/mqtt-intro.html
https://blog.csdn.net/jaredcoding/article/details/78656636

物联网的基本架构

物联网的基本架构分为三层:感知层、网络层和应用层

感知层:主要是指前端数据的获取,通过传感器采集某些数据(声、光、电等),比如北斗获得经纬度,还有环境监测温湿度传感器等。
网络层:将感知层采集的数据进行回传,基于不同特点采用不同的通信协议技术。
应用层: 把前端感知层的得到的信息进行处理,并实现具体的应用。可以理解为物联网的数据平台和业务平台。

通信的上行和下行

上下行是通信的两个方向。
上行:把设备端传感器的数据传到云上
下行:通过手机或电脑下发一些控制指令到设备端

物联网通信协议

传输协议与通信协议

物联网协议一般分为两大类,传输协议和通信协议。
传输协议:一般负责子网内设备间的组网及通信;
通信协议:主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。

IoT通信协议

REST/HTTP(松耦合服务调用)
REST即表述性状态传递,是基于HTTP协议开发的一种通信风格。

适用范围:REST/HTTP主要为了简化互联网中的系统架构,快速实现客户端和服务器之间交互的松耦合,降低了客户端和服务器之间的交互延迟。因此适合在物联网的应用层面,通过REST开放物联网中资源,实现服务被其他应用所调用。

特点:

  1. REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful
  2. 客户端和服务器之间的交互在请求之间是无状态的。
  3. 在服务器端,应用程序状态和功能可以分为各种资源,它向客户端公开,每个资源都使用 URI 得到一个唯一的地址。所有资源都共享统一的界面,以便在客户端和服务器之间传输状态。
  4. 使用的是标准的 HTTP 方法,比如:GET、PUT、POSTDELETE

CoAP协议

CoAP(Constrained Application Protocol),受限应用协议,应用于无线传感网中协议。

适用范围:CoAP是简化了HTTP协议的RESTful API,CoAP是6LowPAN协议栈中的应用层协议,它适用于在资源受限的通信的IP网络。

MQTT协议(低带宽)

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上

它可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、可变头(Variable header)、消息体(payload)三部分构成。MQTT数据包结构如下:

(1)固定头(Fixed header)。存在于所有MQTT数据包中,表示数据包类型及数据包的分组类标识。
(2)可变头(Variable header)。存在于部分MQTT数据包中,数据包类型决定了可变头是否存在及其具体内容。
(3)消息体(Payload)。存在于部分MQTT数据包中,表示客户端收到的具体内容。

DDS协议(高可靠性、实时)

DDS(Data Distribution Service for Real-Time Systems),面向实时系统的数据分布服务。
以数据为中心,使用无代理的发布/订阅消息模式,点对点、点对多、多对多, 提供多达21种QoS服务质量策略。
适用范围:分布式高可靠性、实时传输设备数据通信。目前DDS已经广泛应用于国防、民航、工业控制等领域。

AMQP协议(互操作性)

AMQP(Advanced Message Queuing Protocol),先进消息队列协议,用于业务系统例如PLM,ERP,MES等进行数据交换。

AMQP协议这种降低耦合的机制是基于与上层产品,语言无关的协议。是一种二进制协议,提供客户端应用与消息中间件之间多通道、协商、异步、安全、中立和高效地交互。从整体来看,AMQP协议可划分为两层:

Functional Layer:​ 功能层,位于协议上层主要定义了一组命令(基于功能的逻辑分类),用于应用程序调用实现自身所需的业务逻辑。例如:应用程序可以通过功能层定义队列名称,生产消息到指定队列,消费指定队列消息等基于(Message queues 模型)

Transport Layer:​ 传输层,基于二进制数据流传输,用于将应用程序调用的指令传回服务器,并返回结果,同时可以处理信道复用,帧处理,内容编码,心跳传输,数据传输和异常处理。

适用范围:最早应用于金融系统之间的交易消息传递,在物联网应用中,主要适用于移动手持设备与后台数据中心的通信和分析。

XMPP协议(即时通信)

XMPP(Extensible Messaging and Presence Protocol)可扩展通讯和表示协议,一个开源形式组织产生的网络即时通信协议。

适用范围:即时通信的应用程序,还能用在网络管理、游戏、远端系统监控等。

JMS

JMS (Java Message Service),即消息服务,这是JAVA平台中著名的消息队列协议。

Java消息服务应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

物联网操作系统比较

本部分参考博客或其他资料:
https://zhuanlan.zhihu.com/p/23618181
https://support.huaweicloud.com/productdesc-LiteOS/zh-cn_topic_0145347223.html

Huawei LiteOS

IoT入门概述与物联网安全基础相关推荐

  1. IoT入门:拆解物联网全栈开发工作

    物联网系统 设备端的开发 不需要网关的设备 需要网关的设备 WiFi类设备 物联网平台开发 业务应用开发 物联网的概念已经被炒了好多年了,奇怪的是:市场中对这个概念的反应总是不愠不火. 随着5G 的迅 ...

  2. 【ESP8266教程】零基础入门学用物联网-基础知识篇(太极创客团队)学习笔记

    前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容. 提示:以下是本篇文章正文内容, ...

  3. Java0基础学习笔记、心得-day01(Java入门需知、Java入门概述、Java语言相关知识、JDK与JRE关系,常用DOS命令、JDK的下载安装与HelloWorld案例实现与常见问题。)

    一.Java入门需知  * 1.你为什么要学习编程?--兴趣.职业.薪资?  * 2.具体Java开发岗位薪资可以参考-智联招聘 前程无忧 BOSS直聘等APP  * 3.如何进入IT行业:前端工程师 ...

  4. 阿里云IOT入门教程(三)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭

    阿里云IOT入门教程(一)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭 概述 所需材料 Mqtt预备知识 hacklab端开发 * 硬件端上报 ...

  5. IoT五种常见物联网协议:TCP/IP、UDP、HTTP、MQTT、CoAP初探

    对于软件公司来说,IoT模式为其硬件设计以及所提供的服务带来决定性的改变.其中影响最大的一个方面是通信协议. 通信协议可以被认为是一种语言,即两台或两台以上的设备可以相互交流.同时无规矩不成方圆,通信 ...

  6. iot物联网_使用IoT原型板开始物联网

    iot物联网 这篇文章描述了一组物联网原型板 ,可用于开发物联网项目. 众所周知,物联网(或简称IoT)是近期功能中的下一件大事. 最近对该主题的兴趣Swift增长. 如IoT入门一文中所述,要建立I ...

  7. 使用IoT原型板开始物联网

    这篇文章描述了一组物联网原型板 ,可用于开发物联网项目. 众所周知,物联网(或简称IoT)是近期功能中的下一件大事. 最近对该主题的兴趣Swift增长. 如IoT入门一文中所述,要建立IoT项目样板, ...

  8. SpringCloud学习一(回顾之前学的微服务知识点、springcloud入门概述、服务提供者和消费者)

    一.回顾之前,如何学习springcloud 回顾之前的知识? JavaSE 数据库 前端 Servlet Http Mybatis Spring SpringMVC SpringBoot Dubbo ...

  9. 容器编排技术 -- Kubernetes入门概述

    容器编排技术 -- Kubernetes入门概述 简介 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powe ...

最新文章

  1. 十年后,这是25个你会习以为常的AI应用场景
  2. mysql聚集索引和二级索引_mysql8 参考手册--聚集索引和二级索引
  3. 在线音乐用户寄望用爱发电,资本不愿无米之炊
  4. java post 提交数据_使用Post方式提交数据到Tomcat服务器的方法
  5. 综述 | Google-斯坦福发布~深度学习统计力学
  6. 脆弱的是生命 不脆弱的是精神 雅安 挺住!
  7. [sqlite] db-journal文件产生原因及说明
  8. LeetCode OJ - Path Sum II
  9. 什么是DevSecOps?
  10. apache nginx 区别
  11. 恩智浦imx8qxp-mek的 device Tree 结构
  12. python数据分析第三方库scipy_Python数据分析工具库-Scipy 矩阵支持库
  13. Failed to introspect annotated methods on class 异常
  14. 一文读懂中国的影子银行
  15. H5扫描二维码获取内容
  16. jQuery动画+实例
  17. java 时间before_Java中的即时isBefore()方法
  18. 知识图谱-生物信息学-医学顶刊论文(Briefings in Bioinformatics-2021):MPG:一种有效的自我监督框架,用于学习药物分子的全局表示以进行药物发现
  19. Android 12.0关机界面全屏显示(UI全屏显示)
  20. 距离差分矩阵DDM算法

热门文章

  1. python2 破解 excel 密码
  2. Django人体识别
  3. 安卓二维码扫描时出现图片拉伸
  4. java 下溯造型_Java 的上溯造型和下溯造型以及举例,以及判断参数等指向的类
  5. 中柏mini3 android,简单的高科技——jumper 中柏 EZpad mini3 平板电脑 篇一:开箱简评...
  6. YOLOv5/v7 Flask Web 监测平台 | YOLOv5/v7 Flask Web 部署
  7. IReport 导出PDF中的 平方(m²) 与 立方(m³) 特殊字符再Adobe Acrobat DC显示不全问题
  8. 0基础如何转行软件测试?一文2000字从4个方面带你成功转行....
  9. vs2010 MSDN文档安装方法(转自:http://www.ljf.cn/archives/91.aspx)
  10. 使用微信js sdk关于选择及上传图片至腾讯云COS