通信

Nodejs网络通讯

本小妞迷上赌 提交于 2020-03-03 00:55:43
Node.js 网络通信 Node 是一个面向网络而生的平台,它具有事件驱动、无阻塞、单线程等特性,具备良好的可伸缩性,使得它十分轻量,适合在分布式网络中扮演各种各样的角色。同时 Node 提供的 API 十分贴合网络,适合用它基础的 API 构建灵活的网络服务。本课程的内容就是给大家介绍 Node 在网络通信编程方面的具体能力。 利用 Node 可以十分方便的搭建网络服务器。在 Web 领域,大多数的编程语言需要专门的 Web 服务器作为容器,如 ASP、ASP.NET 需要 IIS 作为服务器,PHP 需要打在 Apache 或 Nginx 环境等,JSP 需要 Tomcat 服务器等。但对于 Node 而言,只需要几行代码即可构建服务器,无需额外的容器。 Node 提供了 net、dgram、http、https 这4个模块,分别用于处理 TCP、UDP、HTTP、HTTPS,适用于服务器端和客户端。 网络通信相关概念 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定

(2)YARN的工作流程

白昼怎懂夜的黑 提交于 2020-03-03 00:01:31
Writing YARN Applications 文档中的启动过程: Application submission client向 Yarn ResourceManager提交一个 Application,RM、NM、AM处理流程 。   首先,创建一个YarnClient对象并start它,然后Client可以设置ApplicationContext。为app 准备第一个 container 来 contain ApplicationMaster ,然后提交Application。 RM在已经指定的Container中启动ApplicationMaster。AM与YARN集群通信,处理Application的执行。在app启动的过程中(app的启动过程中,AM与RM的通信是异步的),AM的主要工作包括: (1)与RM通信,协商为之后的Containers分配资源(通过AMRMClientAsync对象,AMRMClientAsync.CallbackHandler指定事件的处理方法); (2)Container分配之后,与NodeManagers通信,启动它们所在节点的app的Containers(启动一个Runnable对象,当为Containers分配资源之后,启动containers。作为启动Container的一部分,AM需要指定带有启动信息的

【计算机网络高分笔记】第三章:数据链路层

无人久伴 提交于 2020-03-02 22:20:39
【计算机网络高分笔记】第三章:数据链路层 标签(空格分隔):【计算机网络】 第三章:数据链路层 第三章:数据链路层 3.1 数据链路层的功能 3.2 组帧 3.3 差错控制 3.3.1 检错编码 3.3.2 纠错编码 3.4 流量控制与可靠传输机制 3.4.1 流量控制 3.4.2 可靠传输机制 3.4.3 滑动窗口机制 3.4.4 停止-等待协议 3.4.5 后退N帧(GBN)协议 3.4.6 选择重传(SR)协议 3.4.7 发送缓存和接受缓存 我的微信公众号 大纲要求: 数据链路层功能 组帧 差错控制 检错编码 纠错编码 流量控制与可靠传输 流量控制、可靠传输与滑动窗口机制 停止-等待协议 后退 N 帧(GBN)协议 选择重传(SR)协议 介质访问控制 信道划分介质访问控制:频分多路复用、时分多路复用、波分多路复用、码分多路复用的概念和基本原理。 随机访问介质访问控制:ALOHA 协议、CSMA 协议、CSMA/CD 协议、CSMA/CA 协议 轮询访问介质访问控制:令牌传递协议 局域网 局域网的基本概念与体系结构 以太网与 IEEE 802.3 IEEE 802.11 令牌环网的基本原理 广域网 广域网的基本概念 PPP HDLC协议 数据链路层设备 网桥的概念和基本原理 局域网交换机及其工作原理 考点和要点分析 核心考点: 流量控制与可靠传输机制、CSMA/CD原理

TCP通信粘包问题分析和解决

自古美人都是妖i 提交于 2020-03-02 19:48:32
TCP通信粘包问题分析和解决(全) 在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小、数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。 对于UDP,不会使用块的合并优化算法,这样,实际上目前认为,是由于UDP支持的是一对多的模式,所以接收端的skbuff(套接字缓冲区)采用了链式结构来记录每一个到达的UDP包,在每个UDP包中就有了消息头(消息来源地址,端口等信息),这样,对于接收端来说,就容易进行区分处理了。所以UDP不会出现粘包问题。 ==================================================================== 在介绍TCP之前先普及下两个相关的概念,长连接和短连接。 1.长连接 Client方与Server方先建立通讯连接,连接建立后 不断开, 然后再进行报文发送和接收。 2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server.

WAPI相关了解及观点

一笑奈何 提交于 2020-03-02 18:28:42
WAPI相关了解及观点 (长春大学 计算机科学技术学院 长春 130022) 【摘要】在国际网络空间,谁掌握了规则和标准的制定权、话语权,谁就能引导世界网络技术发展方向,赢得宝贵的主动权。由于历史的原因,我们曾长期处于被动的局面,甚至一度被排斥在行业决策圈之外。随着我国综合实力的不断增强,以及以华为、中兴为代表的国家优秀产业力量的快速壮大,争夺话语权、获取制定权的较量将越来越多的成为国际博弈新常态。近期,将我们研发的无线宽带网络通信安全接入技术标准(以下简称WAPI)推向世界的努力,已经成为这一系列斗争中的一个新焦点。本文会从WAPI概念、进阶之路、推行过程中的阻力、发展前景及对中国的启示进行论述。 【关键词】WAPI;WIFI;无线局域网;WIFI联盟;话语权;WIFI技术漏洞 1 WAPI概念 WAPI采用了无线用户和无线接入点的双向认证,身份凭证为公钥数字证书,算法采用国密办批准的分组加密算法(SMS4),其安全性目前是最高的,并采用动态加密(基于用户、基于认证、通信过程中动态更新),因此,WAPI的安全性是优于其他的标准的,采用这种标准,有利于整个系统安全性的提高。WAPI是一种全新的无线宽带网络通信领域安全接入标准,由我们自主研发,拥有完全的知识产权,采用了独创的三元对等架构和单点式与集中式两种应用模式,实现了终端与接入点之间的双向身份鉴别,保证了“合法用户访问合法网络”

angularJs controller间怎么通信

☆樱花仙子☆ 提交于 2020-03-02 18:06:19
作用域可以像DOM节点一样,进行事件的传播。主要是有两个方法: broadcasted :从父级作用域广播至子级 scope emitted :从子级作用域往上发射到父级作用域 下面是代码案例 <div class="container" ng-controller="parentCtrl"> <div class="row" ng-controller="childCtrl"> <input type="text" ng-model="cv" ng-change="change(cv)"> </div> <div class="row" ng-controller="childCtrl2"> {{ cv2 }} </div> </div> 'use strict'; angular.module('app', []) .controller('parentCtrl', ['$scope', function ($scope) { $scope.$on('childCtrlChange', function (event, msg) { $scope.$broadcast('childAll', msg); }); }]) .controller('childCtrl', ['$scope', function ($scope) { $scope.change = function

如何设计一个RPC系统

北城余情 提交于 2020-03-02 16:37:37
版权声明:本文由韩伟原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/162 来源:腾云阁 https://www.qcloud.com/community RPC是一种方便的网络通信编程模型,由于和编程语言的高度结合,大大减少了处理网络数据的复杂度,让代码可读性也有可观的提高。但是RPC本身的构成却比较复杂,由于受到编程语言、网络模型、使用习惯的约束,有大量的妥协和取舍之处。本文就是通过分析几种流行的RPC实现案例,提供大家在设计RPC系统时的参考。 由于RPC底层的网络开发一般和具体使用环境有关,而编程实现手段也非常多样化,但不影响使用者,因此本文基本涉及如何实现一个RPC系统。 认识RPC(远程调用) 我们在各种操作系统、编程语言生态圈中,多少都会接触过“远程调用”的概念。一般来说,他们指的是用简单的一行代码,通过网络调用另外一个计算机上的某段程序。比如: RMI——Remote Method Invoke:调用远程的方法。“方法”一般是附属于某个对象上的,所以通常RMI指对在远程的计算机上的某个对象,进行其方法函数的调用。 RPC——Remote Procedure Call:远程过程调用。指的是对网络上另外一个计算机上的,某段特定的函数代码的调用。 远程调用本身是网络通信的一种概念

IOS通讯录的隐藏标签(电话)的特殊功能

假如想象 提交于 2020-03-02 14:25:12
这功能比较适合有强迫症,爱折腾的人哈!! 规范了通讯录标签,以后可以轻松的知道别人是用短号还是亲情网给你打电话。 如果是长号还可以显示归属地。 也许从IOS8(不太清楚)开始自带了号码归属地显示功能,但是却被隐藏起来了。 先看我保存的一个通讯录,电话是隐藏标签,短号和亲情网是IOS自带的自定义标签。 打这个号码的3个电话,效果: 电话这个特殊标签在此界面是被隐藏的。 再看来电效果: “电话”的来电归属地功能已经有了。 再到最近通话里看,是同样的效果。 接下来就是如何实现批量修改电话标签以及新增号码的问题: 由于"电话"是隐藏标签,而本人试了好几款通讯录管理软件, 都没有发现直接修改标签为“电话”的功能,如果有请告知,谢谢。 目前新增号码,我都是在拨号界面输入号码, 再点击+号新增通讯录好友实现的,见下图: 而当前已经存在的号码需要批处理,下面是我的方法 一、导出Excel文件 我是用合合通讯录工具(和扫描全能王同一家公司的) 批量导出通讯录到Excel,然后点击“打开”, 选择QQ,就可以在电脑上接收并编辑Excel了。 二、修改Excel文件 修改Excel第一行Phone 1 Label对应的内容, 如果多个号码,可以继续修改Phone 2 Label等的内容 把相应的内容(即标签名)清空, 这样导入手机就会批量把号码标签变成“电话”。 三、上传到iPhone并导入

计算机网络的一丢丢知识点

孤人 提交于 2020-03-02 12:55:42
1. 计算机网络体系结构 计算机网络的体系结构有以上3种。 1. OSI的七层协议体系结构,概念清楚,理论完整,但复杂不实用; 2. TCP/IP体系结构,应用广泛。 3. 5层协议,综合OSI和TCP/IP的优点,相对简洁,用于原理学习。 各层的主要功能: 应用层(Application Layer): 通过应用进程间的交互来完成特定网络应用,应用层协议定义的是应用进程间通信和交互的规则。应用层协议有:域名系统DNS、HTTP协议、邮件SMTP协议。应用层交互的数据成为报文(message)。 运输层(传输层,transport layer): 负责向两台主机中进程之间的通信提供通用的数据传输服务。“通用”指多种应用可以使用同一个运输层服务。运输层主要使用的协议:1)TCP(Transmission Control Protocol)——提供面向连接的、可靠的数据传输服务,数据传输的单位是报文段(segment);2)UDP(User Datagram Protocol)——提供无连接的、尽最大努力(best-effort)的数据传输服务(不保证数据传输的可靠性),数据传输的单位是用户数据。 网络层(network layer): 负责为分组交换网上的不同主机提供通信服务。网络层使用的是无连接的网际协议IP(Internet Protocol)以及多种路由选择协议

微服务架构介绍

 ̄綄美尐妖づ 提交于 2020-03-02 08:50:50
摘自: https://www.cnblogs.com/mrhelloworld/p/12388859.html 技术架构演变         随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。       单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 缺点:随着应用功能的增多,代码量越来越大,越来越难维护,那怎么解决代码一体化的问题? 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 此时,用于加速前端页面开发的 Web框架(MVC) 是关键。 缺点:垂直架构中相同逻辑代码需要不断的复制,不能复用。每个垂直模块都相当于一个独立的系统。 分布式服务架构 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。 此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。 缺点:服务越来越多,需要管理每个服务的地址,调用关系错综复杂,难以理清依赖关系,服务状态难以管理,无法根据服务情况动态管理。 流动计算架构