一
没有规矩不成方圆。从目前的市场环境来看,mqtt通讯协议已经成为了物联网行业的标配(具体的mqtt协议零妖将会在后面的文章里说明)。简单地理解就是一个设备连接到云99%都是走mqtt通讯协议的。mqtt通讯协议属于轻量级的一种,说白了就是保证数据可靠传输的前提下,其消耗的流量非常少。有一点需要注意,mqtt通讯协议是运行在可靠的连接基础上的,想建立可靠的双向通讯链接,最简单的办法是搞定tcp连接。
今天零妖就先普及一下tcp连接的基本知识(大神可以忽略后面的东西了)。
二
首先,请你插上网线,或者连上wifi,或者打开4g网,或者连上3g网。总之,通讯成功的前提是物理链路要ok。拿以太网为例子,插上网线后网口的两个灯会闪烁,这初步证明线路是ok的,好的,接下来我们去搞软件。
tcp连接是一种保证两个设备可靠地双向交流的技术。一个巴掌拍不响,这里需要两个角色的参与,一个叫作服务端(server),另一个叫作客户端(client),一般来说服务端那边是云端的服务器提供的,其计算能力超强,可以同时和好多个客户端建立链接,而客户端只能同时连接一个服务端。就好比我们的老师在课堂上可以和我们大家一起交流,但是我们学生之间不允许说话。
我们物联网设备在这个tcp连接里,充当的角色是客户端(client)。我们需要知道服务器那边的ip地址和对应的服务端口,不管我们的设备身处什么地方,只要能上网,那么通过ip地址及其对应的服务端口,我们就能建立tcp连接。然后我们就可以通过mqtt通讯协议和服务器进行数据交流。
三
很多情况下,我们是需要使用域名来连接服务器的,比如在浏览器网址输入一个域名,就会自动跳转到对应的ip地址。我们可以通过 ping 一个域名的方法来获取ip地址。在windows操作系统中,我们要进入 “命令提示符” 。打开 “运行” ,输入“cmd”即可。比如想知道 www.jixin.pro 对应的ip地址是啥,那么直接输入 “ping www.jixin.pro ” 然后回车即可。
注意:一个域名对应的ip地址可能会发生变化,所以如果能够输入域名链接最好。
四
我们现在通过tcp助手,演练一个完整的tcp连接流程。我找了两个tcp助手,一个负责模拟server,另一个负责模拟client。
五
好了,基础知识普及篇到这里结束,不懂的要多百度啊。 下一篇咱讲讲mqtt是啥。
欧司朗推出适用于行动电话的强力LED闪光灯
如何实现普源示波器的波形放大?
红外线接近开关电路图
NS4159AB/D类双模、防失真、5.5W单声道音频功放
大功率LED灯条散热隔热专用导热双面胶
物联网全栈教程-从云端到设备(三)
手把手教你DIY太阳能无线充电器
漫谈广域网边缘技术面临的挑战和解决方案
实现逆势增长!长电科技第三季度营收达247.8亿元
雷克萨斯CT 200h全方位测评
FPC在产品的结构设计和可靠性设计等方面的优势
Cypress新型演示工具,帮助展示PSoC 3架构的精确模
高通芯片大涨价,国内厂商不得不加快自主研发芯片进程
图形液晶显示实验
消防应急照明和疏散指示系统的设计与应用
预计:2021年第一季度全球智能手机出货量将达到3.4亿部
小米美图官宣小仙女 采用后置浴霸式三摄
如何打造中国IC产业发展的EDA供应链
如何将遗留系统扩展到人工智能和物联网时代
印度再次禁止43款移动应用程序,包含阿里卖家、千牛、全球速卖通等