文章目录

  • 网络基础知识
    • IP和端口的作用
    • 公网IP不够用
    • 对外访问时,路由器来帮忙
  • 双方之间怎么来传输数据呢?
    • 硬件上
    • 协议上
    • MQTT下载
  • 总结

网络基础知识

IP和端口的作用

在网络传输时,通过IP和端口来表示自己和对方。
IP:IP地址,包含主机号+网络号。用来表示接入互联网的一台设备。
端口:端口表示传输层到应用层,数据传输的通道,每个应用对应不同的端口。

公网IP不够用

IP和端口都很重要,但是IP不够用:

  • 在家里,在公司里,只有路由器才有公网IP
  • 其他电脑都只是局域网IP,比如192.168.x.x
  • 你家里的电脑,公司的电脑,IP都是192.168.0.100,但是它们并没有冲突:因为它们处于不同的局域网(连接的路由器不同)
  • 局域网里的电脑访问公网,就需要路由器来帮忙!

对外访问时,路由器来帮忙

重点:
IP和端口都很重要,但是IP不够用:所以我们就需要路由器来帮忙。
如何帮呢?
客户端1:将自己的IP地址和端口号(假设192.168.200.11),以及要访问的服务器域名(假设:qq.com)发送给路由器
路由器1:路由器1接收到了客户端的信息,将客户端的IP地址和端口号替换成自己的公网IP,并在将数据发送给qq.com。qq.com收到了请求,就会回复数据给路由器
路由器1:路由器1接收到了qq.com的消息就会在自己的NAT转换映射表中查找是否有这个请求的设备,有就将数据发送给该设备。没有就丢掉该数据。


因此不难发现,两个不同局域网的设备互相自己收发信息之间是需要服务器作为桥梁的。

双方之间怎么来传输数据呢?

硬件上

需要双方都接上互联网,手机,还有开发板。

协议上

所谓协议:指的就是发送端和接收端双方达成一个一致。也就是双方必须遵守的规则。
在物联网中,MQTT更适合。因为它的数据大小很小,很适合。

MQTT下载

推荐使用kawail-mqtt,这是国内的某个大牛写的,非常nice。
kawail-mqtt,意识就是卡哇伊MQTT,可爱的MQTT。

国内开源地址开源地址


总结

非常感谢韦老师的授课和解答,感谢百问网的老师们授课。
非常推荐大家学习嵌入式,上百问网!
百问网官网

嵌入式网络基础知识——MQTT引入相关推荐

  1. 收藏100个网络基础知识

    100 个网络基础知识普及,看完成半个网络高手! 1)什么是链接? 链接是指两个设备之间的连接.它包括用于一个设备能够与另一个设备通信的电缆类型和协议. 2)OSI 参考模型的层次是什么? 有 7 个 ...

  2. 第二十六期:100 个网络基础知识普及,看完成半个网络高手

    本篇文章是关于100个网络基础知识普及,看完成半个网络高手!下面,我们一起来看. 作者:佚名来源 本篇文章是关于100个网络基础知识普及,看完成半个网络高手!下面,我们一起来看. 1)什么是链接? 链 ...

  3. 【Linux网络编程】网络基础知识

    00. 目录 文章目录 00. 目录 01. 网络基础知识 02. 附录 01. 网络基础知识 1)什么是链接? 链接是指两个设备之间的连接.它包括用于一个设备能够与另一个设备通信的电缆类型和协议. ...

  4. 这100 个网络基础知识 看完成半个网络高手

    这100 个网络基础知识 看完成半个网络高手 1)什么是链接? 链接是指两个设备之间的连接.它包括用于一个设备能够与另一个设备通信的电缆类型和协议. 2)OSI 参考模型的层次是什么? 有 7 个 O ...

  5. 40、100 个网络基础知识普及

    100 个网络基础知识普及,看完成半个网络高手! 1)什么是链接? 链接是指两个设备之间的连接.它包括用于一个设备能够与另一个设备通信的电缆类型和协议. 2)OSI 参考模型的层次是什么? 有 7 个 ...

  6. 干货满满 | 100 个网络基础知识

    干货满满 | 100 个网络基础知识 1)什么是链接? 链接是指两个设备之间的连接.它包括用于一个设备能够与另一个设备通信的电缆类型和协议. 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层 ...

  7. 网络基础知识(CCNA)

    网络基础知识(CCNA) 基础的基础 默认时,路由器用来分隔广播域,也分隔冲突域 交换机用来分隔冲突域(广播域内的冲突),本质上交换机是多端口的网桥,集线器啥都不分隔,连接他的设备只有一个广播域和冲突 ...

  8. 嵌入式系统基础知识该如何学习

    嵌入式的学习不是那么容易的,学习嵌入式会有一定的技术门槛.但很多学者连一点计算机的基础都没有,就来学习嵌入式,真所谓是明知山有虎,偏往山中行.是什么原因让他们改行来学习嵌入式呢?其实原因很简单也很现实 ...

  9. 干货满满!100个网络基础知识普及(附带答案解析)

    本篇文章是关于100个网络基础知识普及,看完成半个网络高手!下面,我们一起来看. 1)什么是链接? 链接是指两个设备之间的连接.它包括用于一个设备能够与另一个设备通信的电缆类型和协议. 2)OSI 参 ...

  10. 计算机网络——网络基础知识

    摘要 随着Internet技术的迅速发展,越来越多的计算机连入了Internet.很多公司也将自己公司的局域网接入了Internet.如何快速地访问Internet站点,提高网络的安全性,成为了当今的 ...

最新文章

  1. 云时代看CRM如何引领企业成功?
  2. Marshal.Copy 之 startIndex 参数的含义
  3. JZOJ 5458. 【NOIP2017提高A组冲刺11.7】质数
  4. java.util.logging.Logger基础教程
  5. Java正则表达式匹配、替换HTML内容
  6. qt创建简单的单例模式
  7. 组装一台微型计算机需要哪些部件6,微型计算机的组成与配置(6页)-原创力文档...
  8. 自定义数字格式字符串_部分分隔符和条件格式
  9. SharePoint Framework 企业向导(六)
  10. 电商系统如何实现订单超时自动取消?
  11. 数据库(左、中、右)连接
  12. Linux格式化磁盘并挂载分区
  13. 四分位数(定义、位置、数值)
  14. CIsco路由器实现IPSec 虚拟专用网原理及配置详解
  15. VMware虚拟机安装MAC OS原版系统,轻松体验苹果操作系统
  16. Onload ‐ TCP
  17. 20071020--高桥
  18. Python:Excel自动化实践入门篇 甲【留言点赞领图书门票】
  19. Android , 打开系统播放器
  20. 以太网采集欧姆龙PLC DM数据并存入ACCESS 使用C#编写上位机程序

热门文章

  1. PHP服务端 苹果支付(IAP)处理
  2. 比较两个记事本文件内容的差异
  3. windows下 apache配置rewrite错误解决
  4. MMA-关于mathematica中添加注释的一些方法(包括排版技巧)
  5. 【读过的书】《好看的皮囊千篇一律,有趣的灵魂万里挑一》
  6. 飞鸽原创博客,真正的飞鸽官方博客
  7. python实现免费同声传译 (离线语音识别+免费翻译接口+系统声音录制)
  8. dismiss和remove_Android对话框之dismiss和cancel和hide区别
  9. 微信音乐回复时出现“链接无效,无法播放”的情况
  10. python实现1分钟内股价波动邮件提示