OSI七层模型:
出发点是:如何使得两台计算机进行通信?
All People Seem To Need Data Processing
逐层递进:从物理层到应用层每次都是解决一个关键的需求
(前四层提供数据传输和交换功能---完成通信子网功能)
物理层:实现相邻计算机节点间的比特流传输
数据链路:保证无差错、能可靠的传输数据帧的数据链路,解决同一网络内结点之间的通信
网络层:如何保证两台计算机之间经过多台计算机能传输?或者是多台计算机之间如何传输?
通过路由算法,将数据链路层的数据帧转换成数据包,路径选择、分段组合顺序、进出路由等控制实现信息在不同子网之间转发
结合实际:对比交换机和路由器
交换机:前两层 在子网内通信
路由器:前三层,相当于在交换机上增加了路由功能,可以实现不同子网的访问
传输层(桥梁):解决发送大量数据时,如何保证计算机之间数据传输的可靠性。
必要时对数据进行分割,差错和流量控制,TCP(面向连接)和UDP(面向无连接)两种服务
(后三层提供用户和应用程序之间的信息和数据处理---完成资源子网功能)
会话层:如何建立一个自动收发包(TCP、UDP)、自动寻址(IP)的功能?,保证两个会话进程之间的通信
表示层: 不同的计算机例如Linux和Windows之间的发包,系统语法不一致,如何解决两者之间的通信问题?
对来自上层(应用层)的命令和数据进行解释,各种语法进行相应的转换解释
应用层:为用户提供服务,如安卓应用程序、web应用等
应用层数据从顶层到底层加标识,最后发送出去通过传输介质(有线或者无线媒介)
TCP/IP四层模型:
在互联网中得到广泛的应用
运输层:负责两个主机进程之间的通信服务(TCP/UDP )
网际层:解决不同网络主机之间的通信问题(IP协议)
网络接口层:对应七层模型中的数据链路层、物理层,(设备驱动程序及接口卡)
物联网的网络模型:
传输协议/接入协议(子网内设备的组网和通信)+通信协议(运行在互联网的TCP、IP协议上的设备通信协议--设备和互联网间的数据交换和通信)
设备之间的接入协议;设备、服务器或客户端之间的通信协议
例如上述的子图表示:第二层属于物联网的通信协议所处位置
最后一层为物联网的接入协议/传输协议
下述的协议属于哪个层次上?
区分各协议的接口类型:传输速率:传输距离,应用场景?
职责:负责子网内设备间的组网及通信
有线方式:RS232、 RS485 、RS422、 CAN、PLC 、以太网 (在这些接口类型上可以集成Modbus协议)
传输介质:双绞线(屏蔽和非屏蔽)(用途之一:网线)、同轴电缆、光纤 、USB
可参考:
以太网口和光纤接口
以太网口是连接双绞线的网络接口,
光纤:光纤以太网口表示只支持以太网封装技术的网络接口
光纤接口泛指所有连接光纤的接口
对比文章:IIC、SPI、USART、USB、CAN的通讯协议原理及区别
带宽和传输速率的区别:一种是总线之间或者是短距离之间的数据传输,另一种是远距离传输
无线方式:蓝牙 、WIFI、RFID、UWB、Zigbee、LoRa、NB-loT、NFC、3G/4G/5G
职责:负责通过传统互联网与服务器、APP或设备进行交换数据
HTTP、MQTT、COAP、XMPP、AMQP、JMS-属于应用层协议
HTTP:TCP MQTT:TCP 长连接 CoAP: UDP 低功耗短连接
参考:
【1】MQTT、CoAP、HTTP比较 https://blog.csdn.net/kingmax54212008/article/details/81505200
【2】计算机网络、物联网之魂