米乐体育APP官网 - 网页版 0827-43486819

物联网网络编程、Web编程综述

作者:米乐体育APP官网 时间:2022-10-21 04:42
本文摘要:本文是基于嵌入式物联网研发工程师的视觉对网络编程和web编程展开阐释。对于专心J2EE后端服务研发的童鞋们来说,这篇文章有可能略为贞非常简单。但是网络编程和web编程对于绝大部分嵌入式物联网工程师来说是一块真空领域。 的确,物联网研发应当以团队协作分工的方式展开,所以有嵌入式设备末端、网关、web前端、APP、后末端研发等专属岗位。作为系统架构师,大自然必须掌控各种岗位的关键技术。

米乐体育APP官网

本文是基于嵌入式物联网研发工程师的视觉对网络编程和web编程展开阐释。对于专心J2EE后端服务研发的童鞋们来说,这篇文章有可能略为贞非常简单。但是网络编程和web编程对于绝大部分嵌入式物联网工程师来说是一块真空领域。

  的确,物联网研发应当以团队协作分工的方式展开,所以有嵌入式设备末端、网关、web前端、APP、后末端研发等专属岗位。作为系统架构师,大自然必须掌控各种岗位的关键技术。作为嵌入式工程师,掌控网络编程、web编程,需要很大地扩展自己的视野和架构思维,需要主动地对系统的各种协议和应用于场景明确提出优化的看法,而某种程度是接受任务摊派。

最少,需要在不必须倚赖后末端工程师的情况,需要较慢搭起一个物联网demo系统。因此,掌控一些基本的网络编程、web编程技能,对于提高物联网研发工程师的研发能力是十分最重要的。  本文可以视作嵌入式企鹅圈公布微信Wifi终端解决方案的首篇原创技术共享。

微信Wifi终端方案系列技术共享将于2016年春节后相继公开发表,若无注目。本篇文章对物联网牵涉到的科学知识展开阐述,之后的文章再行展开详尽的指导研发。  一、OSI七层模型和TCP/IP四层模型  OSI七层模型是网络协议的理论研究模型,或者可以称作理想的模型,而TCP/IP四层模型才是事实标准,是早已被普遍用于的模型。

两者之间的关联图示如下:  对于两种模型的理解,我想要说道的是作为开发人员不用擅自去解读各层的含义,例如会话层负责管理什么,表示层负责管理什么。当你在研发过程中没牵涉到到这些层次所解决问题的问题的时候,你想要解读并忘记是较为艰难的。

但是,当你遇上问题并必须去解决问题的时候,这时你一定会对这些层次的职责十分明晰。  取决于一个物联网平台或者协议否简单的十分关键的因素是它获取的消息触达能力,其直接影响物联网应用于研发。

所以,我们从消息触达能力去分析TCP/IP这个事实标准模型。我们设想以下场景,并展开分析。  1.网络接口层。

路由器1和wifi音箱、空调、热水器构成一个家庭局域网,其用于wifi(802.11)协议展开通信。该协议定义了物理信号、数据帧格式、丢包再考虑机制、流量掌控等等。这些都是网络接口层的任务。还有,多个设备分享信道,同时放数据不会产生冲突,它是怎么解决问题的,这也是网络接口层的内容。

只不过,物联网工程师不用在乎这些内容。因为wifi物理信号方面的内容是由wifi芯片厂商负责管理,而wifi单芯片(wifi+SOC)则不会获取SDK包并获取SOCKET编程模块了。所以,我们职责的重点是注目网络层以上的编程研发科学知识。

  2.网络层,即IP协议,最基础的了解是每个IP对应一个物联设备、手机或者一个后方服务器。应以一个网卡对应一个IP,如图中wifi音箱、wifi热水器皆有一个独立国家的IP。

网络之间的通信都是基于IP展开的,网络包会通过路由器最后送往目标IP所对应的设备上。  Wifi音箱等家庭设备重新加入家庭局域网,只不过是各取得一个局域网IP,192.168.*.*,还包括路由器1也有一个局域网地址,但是路由器1还有一个互联网IP。只有路由器的互联网IP才能被外界所得知,外界是无法主动得知局域网IP明确对应哪个设备的,只有路由器1才告诉,因此所有对外发送到的数据包的源IP都是路由器1的互联网IP,外界发送给设备的数据包的目标IP也是路由器的互联网IP。


本文关键词:物,联网,网络编程,、,Web,编程,米乐体育APP官网,综述,本文,是

本文来源:米乐体育APP官网-www.hddkdc.com