通信

学校的破网,你别再掉了

南楼画角 提交于 2020-03-08 07:48:23
学校的校园网老是掉线,平均5分钟就要掉一次,而且要过个2分钟的样子才能重新连接起,真的让人很烦躁。朋友告诉我可以一个方法可以不再掉线,试了一下果然不错,在网上搜索了一下,学习了一下原理,现在写出来,让大家共享。 我们要访问一个网站,通常是在游览器里输入这个网站的网址,然后回车,这个时候,DNS服务器会自动把它解析成IP地址,实际上我们是通过IP来访问网站的,网址只不过是助记符罢了。那么在局域网中,以太网设备并不认识IP地址,所以还要将IP地址转换成MAC地址,ARP(Address Resolution Protocol)就是进行这种转换的协议。 因特网是通过TCP/IP进行信息交换的,所以要上网,必须安装TCP/IP协议,在每台安装了此协议的电脑里,都有一个ARP缓存表,表里的IP地址和MAC地址是一一对应的: IP 地址 MAC 地址 10.6.13.1 00-00-00-00-01 10.6.13.2 00-00-00-00-02 10.6.13.3 00-00-00-00-03 …… …… 当10.6.13.2要向10.6.13.1发送信息时,首先在ARP缓存表里查找是否有10.6.13.1的MAC地址,如果有,就直接进行通信,如果没有,就要在网络上发送一个广播信息,询问10.6.13.1的MAC地址,这时,其它电脑并不响应询问,只有10.6.13.1响应

初识华为设备和基本命令

 ̄綄美尐妖づ 提交于 2020-03-08 01:03:34
1.1 华为简介 华为于1987年成立于中国深圳。在30年的时间里,华为全体员工付出艰苦卓绝的努力,以开放的姿态参与到全球化的经济竞争中,逐步发展成一家业务遍及全球170多个国家和地区的全球化公司。华为约有18万名员工,服务全世界三分之一以上的人口,是世界500强企业。 华为是全球领先的信息与通信技术(Information and Communications Technology,ICT)解决方案供应商,专注于ICT领域,坚持稳健经营,持续创新,开放合作,在电信运营商、企业、终端和云计算等领域构筑了端到端的解决方案优势,为运营商客户,企业客户和消费者提供有竞争力的ICT解决方案、产品和服务,并致力于使能未来信息社会,构建更美好的全联接世界。 华为在全球拥有15个研究院/所、36个联合创新中心,约8000名研发人员,在全球范围开展创新合作,华为创新研究计划(Huawei Innovation Research Program,HIRP)覆盖全球20多个国家,300多所高校,资助超过1200个创新研究项目,累计获得专利授权62519个,90%以上为发明专利。 华为的网络产品主要有高端路由器、核心交换机、SDH系列等,主要是面向核心网络和传输网络,客户群以运营商,金融等大客户为主。 华为的产品线 目前华为网络产品线有路由器、交换机、防火墙。 - 路由器

VMWare提供了三种工作模式上网

怎甘沉沦 提交于 2020-03-07 23:26:30
VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。   1.bridged(桥接模式)   在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟 系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机 系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。   使用桥接模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。   如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。   2.host-only(主机模式)   在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。   提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的

glusterfs通信之rpc

南笙酒味 提交于 2020-03-07 20:45:28
在glusterfs中,gluster与glusterd通信请求对卷的操作、集群的操作、状态的查看等;glusterd与glusterfsd通信完成对卷的操作,集群的操作,状态的查看;glusterfs与glusterfsd通信完成文件的存储。 所有这些通信都是通过内部的RPC模块来完成的。 有关RPC的相关概念、协议等这里不展开描述,有兴趣的可以看看这两篇文章( 1 , 2 )。 ========================================= 从代码的组织来看,RPC的服务端逻辑上可分为四层,server-app、rpc-server、rpc-transport、protocol,每一层都提供相应的接口供上一层调用,同时,上一层会提供回调函数供下一层来调用;同样,RPC的客户端逻辑上也可分为四层,cli-app、rpc-cli、rpc-transport、protocol。目前,protocol提供了tcp(socket)和rdma两种方式,且都以动态库的方式提供,rpc-transport会根据配置加载不同的动态库。我们以gluster与glusterd的通信并选用tcp的方式为例来看看RPC相关流程。 1. 服务端的初始化 关键流程如图所示: 需要注意的是:rpc_transport_load时会根据协议的类型加载(使用dlopen)不同的动态库

LINUX MMC子系统分析之一 概述

时间秒杀一切 提交于 2020-03-07 19:51:39
从本章开始,我们分析mmc子系统,其也遵循LINUX设备-总线-驱动模型,并基于自身的特点进行了相应的抽象。针对本专题,我们主要涉及如下几个章节: 一、MMC子系统概述; 二、MMC子系统驱动模型分析(包括总线、设备、驱动); 三、MMC总线分析 四、MMC host分析 五、MMC driver分析 六、MMC card添加流程分析 七、MMC block分析 本篇为此系列的起始,主要对MMC子系统进行一个简要的概述说明。针对MMC来说,主要包括几个部分:MMC控制器、MMC总线、card。针对卡而言,包括MMC卡(7pin,支持MMC和spi两种通信模式)、SD卡(9pin,支持sd和spi两种通信模式)、TF卡(8pin,支持sd和spi两种通信模式),针对MMC、SD而言,其总线规范类似,都是从MMC总线规范演化过来的。 另外上面所说的均是针对存储卡而言,而基于MMC这种通信方式,又演化了SDIO,SDIO强调的是IO,与MMC/SD的区别主要是连接的设备,其不再仅仅是存储卡,可以链接任何支持SDIO的外设(包括蓝牙设备、wifi设备等)。其实SDIO的实现则和我们之前分析的IIC、SPI总线类型,通过SDIO可以连接各种类型的设备(wifi、bluetooth、uart、gps、esata等) CPU、MMC之间的硬件关联图 CPU、MMC controller

通过BGP实现流量劫持

廉价感情. 提交于 2020-03-07 17:22:10
BGP BGP全称是Border Gateway Protocol,翻译成中文是边界网关协议,用于全球各个AS之间的路由。它的地位是毋庸置疑的,如果没有它就没有全球的因特网。因为全球各个AS都等价的维护一个BGP也带来一些安全性问题,只要任意一个节点的BGP信息配置失误都可能对全球网络产生影响。 像国内BAT这样的企业都是通过互联网交换中心用BGP与其他各大运营商建立的连接关系对外提供服务的。当然更多的中小型公司没有实力自己另起一个AS与运营商建立BGP邻居,这时他们可以“寄生”在其他运营商中来对外提供服务(比如我接入联通的网络,使用联通提供的ip地址来对外提供服务。此时对于其他AS的网民来讲我就是联通提供给他们的服务)。 注:每一个AS都是一个独立的整体网络,一个AS所有者可以是一家公司,也可以是一个组织。一个组织内的服务器想要对因特网上的网民提供服务就需要通过BGP将自己AS内的ip地址宣告给其他AS,好让其他AS内的用户知道你这有响应服务提供。 换言之,一个AS就好像一个部落,你要想和其他部落进行贸易往来就需要修条路通往其他部落,这条路就是BGP。 因为全球的AS都是用BGP来学习路由,所以我们只需要对BGP稍微“动点手脚”就可以达到流量劫持的目的,下面介绍两种常用方法: 背景: 1.1.1.0/24属于AS100并通过BGP路由宣告出去

操作系统-进程管理

廉价感情. 提交于 2020-03-07 13:26:33
1. 进程概念 1.1 进程基本概念 1.2 进程状态 1.3 进程控制块 2. 进程控制 3. 线程 4. 临界区和锁 5. 同步和PV操作 6. Windows同步机制 7. Linux同步机制 8. 进程通信 来源: CSDN 作者: 黎先生你好 链接: https://blog.csdn.net/DlMmU/article/details/104711102

python学习笔记10 ----网络编程

感情迁移 提交于 2020-03-07 12:47:29
网络编程 网络编程需要知道的概念 网络体系结构就是使用这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务需求的一种粘合剂。网络体系结构解决互质性问题彩是分层方法。 1. 网络(OSI)的7层模型: 应用层--->为应用程序提供网络通信服务 表示层--->数据表示 会话层--->主机间通信(两个应用进程间) 传输层--->端到端的连接,隔离网络的上下层协议,使得网络应用与下层协议无关 网络层--->寻找最优路径,转发数据包 数据链路层--->无差错的链路连接 物理层--->二进制传输 2. 端口   是一种抽象的软件结构,包括一些数据结构和I/O缓冲区。与协议有关。 3. 套接字存在于通信区域中。   通信区域也叫地址族,它是一个抽象的概念,主要用于将通过套接字通信的进程的共有特性综合在一起。   为保证数据的正确性,在网络协议中需要制定网络字节顺序,采用统一的网络字节顺序。 网络通信三要素:   IP地址:用于表示主机(IP地址 = 网络ID+主机ID)   端口号:用于标识进程的逻辑端口   传输协议:TCP UDP 网络通信过程就是一个不断封装和解析的过程 Socket是连接应用程序与网络驱动程序的桥梁,Socket在应用程序中创建,通过绑定操作与驱动程序建立关系。 套接字   套接字是为特定网络协议(例如TCP/IP,ICMP/IP

Python—进程间通信

◇◆丶佛笑我妖孽 提交于 2020-03-07 11:14:33
from multiprocessing import Process,Pipe import os,time # fd1只能recv,fd2只能send # fd1,fd2 = Pipe(False) # 创建一个双向管道 fd1,fd2 = Pipe() # fd1.close() def fun(name): time.sleep(1) # 子进程发送字符串到管道 fd2.send("hello "+str(name)) print(os.getppid(),"...",os.getpid()) jobs = [] for i in range(5): p = Process(target = fun,args = (i,)) jobs.append(p) p.start() # 父进程从管道接受子进程发送来的消息,发送与接受的都是字符串 for i in range(5): data = fd1.recv() print(data) for i in jobs: i.join()    来源: https://www.cnblogs.com/liuhaidon/p/12432901.html

android 视频通讯

主宰稳场 提交于 2020-03-07 07:52:14
摘要: 论文简单介绍Android 平台的特性,主要阐述了基于Android 平台简易即时通讯(IM)的 作用和功能以及实现方法。(复杂的通讯如引入视频音频等可以考虑AnyChat SDK~) 关键词: Android 平台;即时通讯 资料下载地址: http://download.csdn.net/detail/xujinquan19/4513223 (本文中图表点击附件即可见) 1 Android 平台简介 Android 是Google 公司于2007年11月5日推出的手机操作系统 ,经过2年多的发展,Android平台在智能移动领域占有不小的份额,由Google为首的40多家移动通信领域的领军企业组成开放手机联盟(OHA)。Google 与运营商、设备制造商、开发商和其他第三方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。正因如此,Android 正在被越来越多的开发者和使用者所接受。近日,Google 发言人Anthony House称, 截止到2010 年4月15 日,Android Market 已经有3.8 万多个应用程序。 2 Android 平台特性与即时通讯的研究   Android 平台框架共由5 部分组成。底层核心是基于 Linux 2.6内核 开发的独立操作系统,该层用来提供系统的底层服务