分析为什么远程的远程服务器传输文件数据出现重传的概率比在本地进行实验要高

1.计算机网络发展过程中,对计算机網络的发展影响最大的是(A)

2.将计算机网络划分为有线网络和无线网络,主要依据的是(B)

3.属于通信子网的设备有(D)

4.计算机网络中实现互连的计算机之間是(A)

5.负责协调IP地址和顶层域名的管理和注册的组织是(C)

7.OSI模型中数据加密是属于(C)

1.建立计算机网络的目的是信息传递,资源共享

2.常用的计算机网络嘚拓扑结构有星形网总线型网环形网树形网

3.发送时延的大小和数据块长度成正比, 和带宽成反比

4.网络协议的3个要素是语义语法时序

5.网络体系結构是指网络层次结构模型与各层次及其协议的集合

6.TCP/IP模型中网际层的协议数据单元是IP数据包或IP分组

1.计算机网络具备的三个基本要素是什么

(1)网络中的计算机是具有独立功能的计算机,也就是说是“自治计算机”该要素点明了计算机网络不同于主机系统。

(2)计算机直接进行通信必须遵循共同的标准和协议

(3)计算机网络的目的是资源共享、资源共享包括计算机的软件资源、硬件资源以及用户数据资源,网络的用户不仅可以使用本地资源还可以通过网络完全或部分使用远程网络的计算机资源,或者通过网络共同完成某项任务

2.计算機网络的组成有哪些?

计算机网络从逻辑功能上可以分为资源子网和通信子网

3.计算机网络常用的性能指标有哪些?

速率、宽带、吞吐量、时延、时延带宽积等

4. 描述层次、接口、服务和协议之间的关系。

计算机网络是一个复杂的系统为了减少网络协议设计的复杂性,便於维护和管理以网络设计采用了层次结构。协议也是分层的2)在分层结构中,协议是水平的而服务是垂直的。N层的功能主要包裹N层協议和N层服务对N+1层透明的是N层服务,非透明的是N层协议同层实体也称对称实体,对称实

}

其中-u指定的是用户名,-h指定的昰主机名-P指定的是端口,-p指定的是密码
  方法4: 使用阿里云控制台iDB Cloud访问。阿里云控制台iDB Cloud的页面如图6-7 所示RDS 连接地址以及端口不需要再输人,只需在“用户名”中输人数据库的账号,在“密码”栏中输人数据库账号的密码便可以登录RDS进行数据操作了。

MapReduce是它的开源实现谷歌的MapReduce運行在分布式文件系统GFS上,与谷歌类似HadoopMapReduce运行在分布式文件系统HDFS上。相对而言HadoopMapReduce 要比谷歌MapReduce 的使用门槛低很多,程序员即使没有任何分布式程序开发经验也可以很轻松地开发出分布式程序并部署到计算机集群中。
2.MapReduce 是处理大数据的有力工具但不是每个任务都可以使用MapReduce 来进行處理。试述适合用MapReduce来处理的任务或者数据集需满足怎样的要求

9.MapReduce中有这样一个原则:移动计算比移动数据更经济。试述什么是本地计算并汾析为何要采用本地计算

答:  MapReduce设计的一个理念就是“计算向数据靠拢”而不是“数据向计算靠拢”,因为移动数据需要大量的网络传輸开销尤其是在大规模数据环境下,这种开销尤为惊人所以,移动计算要比移动数据更加经济

本地计算:在一个集群中,只要有可能MapReduce框架就会将Map程序就近地在HDFS数据所在的节点运行,即将计算节点和存储节点放在一起运行从而减少了节点间的数据移动开销。

10.试说明┅个MapReduce程序在运行期间所启动的Map任务数量和Reduce 任务数量各是由什么因素决定的。

答:不是对于关系的选择运算,只需要Map过程就能实现对於关系R 中的每个元组t,检测是否是满足条件的所需元组,如果满足条件则输出键值对<,>,也就是说,键和值都是t这时的Reduce函数就只是一个恒等式,对输入不做任何变换就直接输出

不过,并非所有场合都可以使用Combiner,因为Combiner的输出是Reduce任务的输人,Combiner绝不能改变Reduce任务最终的计算结果一般而言,累加、最大值等场景可以使用合并操作

13.MapReduce程序的输入文件、输出文件都存储在HDFS中,而在Map任务完成时的中间结果则存储在本地磁盘Φ试分析中间结果存储在本地磁盘而不是HDFS上有何优缺点。 答:  

1.试述在Hadoop推出之后其优化与发展主要体现在哪两个方面

答:Hadoop对MapReduce和GDFS的许多方媔做了有针对性的改进提升。

2.试述HDFS1.0中只包含一个名称节点会带来哪些问题

答:HDFS1.0采用单点名称节点的设计,不仅会带来单点故障问题还存在可扩展性、性能和隔离性等问题。

在可扩展性方面名称节点把整个HDFS文件系统中的元数据信息都保存在自己的内存中,HDFS1.0中只有一个名稱节点不可以水平扩展,而单个名称节点的内存空间是由上限的这限制了系统中数据块、文件和目录的数目。

在系统整体性能方面整个HDFS文件系统的性能会受限于单个名称节点的吞吐量。

在隔离性方面单个名称节点难以提供不同程序之间的隔离性,一个程序可能会影響会影响其他运行的程序

3.请描述HDFS HA架构组成组建及其具体功能。

答:在一个典型的HA集群中一般设置两个名称节点,其中一个名称节点处於“活跃”状态另一个处于“待命”状态。处于活跃状态的名称节点负责对外处理所有客户端的请求而处于待命状态的名称节点则作為备用节点,保存了足够多的系统元数据当名称节点出现故障时提供快速回复能力也就是说,在HDFS HA中处于待命状态的名称节点提供了“熱备份”,一旦活跃名称节点出现故障就可以立即切换到待命名称节点,不会影响到系统的正常对外服务

4.请分析HDFS HA架构中数据节点如何囷名称节点保持通信。

答:在HDFS联邦中所有名称节点会共享底层的数据节点存储资源。每个数据节点要向集群中所有的名称节点注册并周期性地向名称节点发送“心跳”和块信息,报告自己的状态同时也会处理来自名称节点的指令。

6、请描述HDFS联邦中“块池”的概念并汾析为什么HDFS联邦中的一个名称节点失效,也不会影响到与它相关的数据节点继续为其他名称节点提供服务

答:HDFS联邦拥有多个独立的命名涳间,其中每一个命名空间管理属于自己的一组块,这些属于同一个命名空间的块构成一个“块池”

每个数据节点会为多个块池提供塊的存储。可以看出数据节点是一个物理逻辑,而块池则属于逻辑概念一个块池是一组块的逻辑集合,块池中的各个块实际上是存储茬各个不同的数据节点中的因此HDFS联邦中的一个名称节点失效,也不会影响到与它相关的数据节点继续为其他名称节点提供服务

答:(1)存在单点故障;

  1. JobTracker“大包大揽”导致任务过重;

8.请描述YARN架构中各组件的功能。

①为应用程序申请资源并分配给内部任务

②任务调度、监控与容错

①单个节点上的资源管理

9.请描述在YARN框架中执行一个MapReduce程序时,从提交到完成需要经历的具体步骤

答:①用户编写客户端应用程序,向YARN提交应用程序提交的内容包括ApplicationMaster程序、启动ApplicationMaster的命令、用户程序等。

②YARN中的ResourceManager负责接收和处理来自客户端的请求接到客户端应用程序请求后,ResourceManager里面的调度器会为应用程序分配一个容器同时,ResourceManager的应用程序管理器会与该容器所在的NodeManager通信为该应用程序在该容器中启动一个ApplicationMaster

⑥當ApplicationMaster要求容器启动任务时,它会为任务设置好运行环境(包括环境变量、JAR包、二进制程序等)然后将任务启动命令写到一个脚本中,最后通过在容器中运行该脚本来启动任务

⑦各个任务通过某个RPC协议向ApplicationMaster汇报自己的状态和进度,让ApplicationMaster可以随时掌握各个任务的运行状态从而可鉯在任务失败时重启任务。

⑧应用程序运行完成后ApplicationMaster向ResourceManager的应用程序管理器注销并关闭自己。若ApplicationMaster因故失败ResourceManager中的应用程序管理器会监测到失敗的情形,然后将其重新启动直到所有任务执行完毕。

答:(1)大大减少了承担中心服务功能的ResourceManager的资源消耗MapReduce1.0中的JobTracker需要同时承担资源管悝、任务调度和任务监控等三大功能,而YARN中的ResourceManager只需要负责资源管理需要消耗大量资源的任务调度和监控重启工作则交由ApplicationMaster来完成。由于每個作业都有与之关联的独立的ApplicationMaster所以,系统中存在多个作业时就会同时存在多个ApplicationMaster,这就实现了监控任务的分布化不再像MapReduce1.0那样监控任务呮集中在一个JobTracker上。

  1. MapReduce1.0既是一个计算框架又是一个资源管理调度框架,但是只能支持MapReduce编程模型而YARN则是一个纯粹的资源调度管理框架,在它仩面可以运行包括MapReduce在内的不同类型的计算框架默认类型是MapReduce。因为YARN中的ApplicationMaster是可变更的,针对不同的计算框架用户可以采用任何编程语言洎己编写服务于该计算框架的ApplicationMaster。比如可以编写一个面向MapReduce计算框架的ApplicationMaster,从而使得MapReduce计算框架可以运行在YARN框架之上同理,还可以编写面向Spark、Storm等计算框架的ApplicationMaster从而使得Spark、Storm等计算框架也可以运行在YARN框架之上。
  2. YARN中的资源管理比MapReduce1.0更加高效YARN采用容器为单位进行资源管理和分配,而不是鉯槽为单位避免了MapReduce1.0中槽的闲置浪费情况,大大提高了资源的利用率

答:①Pig是Hadoop生态系统的一个组件,提供了类似SQL的Pig Latin语言(包含Filter、GroupBy、Join、OrderBy等操作同时也支持用户自定义函数),允许用户通过编写简单的脚本来实现复杂的数据分析而不需要编写复杂的MapReduce应用程序,Pig会自动把用戶编写的脚本转换成MapReduce作业在Hadoop集群上运行而且具备对生成的MapReduce程序进行自动优化的功能,所以用户在编写Pig程序的时候不需要关心程序的运荇效率,这就大大减少了用户编程时间

②Tez是Apache开源的支持DAG作业的计算框架,直接源于MapReduce框架核心思想是将Map和Reduce两个操作进一步进行拆分,即Map被拆分成Input、Processor、Sort、Merge和OutputReduce被拆分成Input、Shuffle、Sort、Merge、Processor和Output等,经过分解后的这些元操作可以进行自由任意组合产生新的操作经过一些控制程序组装后就鈳形成一个大的DAG作业。

通过DAG作业的方式运行MapReduce作业提供了程序运行的整体处理逻辑,就可以去除工作流当中多余的Map阶段减少不必要的操莋,提升数据处理的性能Hortonworks把Tez应用到数据仓库Hive的优化中,使得性能提升了约100倍

③Kafka是由LinkedIn公司开发的一种高吞吐量的分布式发布订阅消息系統,用户通过Kafka系统可以发布大量的消息同时也能实时订阅消费消息。Kafka设计的初衷是构建一个可以处理海量日志、用户行为和网站运营统計等的数据处理框架

1.Spark是基于内存计算的大数据计算平台,试述Spark的主要特点

答:Spark具有如下4个主要特点:

①运行速度快;②容易使用;③通用性;④运行模式多样。

答:(1)Hadoop存在以下缺点:

①表达能力有限;②磁盘IO开销大;③延迟高

  1. Spark主要有如下优点:

①Spark的计算模式也属于MapReduce泹不局限于Map和Reduce操作,还提供了多种数据集操作类型编程模型比MapReduce更灵活;

②Spark提供了内存计算,中间结果直接存放内存中带来更高的迭代運算效率;

③Spark基于DAG的任务调度执行机制,要优于MapReduce的迭代执行机制

3.美国加州大学伯克利分校提出的数据分析的软件栈BDAS认为目前的大数据处悝可以分为哪三个类型?

答:①复杂的批量数据处理:时间跨度通常在数十分钟到数小时之间;

②基于历史数据的交互式查询:时间跨度通常在数十秒到数分钟之间;

③基于实时数据流的数据处理:时间跨度通常在数百毫秒到数秒之间

4.Spark已打造出结构一体化,功能多样化的夶数据生态系统试述Spark的生态系统。

答:Spark的设计遵循“一个软件栈满足不同应用场景”的理念逐渐形成一套完整生态系统,既能够提供內存计算框架也可以支持SQL即席查询、实时流式计算、机器学习和图计算等。Spark可以部署在资源管理器YARN之上提供一站式的大数据解决方案。因此Spark所提供的生态系统同时支持批处理、交互式查询和流数据处理。

答:(1)实现一键式安装和配置、线程级别的任务监控和告警;

(2)降低硬件集群、软件维护、任务监控和应用开发的难度;

  1. 便于做成统一的硬件、计算平台资源池

答:Spark可以运行与YARN之上,与Hadoop进行统一蔀署即“Spark on YARN”,其架构如图所示资源管理和调度以来YARN,分布式存储则以来HDFS

7.试述如下Spark的几个主要概念:RDD、DAG、阶段、分区、窄依赖、宽依賴。

答:①RDD:是弹性分布式数据集(Resilient Distributed Dataset)的英文缩写是分布式内存的一个抽象概念,提供了一种高度受限的共享内存模型

③阶段:是作業的基本调度单位,一个作业会分为多组任务每组任务被称为“阶段”,或者也被称为“任务集”

④分区:一个RDD就是一个分布式对象集合,本质上是一个只读的分区记录集合每个RDD可以分成多个分区,每个分区就是一个数据集片段

⑤窄依赖:父RDD的一个分区只被一个子RDD嘚一个分区所使用就是窄依赖。

⑥宽依赖:父RDD的一个分区被一个子RDD的多个分区所使用就是宽依赖

8.Spark对RDD的操作主要分为行动(Action)和转换(Transformation)兩种类型,两种类型操作的区别是什么

答:行动(Action):在数据集上进行运算,返回计算值

流数据,即数据以大量、快速、时变的流形式持续到达

数据快速持续到达潜在大小也许是无穷无尽的

数据来源众多,格式复杂

数据量大但是不十分关注存储,一旦经过处理要麼被丢弃,要么被归档存储

注重数据的整体价值不过分关注个别数据

数据顺序颠倒,或者不完整系统无法控制将要处理的新到达的数據元素的顺序

对于一个流计算系统来说,它应达到如下需求:

高性能:处理大数据的基本要求如每秒处理几十万条数据

海量式:支持TB级甚至是PB级的数据规模

实时性:保证较低的延迟时间,达到秒级别甚至是毫秒级别

分布式:支持大数据的基本架构,必须能够平滑扩展

易鼡性:能够快速进行开发和部署

可靠性:能可靠地处理流数据

7列举几个常见的流计算框架

目前有三类常见的流计算框架和平台:商业级的鋶计算平台、开源流计算框架、公司为支持自身业务开发的流计算框架

2较为常见的是开源流计算框架代表如下:

Twitter Storm:免费、开源的分布式實时计算系统,可简单、高效、可靠地处理大量的流数据

3公司为支持自身业务开发的流计算框架:

银河流数据处理平台(淘宝)

8试述流计算的一般处理流程

流计算的处理流程一般包含三个阶段:数据实时采集、数据实时计算、实时查询服务

20试列举几个Storm框架的应用领域

Storm框架可鉯方便地与数据库系统进行整合从而开发出强大的实时计算系统

Storm可用于许多领域中,如实时分析、在线机器学习、持续计算、远程RPC、数據提取加载转换等

  1. Streams:Storm将流数据Stream描述成一个无限的Tuple序列这些Tuple序列会以分布式的方式并行地创建和处理
  2. Storm框架可以方便地与数据库系统进行整匼,从而开发出强大的实时计算系统

22一个Topolog由哪些组件组成

  • Topology里面的每个处理组件(Spout或Bolt)都包含处理逻辑, 而组件之间的连接则表示数据流動的方向

27Storm集群中的Master节点和Work节点各自运行什么后台进程这些进程又分别负责什么工作?

Master节点运行名为“Nimbus”的后台程序(类似Hadoop中的“JobTracker”)負责在集群范围内分发代码、为Worker分配任务和监测故障

Worker节点运行名为“Supervisor”的后台程序,负责监听分配给它所在机器的工作即根据Nimbus分配的任務来决定启动或停止Worker进程,一个Worker节点上同时运行若干个Worker进程

Storm使用Zookeeper来作为分布式协调组件负责Nimbus和多个Supervisor之间的所有协调工作。借助于Zookeeper若Nimbus进程或Supervisor进程意外终止,重启时也能读取、恢复之前的状态并继续工作使得Storm极其稳定

31试述Storm框架的工作流程

Storm的工作流程如下图所示:

  • 所有Topology任务嘚提交必须在Storm客户端节点上进行,提交后由Nimbus节点分配给其他Supervisor节点进行处理
  • 说明:在提交了一个Topology之后,Storm就会创建Spout/Bolt实例并进行序列化之后,将序列化的组件发送给所有的任务所在的机器(即Supervisor节点)在每一个任务上反序列化组件

1.试述BSP模型中的超步的3个组件及具体含义。

答:①局蔀通信每个参与的处理器都有自身的计算任务,它们只读取存储在本地内存中的值不同处理器的计算任务都是异步并且独立的。

②通信处理器群相互交换数据,交换的形式是由一方发起推送(Put)和获取(Get)操作

③栅栏同步。当一个处理器遇到“路障”(或栅栏)會等其他所有的处理器完成它们的计算步骤;每一次同步也是一个超步的完成和下一个超步的开始。

2.Pregel为什么选择一种纯消息传递模型

答:采用这种做法主要基于以下两个原因。

①消息传递具有足够的表达能力没有必要使用远程读取或共享内存的方式。

②有助于提升系统整体性能大型图计算通常是由一个集群完成的,集群环境中执行远程数据读取会有较高的时间延迟;Pregel的消息模式采用异步和批量的方式傳递消息因此可以缓解远程 读取的延迟。

答:Aggregator提供了一种全局通信、监控和数据查看的机制Aggregator的聚合功能,允许在整型和字符串类型上執行最大值、最小值、求和操作比如可以定义一个“Sum”Aggregator来统计每个顶点的出射边数量,最后相加可以得到整个图的边的数量Aggregator还可以实現全局协同的功能,比如当可以设计“and”Aggregator来决定在某个超步中Compute()函数是否执行某些逻辑分支只有当“and”Aggregator显示所有顶点都满足了某条件時,才去执行这些逻辑分支

答:(1)选择集群中的多台机器执行图计算任务,每台机器上运行用户程序的一个副本其中,有一台机器會被选为Master其他机器作为Worker。

(2)Master把一个图分成多个分区并把分区分配到多个Worker。

(3)Master会把用户输入划分成多个部分通常是基于文件边界進行划分。

(4)Master向每个Worker发送指令Worker收到指令后,开始运行一个超步当完成以后,Worker会通知Master并把自己在下一个超步还处于“活跃”状态的頂点的数量报告给Master。上述步骤会被不断重复直到所有顶点都不再活跃并且系统中不会有任何消息在传输,这时执行过程才会结束。

(5)计算过程结束后Master会给所有的Worker发送指令,通知每个Worker对自己的计算结果进行持久化存储

答:Worker的作用:借助于名称服务系统定位到Master的位置,并向Master发送自己的注册信息Master会为每个Worker分配一个唯一的ID。在一个Worker中它所管辖的分区状态信息被保存在内存。在每个超步中Worker会对自己所管辖分区中的每个顶点进行遍历,并调用顶点上的Compute()函数

Master的作用:Pregel采用检查点(CheckPoint)机制来实现容错。在每个超步的开始Master会通知所有的Worker把洎己管辖的分区的状态写入持久化存储设备。Master周期地ping每个WorkerWorker收到ping消息后向Master反馈消息。如果在指定的时间间隔内没有收到某个Worker的反馈Master就会將它标为“失效”,并启动恢复模式

1.试述数据可视化的概念。

答:数据可视化是指将大型数据集中的数据以图形图像形式表示并利用數据分析和开发工具发现其中未知信息的处理过程。数据可视化技术的基本思想是将数据库中每一个数据项作为单个图元素表示大量的數据集构成数据图像,同时将数据的各个属性值以多维数据的形式表示可以从不同的维度观察数据,从而对数据进行更深入的观察和分析

2.试述数据可视化的重要作用。

答:①观测、跟踪数据利用变化的数据生成实时变化的可视化图表,可以让人们一眼看出各种参数的動态变化过程有效跟踪各种参数值。

②分析数据利用可视化技术,实时呈现当前分析结果引导用户参与分析过程,根据用户反馈信息执行后续分析操作完成用户与分析算法的全程交互,实现数据分析算法与用户领域知识的完美结合

③辅助理解数据。帮助普通用户哽快、更准确地理解数据背后的定义

④增强数据吸引力。枯燥的数据被制成具有强大视觉冲击力和说服力的图像可以大大增强读者的閱读兴趣。

3.可视化工具主要包含哪些类型各自的代表产品有哪些?

1.试分析推荐系统的动机以及所能解决的问题

答:为了让用户从海量信息中高效地获得自己所需的信息,推荐系统应运而生

推荐系统是大数据在互联网领域的典型应用,它可以通过分析用户的历史记录来叻解用户的喜好从而主动为用户推荐其感兴趣的信息,满足用户的个性化推荐需求

推荐系统是自动联系用户和物品的一种工具和搜索引擎相比,推荐系统通过研究用户的兴趣偏好进行个性化计算。推荐系统可发现用户的兴趣点帮助用户从海量信息中去发掘自己潜在嘚需求

4.试列举几种推荐算法,并进行简要描述

答: 基于用户的协同过滤(UserCF)基于物品的协同过滤(ItemCF)

UserCF算法的实现主要包括找到和目标用戶兴趣相似的用户集合和找到该集合中的用户所喜欢的、且目标用户没有听说过的物品推荐给目标用户

ItemCF算法是给目标用户推荐那些和他们の前喜欢的物品相似的物品。ItemCF算法主要通过分析用户的行为记录来计算物品之间的相似度

12.现有用户a、b、c和物品A、B、C、D、E其关系如图所示,请使用基于用户的协同过滤算法给出物品到用户倒排表的建立过程及用户相似度矩阵,并给用户c的推荐列表

物品C 用户a、b、c

给予用户c的嶊荐列表为: A、B、C

论述“德国工业4.0”、“日本工业白皮书”内涵说清国际上关于工业4.0的要求、工业物联网的内涵;②分析上述两个佛山市淛造业的现状,与国际上工业4.0要求的差距;③如何在佛山市上述两个制造业的生产、仓储等环节布局传感器进行生产、仓储等环节的数據采集;④将人力资源数据、行政管理数据、销售数据、市场数据以及生产、仓储数据进行整合构成企业大数据资源;⑤进行大数据分析框架设计,给出工业产品智能制造的路径以及个性化工业产品设计的思路;⑥进行工业大数据运营从而使运营大数据的企业自身能够盈利的措施。

结合大数据、人工智能技术论述佛山市陶瓷制造业如何进行产业升级?

德国工业4.0可以概括为:一个核心两个重点,三大集荿四个特征和六项措施。一个核心:制造业将(CPS)广泛深入地应用于制造业,构建智能工厂、实现两个重点:领先的供应商策略,荿为“智能生产”设备的主要供应者;主导的市场策略设计并实施一套全面的知识和技术转化方案,引领市场发展三大集成:企业内蔀灵活且可重新组合的纵向集成,企业之间价值链的横向集成全社会价值链的端到端工程数字化集成。四个特征:生产可调节可自我調节以应对不同形势;产品可识别,可以在任何时候把产品分辨出来;需求可变通可以根据临时的需求变化而改变设计、构造、计划、苼产和运作,并且仍有获利空间;四是过程可监测可以实时针对商业模式全过程进行监测。六项措施:实现技术标准化和开放标准的参栲体系;建立复杂模型管理系统;建立一套综合的工业宽带基础设施;建立安全保障机制和规章制度;创新工作组织和设计方式;加强培訓和持续职业教育

 比较德国工业4.0与佛山市制造业的现状,一个重要的区别在于德国工业4.0战略是一个革命性的基础性的科技战略。其立足点并不是单纯提升某几个工业制造技术而是从制造方式最基础层面上进行变革,从而实现整个工业发展的质的飞跃因此,德国工业4.0戰略的核心内容并不拘泥于工业产值数据这个层面上“量的变化”而更加关注工业生产方式的“质的变化”。相对于德国工业4.0佛山制慥业强调的是在现有的工业制造水平和技术上,通过“”这种工具的应用实现结构的变化和产量的增加。这种区别就好比佛山制造业是茬工业现阶段水平和思维模式上寻求阶段内的改进和发展德国则是寻求从工业3.0阶段跨越到工业4.0阶段,实现“质的变化”这种战略思想仩的差别应该说是客观条件的反映,符合现实基础但也说明佛山制造业缺少战略上的理论深度和技术高度,也缺少市场上的感召力和影響力

回顾佛山市这两年陶瓷行业的生产发展状况,我们可以清晰地看到持续稳健和相对高速发展的企业是坚守制造业本质的企业且生产效率和生产环境保持领先行业的进步速度例如喷墨技术比较成熟地运用于陶瓷行业,是陶瓷行业迈向工业4.0的发端很多人更多地担心喷墨技术会加剧陶瓷行业的同质化,却忽略了喷墨技术的运用恰恰会加剧陶瓷制造业的分化因为更优秀的企业更有机会靠近工业4.0。

而对于陶瓷产业的仓储加上各种RFID标签以及各种传感器等,集成了信息技术、条码技术、电子标签技术、web技术及计算机应用技术等将仓库管理、无线扫描、电子显示、web应用有机的结合,实现信息资源充分利用加快网络化进程。加上物联网技术的仓储技术能实时掌控库存情况對库位状态进行监控,通过数字分析等方法整合资源更为充分利用有限仓库空间。而这意味着公司管理模式的全新转变从传统的“结果导向”转变成“过程导向”;从数据录入转变为数据采集及录入;从人工找货转变成为导向定位取货,避免了可能发生的人为错误极夶程度提升了管理效率,节约了成本在企业运营过程中,随着依靠经验管理的工作方式向依靠数字分析转变公司将能加速资金周转,提升供应链响应速度

利用大数据技术以及物联网技术,可以减少人力资源的浪费以及管理精力的消耗从而使陶瓷业通过运营大数据从洏自身能够盈利。将人力资源数据、行政管理数据、销售数据、市场数据以及生产、仓储数据进行整合构成企业大数据资源然后,使得企业了解用户锁定资源,规划生产开展服务等,进而使得企业能够盈利

}

第一章、计算机网络体系结构

计算机网络就是一些互连的自治的计算机系统的集合。
(1)物理组成:硬件(由主机、通信处理剂、通信线路和交换设备组成)软件(实现資源共享的软件和方便用户使用的工具软件),协议(一种规则);
(2)工作方式组成:边缘部分(由所有连接在互联网上供用户直接使用的主機组成,用来进行通信和资源共享)核心部分(由大量的网络和连接这些网络的路由器组成,它为边缘部分提供连通性和交换服务);
(3)功能组荿:通信子网(由各种传输介质、通信设备和相应的网络协议组成为网络提供数据传输、交换和控制能力,实现互联网计算机之间的数据通信)资源子网(由主机、终端以及各种软件资源、信息资源组成,负责全网的数据处理业务向网络用户提供各种网络资源与服务)。
????注意:通信子网包括物理层数据链路层和网络层
数据通信:计算机网络最基本最重要的功能,包括连接控制、传输控制、差错控淛、流量控制、路由选择、多路复用等子功能;
资源共享:包括数据资源、软件资源以及硬件资源;
分布式处理:当计算机网络中某个计算机系统负载过重时可以将其处理的任务传送给网络中的其他计算机系统进行处理,利用空闲计算机资源提高整个系统的利用率;
信息綜合处理:将分散在各地计算机中的数据资料进行集中处理或分级处理;
负载均衡:将工作任务均衡地分配给计算机网络中的各台计算机;
提高可靠性:计算机网络中的各台计算机可以通过网络互为替代机
(1)按分布范围分类:广域网、城域网、局域网、个人区域网;
(2)按拓扑結构分类:星形网络、总线型网络、环形网络、网状型网络;
(3)按传输技术分类:广播式网络、点对点网络;
(4)按使用者分类:公用网、专用網;
(5)按数据交换技术分类:电路交换网络、报文交换网络、分组交换网络;

5.计算机网络的标准化工作及相关组织

6. 实体、对等层、对等实体

實体:任何可发送或接收信息的硬件或软件进程,通常是一个特定的软件模块;
对等层:不同机器上的同一层;
对等实体:同一层上的实體
协议是控制两个对等实体进行通信的规则,也就是水平的
协议的组成包括:语义(对构成协议的元素含义的解释)语法(数据与控制信息的结构或格式)同步(规定了协议的控制顺序)
接口又称服务访问点,没有接口就不能提供服务;
服务指下层为相邻上层提供的功能调用
协议是水平的,而服务是垂直的
服务主要包括以下三类:
????(1)面向连接的服务(建立连接、使用连接、释放连接)囷面
??????向无连接的服务(把每个带有目的地址的包传送到线路上,由系统选定路线进行传输);
????(2)有应答服务(接收方收到数据后向发送方给出相应的应答
??????和无应答服务(接收方收到数据后不自动给出应答);
????(3)可靠服务(网络具有检錯、纠错、应答机制)和不可靠服务(尽力而为);

10.面向连接的服务和面向无连接服务的对比

????优点:可靠信息流(只要被接收的都昰正确的);
??????????信息回复确认(每收到一条信息就回复一次若出错则告诉发送方,要求重传
????缺点:占用通信信道
????优点:不占用通信信道
????缺点:信息流可能丢失(在传输过程中信息可能丢失,对方可能收不到信息);
??????????信息无回复确认(收到信息就收下不告诉对方已经收到)。

11.计算机网络的性能指标

(1)时延:发送时延(传输时延)+传播时延+处悝时延+排队时延;
(2)时延带宽积:传播时延带宽;

(3)往返时间:从发送方发送数据开始到发送方收到来自接收方的确认消息为止(4)利用率:信道利鼡率(某信道有百分之几的时间时被利用的)+网络利用率(全网络的信道利用率的平均值)。

12.五层参考模型总结

13.OSI参考模型和TCP/IP参考模型的特性对比

信号是数据(传送信息的实体)的电气或电磁的表现
信道上传送的信号可以分为基带信号宽带信号
基带信号是将数字信号0和1矗接用两种不同的电压表示然后传送到数字信道上去传输,称为基带传输
宽带信号是将基带信号进行调制后形成模拟信号,然后再传送到模拟信道上去传输称为宽带传输
????????????一句话:基带对应数字信号宽带对应模拟信号。
????????????注意:宽带传输==频带传输(in 考研)
信源:通信过程中产生和发送信息的设备或计算机。
信道:信息传送的道路也就是信号的传輸媒质,分为有线信道和无线信道
信宿:通信过程中接收和处理信息的设备或计算机。
速率就是单位时间内传输的数据量可用波特率囷比特率来描述。
波特率:又称码元传输速率表示单位时间内数字通信系统所能传输的码元个数
比特率:又称信息传输速率表示单位时间内数字通信系统所能传输的二进制码元个数,即比特数单位为bit/s
在计算机网络中带宽是用来表示网络的通信线路所能传送数据嘚能力,表示单位时间内从网络中的某一点到另一点所能通过的最高数据率
此时,带宽的单位不再是赫兹(Hz)而是bit/s
由来:寻找在保证不絀现码间串扰的条件下的码元的最大传输速率
码间串扰:具体的信道所能通过的频率范围总是有限的,所以信号中的大部分高频分量僦过不去了这样在传输共享中会衰减,导致在接收端收到的信号的波形就失去了码元之间的清晰界限这种现象就是码间串扰

6.区分低通信道和带通信道

低通信道就是信号的频率只要不超过某个上限值,都可以不失真地通过信道(有上限无下限),理想低通信道的最高碼元传输速率是每秒2个码元;
带通信道既有上限也有下限,理想带通信道的最高码元传输速率是每秒1个码元

想要提高信息的传输速率,需要增大信噪比或者提高带宽(注意:仅仅提高改善编码不可能超过香农公式算出的速率)

8.对比奈奎斯特定理和香农定理

(1)指出了码元嘚传输速率是受限的,不能任意提高否则在接收端就无法判定码元是0还是1(码间串扰);
(2)是在理想条件下推出来的(无噪声);
(3)并没有对信息传輸速率给出限制(可以无限大,只要编码技术足够好)
(1)给出了信息传输速率的极限值,只要传输带宽(Hz)和信噪比确定了传输速率也僦确定了;
编码:将模拟数据或数字数据转换为数字信号的过程。
调制:将模拟数据或数字数据转化为模拟信号的过程
(1)数字数据调制为模擬信号:
?????1)带通调制:将基带信号的频带范围搬移到较高的频段以便在信道中传输(3种方法:调频,调幅调相);
?????2)基带调制:改变基带信号的低频成分的波形(仍是基带信号)。
(2)模拟数据调制为模拟信号:(原因)
?????1)为了实现传输的有效性鈳能需要较高的频率;
?????2)充分利用带宽。
(1)数字数据编码为数字信号:
?????用于基带信号传输中
?????常用编码方式:
??????????1)非归零码;
??????????2)曼彻斯特编码;
??????????3)差分曼彻斯特编码。
(2)模拟数据编码为数芓信号:
?????典型例子就是脉冲编码调制有3个步骤:采样、量化、编码。

10.数据传输方式(电路交换、报文交换、分组交换)

(1)电路交换:在通信之前通信双方建立一条被双方独占的物理通路。
??????????1)通信时延小;
??????????2)实时性强;
??????????3)有序传输;
??????????4)使用范围广(数字/模拟信号均可传输);
??????????5)控制简单;
??????????6)避免冲突
??????????1)建立连接时间长;
??????????2)信道利用率低;
??????????3)缺乏统一标准(电路交换时,数据之大不同规格终端难以相互通信,也很难进行差错控制);
??????????4)灵活性差(任一节点出错都需要建竝新的连接)

(2)报文交换:数据交换的单位是报文,报文携带目的地址、源地址等信息;报文交换在交换节点时采用存储转发方式


??????????1)无需建立连接(因此不存在连接时延);
??????????2)动态分配线路;
??????????3提高了可靠性;
??????????4)提高线路利用率;
??????????5)提供多目标服务(一个报文可以发送到多个目的地址)。
??????????1)由于数据进入交换节点后要经理存储、转发这一过程从而引起转发时延;
??????????2)报文交换对报文的大小没有限制,這就要求网络节点有大量的存储缓存空间
【注】:报文交换主要用于早起的电报通信网中,现在被较先进的分组交换方式取代

(3)分组交換:仍采用存储转发方式,但将一个长报文先分割为若干较短的分组然后逐个转发分组(每个分组都携带目的地址、源地址和编号信息)。


??????????1)加速传输(分组是逐个传输的所以可以使后一个分组的存储操作与前一个分组的转发操作并行;传输一个分組所需缓冲区较小,因此因缓冲区不足而等待发送的概率以及等待时间也会减小);
??????????2)简化了存储管理(分组长度固萣相应缓冲区大小也固定);
??????????3)减少了出错概率和重发数据量(因为分组较短,所以出错概率也较小这样既提高了鈳靠性,又降低了传输时延);
??????????1)存在传输时延(尽管比报文交换的传输时延少但相对于电路交换,仍存在存储转发時延而且其结点交换机必须具有更强的处理能力);
??????????2)当分组交换采用数据报服务时,可能会出现失序、丢失或重複分组的现象分组到达目的节点时,要重排很麻烦;若采用虚电路服务,虽无失序问题单有呼叫建立、数据传输和虚电路释放3个过程。

11.电路交换、报文交换、分组交换的应用场景

传送的数据量很大且其传送时间远大于呼叫时间-->电路交换;
端到端的通路由很多段链路組成-->分组交换;
从提高整个网络的信道利用率来看,报文交换和分组交换优于电路交换其中分组交换比报文交换的时延小,尤其适合计算机之间的突发式的数据通信

12.分组交换的方式(无连接的数据报方式、面向连接的虚电路方式)

??????????1)发送分组前无需建立连接;
??????????2)网络尽最大努力交付,传输不保证可靠性可能乱序或丢失;
??????????3)在具有多个分组的報文中,交换机尚未接收完第二个分组已经收到的第一个分组就可以转发出去,不仅减小了延迟而且大大提高了吞吐量;
?????????? 4)当某一台交换机或一段链路故障时,可相应地更新转发表寻找到另一条替代路径转发分组,对故障适应能力强;
??????????5)发送方和接收方不独占某一链路所以资源利用率高。

(2)虚电路:发送数据之前在源主机和目的主机之间建立一条虚连接(邏辑上的连接)。
??????????1)用户之间必须建立连接数据传输过程中不再需要寻找路径,相对数据报方式开销小;
??????????2)分组走相同路径故按序到达;
??????????3)分组首部并不包含目的地址,而是包含虚电路标识符相对数据报方式开销小;
??????????4)当某个交换机或某条链路出现故障而彻底失效时,所有经过该交换机或该链路的虚电路将遭到破坏
(1)导向性传输介质:
??????????双绞线(无屏蔽双绞线和屏蔽双绞线)、同轴电缆、光纤;
(2)非导向性传输介质:
??????????短波、微波、红外线与可见光。
机械特性、电气特性、功能特性、规程特性
中继器、集线器(多端口的中继器,处在网络中惢也叫HUb)。
注意:中继器放大模拟信号放大器放大数字信号
1)扩大了冲突域且总的吞吐量未提高;
2)不能互联使用不同以太网技术的局域网。

数据链路层在物理层所提供的服务的基础上向网络层提供服务即将原始的、有差错的物理线路改进成逻辑上无差错的数据链路,從而向网络层提供高质量的服务包括3种:无确认的无连接服务、有确认的无连接服务和有确认的有连接服务(没有无确认的有连接服务)

(1)链路管理:负责数据链路的建立、维持和释放,主要用于面向连接的服务;
(2)帧同步:接收方确定收到的比特流中以帧的开始位置和结束位置;
(3)差错控制:用于使接收方确定接收到的数据就是发送方发送的数据;
(4)透明传输:解决与控制符形同的数据如何发送就是不管数据昰什么样的比特组合,都应当能在链路上发送;

2.组帧(在网络中以帧为最小传输单位)

如果传输比特流出错只需要重传出错的帧即可,無需重传全部比特流值!

2.2 组帧的4种方法

(1)字符计数法:用一个特殊的字符表示一帧的开始,然后用一个计数字段来表明该帧包含的字节数当目的主机接收到该帧时,根据此字段提供的字节数便可知道该帧的结束位和下一帧的开始位。
??????存在问题:若计算字段絀错就无法实现帧同步,因此该方法很少被使用
(2)字节填充的首尾界符法:在数据中可能出现的控制字符前面加上转义字符ESC
(3)比特填充嘚首尾标识法(零比特填充法):使用作为帧的开始和结束标志若数据部分也出现,可以这样子:
??????只要数据帧检测到有5个連续的1就麻黄素那个在后面插入0,而接收方没收到连续的5个1就自动删除后面紧跟的0,以恢复原始数据
(4)物理编码违例法 利用物理介质仩编码的违法标志来区分帧的开始和结束。
(1)奇偶校验码:在信息码后面添加一位校验码分为奇校验偶校验
??????1)奇校验:添加一位校验码后,使得整个码字里面1的个数是奇数接收端若检测到偶数个1,则认为数据出错要求重发数据;
??????2)偶校验:添加一位校验码后,使得整个码字里面1的个数是偶数接收端若检测到奇数个1,则认为数据出错要求重发数据;
????????????缺点:若同时有两位数据发送改变,则无法检出错误检错率低

(2)循环冗余码(CRC)


????????????优势:检错率极高、开銷小、易实现。

3.2 纠错编码(不但能检错还能纠错)

4.流量控制和可靠传输机制(in 传输层)

含义:控制发送方发送数据的速率,使接收方来嘚及接收
基本方法:由接收方控制发送方的数据流,常见两种方法:
???????1)停止-等待流量控制:发送方发出一帧然后等待應答信号到达再发送下一帧;接收方每收到一帧后,返回一个应答信号表示可以接收下一帧,如果接收方不返回应答则发送方必须一矗等待;
???????2)滑动窗口流量控制:在任意时刻,发送方都维护了一组连续的允许发送的帧的序号称为发送窗口;同时,接收方也维护了一组连续的允许接收的帧的序号称为接收窗口。发送窗口内的序列号代表了那些已经被发送但是还没有被确认的帧或者昰那些可以被发送的帧。发送端每收到一个帧的确认就发送串口就向前滑动一个帧的位置。当发送窗口尺寸达到最大尺寸时发送方会強行关闭网络层,直到有一个空闲缓冲区出来在接收端只有当收到的数据帧的发送序号落入接收窗口内才允许将该帧收下,并将窗口前迻一个位置若收到的数据帧落到接收窗口之外,就丢弃

4.2 可靠传输机制(包括:停止-等待协议、后退N帧协议、选择重传协议)

与无差错接收(比如在数据链路层使用循环冗余码检验差错检测技术,凡是接收端接收的帧均无差错有差错的被丢弃了呗)不同,可靠传输是指数据鏈路层发送什么接收端就接收什么。传输差错包括无比特差错(可用CRC检测)无传输差错(更复杂可能帧没问题,但出现了帧失序或鍺帧重复)
只有在接收窗口向前滑动时(与此同时也发送了确认),发送窗口才有可能向前滑动
当接收窗口大小为1时,可保证帧按序接收

4.4 停止-等待协议(基于停止-等待流量控制技术)

原理:发送方传输一个帧后,必须等待对方的确认才能发送下一帧若在规定的时间內没有收到确认,则发送超时并重传原始帧。

4.5后退N帧(GBN)协议(基于滑动窗口流量控制技术)

原理:发送方发送完一个数据帧后不是停下来等待确认帧,而是可以连续再发送若干个数据帧如果这时收到了接收方的确认帧,那么还可以接着再发送数据帧如果某个帧出錯了,接收方只能简单地丢弃该帧机器所有的后续帧发送方超时后需重发该出错帧及其后续所有帧。
评价:减少了等待时间使得整个通信的吞吐量得到提高。但接收方已发行错误帧就不再接收后续帧,造成了一定浪费于是有了下面的选择重传协议

4.6 选择重传(SR)协议(基于滑动窗口流量控制技术)

原理:若一帧出错,则其后续帧先存入接收方的缓冲区帧同时要求发送方重传出错帧,一旦收到重传帧後就和原先存在缓冲区的其余帧一起按正确的顺序送至主机。
评价:避免了重复传输那些本来已经正确到达接收方的数据帧进一步提高了信道利用率,但代价是增加了缓冲空间
(1)信道划分介质访问控制;
(2)随机访问介质访问控制;
(3)轮询访问介质访问控制。

5.1 信道划分介质访問控制(静态划分信道)

??????将一条信道分割成多个不同频率的信道(类似将马路分割为多个车道)
若复用数之间,则需增加信道的(频率)带宽
??????将一个固定时间分割成多个时间段。
??????但是有可能某个时间段内要使用的那个人不用了,此时会出现涳等状态太浪费
于是出现了改进版的,也就是统计时分复用这是一种动态的时间分配,又称异步时分复用可以避免浪费(只要没人鼡就自己用)。
??????光的频分多路复用
??????又称码分多址(CDMA),既共享信道的频率又共享时间,是一种真正的动态複用技术抗干扰能力强、保密性强、语音质量好。

5.2 随机访问介质访问控制(动态划分信道-->随机接入)

【注1】动态划分信道包括随机接入受控接入
【注2】随机访问介质访问控制又称争用型协议因为其核心思想是通过争用,胜利者才可以获得信道主要有4种协议:

??????1) ALOHA协议
当网络中的任何一个结点发送数据时,可以不进行任何检测就发送数据如果在一段时间内没有收到确认,该结点就认为傳输过程中发生了冲突发生冲突的结点需要等待一个随机的数据后再次发生数据。直到发送成功
缺点:信道利用率不理想
改进:时分ALOHA:所有结点的时间被划分为间隔相同的时隙,并规定每个节点只有当下一个时隙到来时才可以发送数据

??????2)载波侦听多路访问(CSMA)協议


每个节点在发送数据之前,使用载波侦听技术来判定通信信道是否空闲常用3种策略
??????1-坚持CSMA:一旦监听到信道空闲立即发送数据,否则继续监听;
??????p-坚持CSMA:一旦监听到信道空闲以概率p发送数据,以概率(1-p)延迟一段时间并重新监听;
??????非坚持CSMA:一旦监听到信道空闲便立即发送数据,否则延迟一段随机时间再重新监听

3)带冲突检测的载波侦听多路访问(CSMA/CD)协议


策略:先听后发,边听边发冲突停发,随机重发
争用期:以太网端到端的往返时延,又称冲突窗口或者碰撞窗口只有经过争用期這段时间还没有检测到冲突,才能肯定这次发送不会发生冲突
在CSMA基础上增加了冲突避免功能。主要用在无线局域网中
冲突避免要求每個结点在发送数据之前监听信道,若信道空闲则发送数据。发送完一个帧后必须等待一段时间,检查接收方是否发回了帧确认若收箌则继续发送,否则表明出现冲突重发该帧。

5.3 轮询访问介质访问控制(动态划分信道-->受控接入)

用户不能随意地发送信息而是通过一個集中控制的监控站经过轮询过程后再决定信道的分配。典型的轮询访问介质访问控制协议就是令牌传递协议

6.1 局域网的基本概念

局域网昰指一个较小范围内的多台计算机或者其他通信设备,通过双绞线、同轴电缆等连接介质互连起来以达到资源和信息共享目的的互联网絡。

6.1.2 局域网的主要特点

1)局域网为一个单位所拥有;
2)地理范围和站点数目有限;
3)与以前的非光纤的广域网相比局域网具有较高的数据率、較低的时延和较小的误码率。

6.1.3 局域网的主要优点

1)具有广播功能从一个站点可很方便访问全网;
2)具有==便于系统的扩展和演变,各设备嘚位置可灵活的调整和改变;
3)提高了系统的可靠性、可用性;
4)各站为平等关系而不是主从关系

6.1.4 局域网的主要技术要素

(1)网络拓扑结构:星形网、环形网、总线型网和树形网。
(2)传输介质:双绞线(主流)、铜缆、光纤
(3)介质访问控制方法:CSMA/CD、令牌总线和令牌环。

6.2一个局域网的典型代表----以太网

工作原理:以太网采用IEEE802.3标准采用总线拓扑结构,信息以广播形式发送使用CSMA/CD技术对总线进行访问控制,提供的是不可靠嘚服务(无连接不对发送的数据帧编号,也不要求接收方发回确认)
以太网的MAC帧:包括前导码目的地址、源地址类型数据填充校验码
100Base-T以太网、吉比特以太网(千兆以太网)10吉比特以太网。
可分为有固定设施的无线局域网和无固定设施的无线局域网

6.5 令牌環网的工作原理

(1)当网络空闲时,环路中只有令牌在网络中循环传递;
(2) 令牌传递到有数据要发送的结点处该节点就修改令牌的一个标志位,然后在令牌中附加自己需要的数据这样就将令牌改换成了一个数据帧,源结点将这个数据帧发送出去;
(3)数据帧沿着环路传递接收箌的结点一边转发数据,一边查看帧的目的地址若是自己的就收下;
(4)当数据帧到达了源节点,源节点收到了自己发出去的数据帧便鈈再转发了。同时源节点要通过校验返回的数据帧进行检错,若出错则重发;
(5源节点传送完数据后,重新产生一个令牌并将其传递給下一个站点,以交出发送数据帧的权限
覆盖范围很广的长距离网络。

7.2 PPP(面向字节无连接)

1)一个将IP数据包封装到串行链路的方法;
2)一個链路控制协议(LCP);
3)一套网络控制协议(NCP)。
标志字段(F)、地址字段(A)、控制字段(C)、协议字段、信息部分、帧检验序列(FCS)
HDLC協议可适用于两种配置:非平衡配置(由一个主站控制整个链路的工作)和平衡配置(链路两端的两个站都是复合站,每个复合站都可以岼等地发起数据传输而不需要得到对方复合站的允许)。
HDLC协议的帧格式:
标志字段(F)、地址字段(A)、控制字段(C)、信息字段、帧檢验序列(FCS)
??????1)过滤通信量;
??????2)扩大了物理范围;
??????3)提高了可靠性;
??????4)可互连不同物理层、不同MAC子层和不同速率的以太网。
??????1)存储转发增加了时延;
??????2)在MAC子层并没有流量控制功能;
??????3)具有不同MAC孓层的网段桥接在一起时时延更大;
网桥只适合于用户数不太多和通信量不太大的局域网否则产生广播风暴(传播过多的广播信息而产苼网络拥塞)。
分类:透明网桥(选择的不是最佳路由)、源选径网桥
优点:不仅每个端口节点所占用的带宽不会因为端口节点数量的朂佳而减少,而且整个交换机的带宽会随着带宽节点的增加而增加
??????1)直通式交换:只检查帧的目的地址,帧在被接收后立即發出速度快,不安全不支持具有不同速率的端口的交换;
??????2)存储转发式交换:先将接收到的帧存储在高速缓存中,检错若不错则查找转发表,将该帧从查询到的端口转发出去;若出错则丢弃可靠性高,支持不同速率端口间的转换但延迟较大。
和网桥类姒检测从某端口进入交换机的帧的源MAC地址和目的MAC地址,然后与系统内部的动态查找表进行比较若数据报的MAC地址不在查找表中,则将该哋址加入查找表中并将数据报发送给相应的目的端口。
(2)路由与转发:路由器的主要功能包括路由选择(根据路由算法确定一个进来的分組应该被传送到哪一条输出线路上)和分组转发(路由器根据转发表将用户的IP数据报从合适的端口发送出去)
(3)拥塞控制:分为开环控制(事先考虑发生拥塞的有关因素力求避免拥塞)闭环控制(事先不考虑,采用监视系统即时检测)两大类

(1)按照路由算法能否随網络的通信量或拓扑自适应地进行调整变化来划分,总体可分为静态路由选择策略动态路由选择策略前者手工做,简单开销小适合尛网络,后者能较好的适应网络状态的变化但实现复杂。
动态路由选择算法包括距离-向量路由算法链路状态路由算法

距离-向量路由算法中,路由器只掌握物理相邻的邻居以及链路费用是一种分散性算法,典型代表是RIP;
链路状态路由算法中所有路由器掌握完整的物悝拓扑和链路费用信息,是一种全局性算法典型代表是OSPF。

(2)按层次因特网把路由选择协议划分为内部网关协议(IGP)外部网关协议(EGP)

内部网关协议主要有RIP和OSPF外部网关协议主要有BGP。
基于距离-向量算法仅和相邻路由器交换信息,交换的信息是当前本路由器所知道嘚全部信息按照固定时间间隔交换路由信息。
优点:实现简单开销小,收敛速度快
缺点:限制了网络规模(16不可达);由于路由器の间交换的路由信息是路由器中的完整路由表,所以随着网络规模扩大开销也变大;坏消息传播的慢此时收敛时间长。

(2) OSPF(内部网关协议)

基于链路状态协议使用洪泛法(一传十,十传百)向本自制系统内的所有路由器发送信息只有当链路状态改变时才更新。
基于路徑-向量协议自治系统之间路由器交换信息时使用这个。
A类地址:网络号8位规定第一位是0,可指派的网络数为$2^7-2$因为其中网络地址全0的哋址是个保留地址,意思是“本网络”网络号用于本地软件环回测试。后面3B(24位)代表主机号主机号全0代表该网络,全1代表广播地址最大主机数为$2^{24}-2$。
B类地址:网络号为16位规定前两位是10(因此网络地址不可能出现全0),网络地址128.0.0.0不指派所以可指派的网络数为$2^{14}-1$。主机號也为16位同样,每一个网络上的最大主机数为$2^{16}-2$
C类地址:网络号为24位,规定前3位为110(因此网络地址不可能出现全0)网络地址192.0.0.0不指派,所以可指派的网络数为$2^{21}-1$主机号为8位,同样每一个网络上的最大主机数为$2^{8}-2$。
用于实现专用网的主机和因特网的主机的通信
NAT可以将专用網内部使用的本地IP地址转换成有效的外部全球IP地址,使得这个专用网只需要1个全球IP地址就可以与因特网连通
使用NAT技术,需要在专用网连接到因特网的路由器上安装NAT软件(NAT 路由器)
NAT技术可大大节省IP地址的消耗,它至少有一个有效的外部全球IP地址但并没有知己IP地址的个数。
从主机号借用若干个比特作为子网号而主机号也就相应减少了若干比特,网络号不变注意子网号不能使用全0和全1.
用来告诉主机或路由器昰否对一个A/B/C类网络进行了子网划分。
所有网络都有子网掩码若未划分子网,则采用默认的子网掩码
总结:不管有没有划分子网,只要將子网掩码与IP地址逐位做“与”运算就一定能得到网络地址。
为了解决IP地址耗尽而提出来的措施
CIDR消除了传统的A/B/C/类和子网划分的概念,洏使用各种长度的“网络前缀”来代替分类地址中的网络号和子网号于是IP地址形式为{<网络前缀>,<主机号>}
为了区分网络前缀,通常采用“斜线记法”比如128.14.32.0/20表示的地址块共$2^{12}$个地址(因为斜线后面的20是网络前缀的位数,使用主机号位数是32-20=12)全0和全1的主机号不使用。
将网络湔缀(整个网络号字段)都相同的连续的IP地址组成“CIDR地址块”一个CIDR地址块可以表示很多地址,这种地址的聚合称为路由聚合也称构成超网

10.各种情况下路由表表项的结构

(1)没划分子网前的路由表:目的网络地址、下一跳地址;
(2)划分子网后的路由表:目的网络地址、子网掩碼、下一跳地址;
(3)使用CIDR后的路由表:网络前缀、下一跳地址
在每个主机中都有一个ARP高速缓存,里面存放的是所在局域网上的各主机和路甴器的IP地址到硬件地址的映射表ARP的职责就是动态的维护该表。
ARP请求分组是广播发送的但ARP响应分组是普通的单播。
常用于给主机动态的汾配IP地址提供了即插即用的连网机制,允许一台计算机加入新的网络和获取IP地址而不用手工参与
DHCP是应用层协议,DHCP报文使用UDP传输
DHCP服务器分配给DHCP客户的IP地址是临时的(租用期内可用)。
主机发送数据报可能出错如果检测出错误的路由器或主机能把错误报告通过一些控制消息告诉发送数据的主机,那么发送数据的主机就可以根据ICMP报文确定发送错误的类型并确定如何更好的重发失败的数据报。
ICMP报文可分为两种:
(1)ICMP差错报告报文的分类:终点不可达、源点抑制、时间超过、参数问题、改变路由(重定向)
(2)ICMP询问报文的分类:有回送请求和回答报文、时間戳请求和回答报文、掩码地址请求和回答报文、路由器询问和通告报文。
典型应用ping(使用了ICMP回送请求与回送回答报文是应用层直接使鼡网络层ICMP的栗子)、tracert(跟踪路由分组经过的路由,它工作在网络层)
(1)更大的地址空间。IPV6将地址从IPV4的32位增大到了128位;
(2)扩展的地址层次结构因为哋址多了,所以可以划分更多层次;
(3)灵活的首部格式;
(5)允许协议继续扩充;
(7)支持资源的预分配;
(8)IPV6首部长度必须是8B的整数倍而IPV4是4B的整数倍。
(1)比IPV4有长得多的地址;
(2)简化了IP分组的基本首部从而改善吞吐率;
(3)更好的支持选项。从前的一些必选的段现在变成了可选的路由器可以簡单的跳过无关选项,加快了分组的处理速度
IPV6定义了三种地址类型:
1)单播:传统的点对点通信;
2)组播:数据报交付到一组计算机中的每┅个广播可看做是组播的一个特例;
3)任播:其目的站是一组主机,但数据报在交付时只交付给其中一个通常是距离最近的那个。

3种 IP地址:单播地址、组播地址、多播地址

组播一定是仅应用于UDP。
把一个分组发送给多台目的主机采用的方法并不是让源主机给每台目的知己嘟发送一份分组,而是将分组发给一个组播地址该组播地址标示一组主机。网络把这个分组复制后传递给该组中的每一台在主机
与广播不同,主机组播时仅发送一份数据组播的数据仅在传送路径分叉时才将数据报复制后继续转发。
组播需要路由器的支持(组播路由器)
1)组播地址只能用于目的地址,不能用于源地址;
2)组播数据报“尽最大努力交付”不提供可靠交付;
3)对组播数据报不产生差错报文;
4)并非所有D类地址都可以作为组播地址。
移动节点(比如一台笔记本电脑)在本地时使用传统的TCP/IP方式进行通信而当移动节点漫游到外地网络時,仍需要使用固定的IP地址进行通信为了能收到信息,移动节点需要向本地代理注册当前的位置地址(也就是转交地址)本地代理收到后會建立一条隧道,将截获的发送给移动节点的IP分组送到转交地址处在转交地址处解除隧道封装,最后送到移动节点
移动IP为移动主机设置了两个IP地址,即主地址和辅地址(转交地址)移动节点在本地网时使用主地址,在外网需要获得一个辅助的临时地址但是此时主地址不變,当从外网回来时辅地址就会被改变或撤销,而主地址依然不变

动态IP是指局域网中的计算机可以通过网络中的DHCP服务器动态的获得一個IP地址,所以不需要用户在计算机网络设置中指定IP地址

路由器实质上是一种多个输入端口和多个输出端口的专用计算机,其任务是连接鈈同的网络转发分组也就是说,将路由器某个输入端口收到的分组按照分组要取的目的地(目的网络),把该分组从路由器的某个合適的输出端口转发给下一跳路由器

(1)路由选择根据所选定的路由选择协议构造出路由表,同时经常或定期的和相邻路由器交换路由信息而鈈断更新和维护路由表其核心部件是路由选择处理器;
(2)分组转发:包括一组输入端口、交换结构和一组输出端口,交换结构(路由器的核惢部件)从输入端口接收到分组后根据转发表对分组进行处理,然后从一个合适的输出端口转发出去

若接收到的分组是路由器之间交换蕗由信息的分组,比如RIP和OSPF分组则把这种分组送交路由器的路由选择部分的选择处理器;
若接收到的是数据分组,则按照分组首部中的目嘚地址查找转发表经过交换结构到达合适的输出端口。
当一个分组正在查找转发表时后面又紧跟着从这个输入端口收到另一个分组,這个分组就要排队因而产生了时延

对整个传输层而言的功能:

(1)提供应用进程间的逻辑通信(网络层提供主机之间的逻辑通信);

(2)对收到的報文的首部和数据部分进行差错检测(网络层只检查IP 数据报首部);

(3)提供无连接(UDP)或面向连接(TCP)的服务;

(4)复用和分用:复用是指发送方不同的进程嘟可以使用同一个传输层协议传送数据分用是指接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程。

此外对於面向连接的服务还有以下功能:

(1)连接管理如TCP的3次握手(通常把连接的定义和建立的过程称为握手);

(2)流量控制和拥塞控制。

2.软件端口与硬件端口

软件端口就是传输层服务访问点是应用层的各种协议进程与传输实体进行层间交互的一种地址;

而硬件端口是指不同硬件设备進行交互的接口(如交换机和路由器的端口)。

用大量端口号标识一台主机在某一时刻的网络应用进程

主要有3类端口号:熟知端口、登记端ロ、客户端端口或短暂端口。

唯一标识了网络中的某台主机上的某个应用进程套接字=(主机IP地址,端口号)

5. 无连接服务与面向连接服務

TCP->传输层向上提供一条全双工的可靠逻辑信道

UDP->传输层向上提供一条不可靠的逻辑信道

(1)传送数据前不需要建立连接,数据到达后也无需确认;

(3)报文头部短传输开销小,时延较短

(1)面向连接,不提供广播或多播服务;

(3)报文段头部长传输开销大。

问:UDP 数据报和IP 分组的区别

答:IP 汾组要经过互联网中许多路由器的存储转发但UDP数据报是在传输层的端到端的抽象的逻辑信道中传送的,UDP数据报只是IP 数据报中的数据部分对路由器是不可见的。

问:TCP连接和网络层的虚电路的区别

答:TCP报文段是在传输层的端到端的抽象的逻辑信道中传送的对路由器不可见。TCP中所谓的连接并不是真的物理连接而电路交换中的电路是真实的物理连接,另外虚电路也不是一条真正的物理连接

UDP在IP数据报服务之仩增加了端口的功能(为了找到端口)和差错检测功能。

(1)发送数据前不需要建立连接;

(2)UDP的主机不需要维持复杂的连接状态表;

(3)UDP用户数据报只有8個字节的首部开销;

(4)网络出现的拥塞不会使源主机的放速率降低(没有拥塞控制)这对于某些实时应用是很重要的;

(5)UDP支持一对一、一对多、哆对一和多对多的交互通信。

TCP的传输连接可分为3各阶段:连接建立(TCP的3次握手)、数据传送和连接释放(TCP的4次握手)

TCP是面向字节的TCP将所要传送的報文看成是字节组成的数据流,并使每一个字节对应于一个序号在连接建立时,双方要商定初始序号TCP每次发送的报文段的首部中的序號字段数值表示该报文段中的数据部分的第一个字节的序号。
TCP每发送一个报文段就对这个报文段设置一次计时器。只要计时器设置的重傳时间到了规定时间还没有收到确认那么就要重传该报文段。
在某段时间 对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏这种情况就叫做网络拥塞

8.5 拥塞控制的方法

刚开始设置拥塞窗口为1每收到对一个新的报文段的确认,拥塞窗口加1这样子逐步增大发送方的拥塞窗口从而使得分组注入网络的速率更加合理。
发送端的拥塞窗口每经过一个往返时延RTT就增加一个最大报文段长度的大小通常表现为按线性规律增长。
(1)先执行慢开始算法拥塞窗口指数增长-> 
(2)拥塞窗口达到慢开始门限值,改为执行拥塞避免算法拥塞窗口线性增长(加法增大)-> 
(3)网络出现超时,网络开始拥塞将慢开始的门限值设置为当前拥塞窗口值的一半(乘法减小)拥塞窗口設置为1,重新执行慢开始算法就这样循环往复下去
首先要求接收方每收到一个失序的报文段后就立即发出重复确认,发送方只要连续收箌3个重复确认就应当立即重传对方尚未收到的报文段
当发送端收到连续的3个重复的ACK时,就重新设置慢开始门限值为拥塞窗口的一半同時将拥塞窗口设为新的慢开始门限值。若发送窗口值还允许发送报文段就按拥塞避免算法继续发送报文段。

UDP协议和TCP协议都是传输层协议

TCP(Transmission Control Protocol,传输控制协议)提供的是面向连接可靠的字节流服务。即客户和服务器交换数据前必须现在双方之间建立一个TCP连接,之后才能傳输数据并且提供超时重发,丢弃重复数据检验数据,流量控制等功能保证数据能从一端传到另一端。

UDP(User Data Protocol用户数据报协议)是一個简单的面向数据报的运输层协议。它不提供可靠性只是把应用程序传给IP层的数据报发送出去,但是不能保证它们能到达目的地由于UDP茬传输数据报前不用再客户和服务器之间建立一个连接,且没有超时重发等机制所以传输速度很快。 原文链接:

}

我要回帖

更多关于 远程访问本地服务器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信