一. 前言
涉及到nb-iot, udp就要普及一些知识点了.
(1) 什么是nb-iot: 最全科普!你一定要了解的NB-IoT
(2) 网络协议:
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
划分:
(3) TCP/IP协议:
TCP/IP协议毫无疑问是这三大协议中最重要的一个,作为互联网的基础协议,没有它就根本不可能上网,任何和互联网有关的操作都离不开TCP/IP协议。不过TCP/IP协议也是这三大协议中配置起来最麻烦的一个,单机上网还好,而通过局域网访问互联网的话,就要详细设置IP地址,网关,子网掩码,DNS服务器等参数。
(4) UDP协议:
用户数据报协议,是一个无连接的简单的面向数据报的传输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。
(5) coap协议: COAP协议全面分析 (图片来自文章)
(6) LWM2M协议 (Lightweight M2M): LWM2M 简介
\
上面这么多协议的关系:
LwM2M属于应用层协议,位于CoAP协议之上,而CoAP可以进行DTLS加密处理,最后通过UDP或SMS方式传送。这既是nb-iot的通信协议具体内容.
简单总结: 协议学习首先应该明白该协议位于哪一层, 它的作用是什么以及它的特点, 最后是它的应用, 各种语言的开发实现. 否则我们很容易陷入误区, 难以开发.
再来一个解释很好的博客: lwm2m协议
----------------------------------------------------------排版分割线--------------------------------------------------------