计算机网络模型
OSI七层模型
OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model)。
1.物理层:在媒介上传输比特流,提供机械的和电气的规约。物理层并不是指具体的物理设备,也不是指用来传输信息的物理媒体,指的是传输原始比特流的物理连接。
2. 数据链路层:将分组数据封装成帧;在数据链路上实现数据的点对点、或点到多点方式的直接通信;差错检测;mac地址。
3. 网络层:定义逻辑地址(ip地址);实现数据从源到目的地的转发。
4. 传输层:建立、维护和取消一次端到端的数据传输过程。控制传输节奏的快慢,调整数据的排序等等。有一定的可靠机制。需要端口号。
5. 会话层:在通信双方之间建立、管理和终止会话。
6. 表示层:进行数据格式的转换,以确保一个系统生成的应用层数据能够被另外一个系统的应用层所识别和理解。
7. 应用层:对应用程序提供接口。
参考链接:七层结构详解
TCP/IP四层模型
物联网常用通信协议
物联网通信协议分为接入协议和通信协议两类,接入协议一般负责子网内设备间的组网及通信,通讯协议主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。
物理层、数据链路层协议
远距离蜂窝通信
- 2G/3G/4G通信协议
- 5G
- NB-IoT,窄带物联网(Narrow Band Internet of Things, NB-IoT)NB-IoT构建于蜂窝网络,只消耗大约180kHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。
远距离非蜂窝通信
- WiFi,最大的优势是可以直接接入互联网,相对于ZigBee,采用Wifi协议的智能家居方案省去了额外的网关,相对于蓝牙协议,省去了对手机等移动终端的依赖。
- Zigbee,主要特色有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑、低复杂度、快速、可靠、安全。
- LoRa,(LongRange,远距离)是一种调制技术,与同类技术相比,提供更远的通信距离。
近距离通信
- RFID,射频识别(Radio Frequency Identification)
- NFC
- Bluetooth
有线通信
- USB,通用串行总线(Universal Serial Bus)
- 串口通信协议
- 以太网
- MBus,远程抄表系统(symphonic mbus)
网络层、传输层协议
- IPv4
- IPv6
- TCP,传输控制协议(Transmission Control Protocol)
- 6LoWPAN,是一种基于IPv6的低速无线个域网标准,即IPv6 over IEEE 802.15.4。
应用层协议
- MQTT协议,遥感传输协议(Message Queue Telemetry Transport)主要提供了订阅/发布两种消息模式
- CoAP协议(Constrained Application Protocol)是一种在物联网世界的类Web协议
- REST/HTTP协议
RESTful是一种基于资源的软件架构风格。所谓资源,就是网络上的一个具体信息。一张图片、一首歌曲都是一个资源。RESTful API是基于HTTP协议的一种实现。 - DDS协议
DDS(Data Distribution Service)分布式实时数据分发服务中间件协议,它是分布式实时网络里的“TCP/IP”,用来解决实时网络中的网络协议互联,其作用相当于“总线上的总线”。 - AMQP协议
- XMPP协议