通信

计算机网络

旧巷老猫 提交于 2020-03-07 07:25:06
HTTPS和HTTP的区别主要如下: 1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。 SSL四次握手的过程 1.客户端请求建立SSL链接,并向服务端发送一个随机数(client random),压缩方式和客户端支持的加密方法(比如RSA),此时是明文传输的。 2.服务端选择客户端支持的一种加密算法并生成另一个随机数(server random),并将授信的服务端证书和公钥下发给客户端。 3.客户端收到服务端的回复,会校验服务端证书的合法性,若合法,则生成一个新的随机数premaster secret并通过服务端下发的公钥及加密方法进行加密,然后发送给服务端。 4.服务端收到客户端的回复,利用已知的加解密方式进行解密,同时利用client random、server random和premater secret通过一定算法生成对称加密key - session key。 此后,数据传输即通过对称加密方式进行加密传输。

Android LocalBroadcastManager的使用

我与影子孤独终老i 提交于 2020-03-07 06:47:36
一、BroadcastReceiver主要用途有 发送通知,更新UI或者数据,应用程序间相互通信,监听系统状态(比如开机,网络等) 二、BroadcasetReceiver的注册方式 manifest清单文件中的全局注册 按照生命周期,在Service或者Activity中使用代码注册 manifest的注册方式 < receiver android:name = "com.sample.test.MyBroadcastReciever" > < intent-filter > < action android:name = "com.sample.test.ACTION_DO_SOMETHING" > </ action > < action android:name = "android.intent.ACTION_WIFI_STATE_CHANGED" > </ action > </ intent-filter > </ receiver > 使用代码注册 SampleActivity private MyReceiver receiver; @Override public void onStart () { super .onStart(); receiver = new MyReceiver(); IntentFilter filter = new

进程间通信(管道、共享内存、消息队列、信号量)

随声附和 提交于 2020-03-07 04:59:20
进程间通信 Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间考到内核缓存区,进程2再内核缓存区把数据读走,内核提供这种机制称为进程间通信。通信方式有:管道、共享内存、消息对列、信号量等 管道 什么是管道呢? 我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”, 管道的本质是内核中的一块缓冲区。 管道的特性 ① 半双工通信 :半双工通信(Half-duplex Communication)可以实现双向的通信,但不能在两个方向上同时进行,必须轮流交替地进行。在这种工作方式下,发送端可以转变为接收端;相应地,接收端也可以转变为发送端。但是在同一个时刻,信息只能在一个方向上传输。因此,也可以将半双工通信理解为一种切换方向的单工通信。 ②: 管道的生命周期随进程 ,进程关闭,对应的管道端口关闭,两个进程都关闭,则管道关闭。 ③: 管道自带同步与互斥 :管道为空时读取,read 阻塞;管道满时写入,write 阻塞。 ④: 管道提供字节流传输服务 管道的分类 ①:匿名管道 ②:命名管道 匿名管道 什么是匿名管道? 匿名管道之所以可以通信的本质在于,父进程frok子进程,父子进程各自拥有一个文件描述符表

小米10新品发布会,AIoT时代,必须了解的前沿高端技术

你离开我真会死。 提交于 2020-03-07 04:05:09
小米10 新品发布会于2月13日,采用「纯网上直播」的方式。同时在各个直播平台、深圳卫视进行现场直播。现在带领大家透过发布会来看看技术人员都应该了解的前沿高端技术。 雷总在发布会一直强调:友商 木有A77 , 木有LPDDR5 , 木有WiFi6 …那么我们来看看这些是啥东东。 1.WIFI6 目前国内普遍使用的是WIFI4和WIFI5,相比较起来,WIFI6 技术有以下四个优势,更好的适应5G: IEEE 发布的 802.11系列标准至今可分为 6 代,最新的 802.11ax 命名为 WiFi6,最大吞吐量可达9.6Gbps。是 WiFi5 (802.11ac, 2012年发布)的2.7倍!是 WiFi4(最常用 802.11n, 2009年发布)的16倍.拥堵的地方连接WiFi特别慢,WiFi6 可以搞定! 【WiFi6核心技术:OFDMA】以前,终端在传输时,在每个时间段内占用整个无线信道。OFDMA,将无线信道划分为多个子信道,把数据打包一次传送。 【WiFi6核心技术:8x8 MU-MIMO】MU-MIMO, 多用户同时接受多个数据流,8x8 MU-MIMO 就是同时支持8条串流。以前每次通信是“1对1服务”,现在多个用户同时享受“8对1服务”。WiFi 6 在一个通讯周期内,同时跟 8 台1x1的设备或4台2x2的设备同时完成数据传输。 【WiFi6核心技术:TWT

TCP/IP 3数据链路

我怕爱的太早我们不能终老 提交于 2020-03-07 03:37:52
TCP/IP的具体数据链路:以太网、无线局域网、PPP等。 3.1 数据链路层的作用 数据链路层的协议定义了通过通信媒介互联的设备之间传输的规范。通信媒介包括各种电缆、光纤、电波以及红外线等介质。此外,各个设备之间有时也会通过交换机、网桥、中继器等中转数据。 计算机以二进制0、1来表示信息,实际的通信媒介之间处理的是电压的高低、光的闪灭以及电波的强弱等信号。把这些信号与二进制的0、1进行转换正是物理层的责任。 数据链路层处理的数据也不是单纯的0、1序列,该层把它们集合为一个叫做“帧”的块,然后再进行传输。 数据链路层相关技术:MAC寻址(物理寻址)、介质共享、非公有网络、分组交换、环路检测、VLAN(虚拟局域网)等。 数据链路的传输方式:以太网、WLAN(无限局域网)、PPP(点对点协议)。 网络拓扑:网络的连接和构成的形态称为网络拓扑topology。总线型、环型、星型和混合型。 3.2 数据链路相关技术 3.2.1 MAC地址 MAC地址用于识别数据链路中互联的节点。在以太网、无线LAN、蓝牙等设备也是用相同规格的MAC地址。 MAC地址长是48比特。MAC地址一般被烧入网卡的ROM中。 3.2.2 共享介质型网络 从通信介质的使用方法上看,网络可分为共享介质型和非共享介质型。 共享介质型网络指由多个设备共享一个通信介质的一种网络。在这种方式下

MQTT 消息中间件特性

南楼画角 提交于 2020-03-07 01:36:58
MQTT作为一种消息中间件,是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上。 MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT协议工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性 (1)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。 (2)对负载内容屏蔽的消息传输。 (3)使用TCP/IP提供网络连接。 主流的MQTT是基于TCP连接进行数据推送的,但是同样有基于UDP的版本,叫做MQTT-SN。这两种版本由于基于不同的连接方式,优缺点自然也就各有不同了。 (4)有三种消息发布服务质量: "至多一次",消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。这一种方式主要普通APP的推送,倘若你的智能设备在消息推送时未联网,推送过去没收到,再次联网也就收不到了。 "至少一次",确保消息到达,但消息重复可能会发生。 "只有一次",确保消息到达一次。在一些要求比较严格的计费系统中,可以使用此级别。在计费系统中

第三层交换机和路由器的区别

那年仲夏 提交于 2020-03-06 19:12:57
近年来随着Internet/Intranet的迅猛发展和B/S计算模式的广泛应用,跨地域、跨网络的业务急剧增长,业界和用户深感传统的路由器在网络中的瓶颈效应。 而三层交换机既可操作在网络协议的第三层,起到路由决定的作用,又具有几乎达到第二层交换的速度,且价格相对较低。 一时间,三层交换机将取代路由器成为网络界最流行的话题。但事实果真如此吗? 传统的路由器在网络中有路由转发、防火墙、隔离广播等作用,而在一个划分了VLAN以后的网络中,逻辑上划分的不同网段之间通信仍然要通过路由器转发。 由于在局域网上,不同VLAN之间的通信数据量很大,这样,如果路由器要对每一个数据包都路由一次,随着网络上数据量的不断增大,它将成为瓶颈。而第三层交换技术就是将路由技术与交换技术合二为一的技术。 在对第一个数据流进行路由后,它将会产生一个MAC地址与IP地址的映射表,当同样的数据流再次通过时,将根据此表直接从二层通过而不是再次路由,从而消除了路由器进行路由选择而造成网络的延迟,提高了数据包转发的效率。 路由器的转发采用最长匹配的方式,实现复杂,通常使用软件来实现。而三层交换机的路由查找是针对流的,它利用CACHE技术,很容易采用ASIC实现,因此,可以大大节约成本,并实现快速转发。 但从技术上讲,路由器和三层交换机在数据包交换操作上存在着明显区别。路由器一般由基于微处理器的引接执行数据包交换

水资源流量监测系统

北慕城南 提交于 2020-03-06 14:57:18
关键词:地表水取水、智慧水务、水资源管理 项目背景 根据《中华人民共和国水法》、《取水许可和水资源费征收管理条例》,各地水资源管理部门需对当地水资源进行有效管理。 某地区水司拟对当地22处地表水取水用户(包含小型自来水厂、供水站、农业提灌站、大中型热电、造纸、冶金等生产用水大户)进行取水流量监测。取水用户大部分已经安装铺设管道且不能停产作业,故选取外夹式超声波流量计的方式进行测量,并通过GPRS/NB-iot的方式将数据发送至水资源管理中心平台。 解决方案 测量系统由供电模块、超声波流量传感器、一体式GPRS无线流量主机、蓄电池、防雷模块组成。系统采用市电供电,通过电源管理实现停电时由蓄电池供电,可满足2天的监测与数据上发需要。 如现场无法取电,也可采用太阳能供电的方案,欢迎来电索取资料。 方案特点 1、安装方便,无需停水破管。 对于已经铺设好管道的取水用户,停产破管会影响生产。外夹式超声波流量计安装在管道外壁,无需破管即可测量。 2、取水定量管理 未安装流量计时,取水用户都是按照生产计划提交年度用水量,管理部门无法精确的统计、管理、调度地表水资源。 3、无线远传数据,无需人工抄表 流量计采集流量数据后,通过GPRS无线传输将流量数据传至水资源管理平台。平台统计分析流量数据,并生成报表,代替手工抄表,减少人为误差。 应用现场 来源: 51CTO 作者: 上海铭控 链接: https

LC和RC滤波电路分析

你。 提交于 2020-03-06 12:55:39
一、概述 整流电路的输出电压并不是纯粹的直流,从示波器观察整流电路的输出,与直流相差很大,波形中含有较大的脉动成分,称为 纹波 。为了获得比较理想的直流电压,需要利用具有储能作用的电抗性元件(如:电感、电容)组成的滤波电路来滤除整流电路输出电压中的脉动成分,以获得直流电压。 常用的滤波电路有无源滤波和有源滤波两大类。无源滤波主要形式有电容滤波、电感滤波和复式滤波(包括L型、LC滤波、LCπ型滤波和RCπ型滤波等)。有源滤波的主要形式是有源RC滤波,也称为电子滤波器。直流电中的脉动成分的大小用脉动系数来表示,此值越大则滤波器的效果越差。 脉动系数(S)=输出电压交流分量的基波最大值/输出电压的直流分量 无源滤波电路的结构简单,易于设计,但它的通带放大倍数及其截止频率都随负载而变化,因而不适用于信号处理要求高的场合;有源滤波电路的负载不影响滤波特性,因此常用于信号处理要求高的场合。 二、LC滤波电路分析 LC滤波器也称为无源滤波器,是传统的谐波补偿装置。LC滤波器之所以称为无源滤波器。顾名思义,就是该装置不需要额外提供电源。LC滤波器一般是由滤波电容器、电抗器和电阻器适当组合而成,与谐波源并联,除起滤波作用外(可滤除某一次或多次谐波),还兼顾无功补偿的需要,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。

STC51从入门到精通(汇编)~~~ 第八讲:串行通信技术

蓝咒 提交于 2020-03-06 11:06:43
目录 8.1 80C51单片机串行通信技术的特点 8.2 串行通信基本知识 8.2.1 数据通信 8.2.2 串行通信的传输方式 8.2.3 异步通信和同步通信 8.3 串行接口的组成和特性 8.3.1 串行口的结构 8.3.2 串行口控制器及控制寄存器 8.4 串行通信接口的工作方式 8.4.1 工作方式0 8.4.2 工作方式1 8.4.3 工作方式2和工作方式3 8.5 波特率设计 8.5.1 波特率的计算方法 8.5.2 波特率的产生 8.6 C语言程序示例 8.1 80C51单片机串行通信技术的特点 80C51 单片机具有 一个全双工串行通信接口 ,即能同时进行串行发送和接收。 可以作 UART ( 通用异步接收和发送器 ) 用 可以作 同步位移寄存器 用。 可以实现点对点的单机通信、多机通信和 80C51 与系统机的单机或多机通信。 8.2 串行通信基本知识 8.2.1 数据通信 通信方式有两种,即 并行通信 和 串行通信: 并行通信 是指数据的各位 同时进行传送 (发送或接收)的通信方式。其 优点 是传送速度快; 缺点 是数据有多少位,就需要多少根传送线。 串行通信 指数据是 一位一位按顺序传送的 通信方式。它的突出 优点 是只需一对传输线(利用电话线就可作为传送线),这样就大大降低了传送成本,特别适用于远距离通信;其 缺点 是传送速度较低。 8.2.2