0


【计算机网络】第1章 概述

前言:

《计算机网络》(第7版)主要介绍:

这门课程总共分成了9章,这9章共分成了三个大部分的内容。

第一部分就是第一章的内容,会给大家介绍一些网络的一些基本的概念、原理;

第二部分是第二章到第六章的内容,是整个这本书的核心内容,会给大家介绍网络的五个层次,从应用层一直到最后的物理层;

第三部分就是剩下的第七章、第八章、第九章的内容,主要讲的是网络安全、网络上的音视频、还有无线网络的一些基本的介绍。

这是这本教材的整体的结构,这本教材的重点内容就是第二部分的核心内容。

ps:

因为这个是在上学 期间的时候写的,不着急并且时间 稍微多一点,所以可能会稍会“废话”多一点,希望大家不要嫌弃。

ʕ • ᴥ • ʔ
づ♡ど


1.1 计算机网络在信息时代的作用

    进入20世纪90年代以后,以因特网为代表的计算机网络得到了飞速的发展。已从最初的教育科研网络逐步发展成为商业网络,成为仅次于全球电话网的世界第二大网络。

    21世纪的一些重要特征就是** 数字化、网络化和信息化**,它是一个**以网络为核心**的**信息时代**。网络现已成为信息社会的命脉和发展知识经济的重要基础。

ps:

数字化:20世纪的时候,我们经常用的方式 可能是一些纸质的东西(写信、记账、办公等),到21世纪,我们多数采用了数字化的办公(计算机、电脑记账、电子邮件等)。把一些纸质的材料,一些非数字化的材料 变成了电子化(数字化)的。

网络化:我们把数字化以后的数据(信息)并不是单独的存储到我们的电脑上,而是通过网络进行 相互的交互,进行数据的通信。

信息化:

信息化可以包括两个方面:第一个方面是 我们通过数字化以后,可以对这些数据进行分析(类似于现在流行的大数据,通过对某一个人、某一类群体的某些行为,分析出某某特征;比如说 抖音上面的推送功能,懂得都懂,会推送出近期看过的类似视频),就是一些信息化的展示,通过一些数据,通过一些数据化的展示,把我们所需要了解的信息抽象出来。

第二个方面是 我们在网络上一些消息的来源(比如说 娱乐圈的一些信息,国家的大事等),这些信息通过网络、数字的方式传送到手机等渠道来,供大家了解。

  ** 三大类网络**是指 **电信网络、有线电视网络、计算机网络**。

   发展最快的并起到核心作用的是**计算机网络**。

ps:

电信网络:固网、移动、电信、联通等网络。

有线电视网:卫星电视用的网络。

计算机网络:就是这门课介绍的内容;通过一些光纤等物理线路连接起来的计算机与计算机之间的、手机与计算机之间的,这些终端设备数据传输的网络。

【说明】

  1. 在我们国家曾经提出了“三网融合”的战略计划,让三大网络可以融合在一起,也就是说,让 电话、电视、计算机网络的功能 可以在一个终端上实现 。比如说,现在的 手机,可以看电视、可以打电话,也可以上网;还有现在的有线电视......
  2. 在这门课程当中,如果我们提到了网络,就是计算机网络,而不是电信网络、有线电视网络。

ps:

在生活中,我们会遇到这样的英文单词:Internet 。

Internet的中英文翻译并不统一,现有的Internet译名有两种:

  1. 因特网:官方译名,但却长期为得到推广。
  2. 互联网:这是目前流行最广的、事实上的标准译名,能够体现出Internet最主要的特征,即:有数量极大的计算机网络互联起来的。《计算机网络》(第7版)采用该名。

互联网两个重要的基本特点:连通性、共享。

连通性:互联网上网用户之间,不管相距多远,都可以非常便捷、非常经济(甚至免费)的交换各种信息(数据,以及各种音频视频),好像这些用户终端都彼此直接连接一样。

ps:

用户:落实到网络上指的是 不同的终端,如电脑、手机、电视等设备。

共享:资源共享的含义是多方面的。可以是信息共享、软件共享,也可以是硬件共享。

ps:

信息共享:主要指的是 信息的传递。

软件共享:主要指的是 应用程序如何相互之间分享、应用。

硬件共享:其实就是开放硬件的共享权限,举个实际的例子,也特别的简单,就是:网盘。

“互联网+”:指“互联网+各个传统行业”,把互联网的创新成果 深度融合于经济社会各领域中,从而大大的提升了实体经济的创新力和生产力。

互联网的负面影响:利用互联网传播计算机病毒、窃取国家机密和盗窃银行或存储的钱财、网上欺骗、肆意散布谣言、不良信息和播放不健康的视频节目、青少年弃学而沉溺于网络等。因此,必须加强对互联网的管理。

ps:

   互联网产生负面影响的根本原因:互联网是一个虚拟的环境、不是现实中实实在在摸得着的东西。

1.2 互联网概述

1.2.1 网络的网络

   起源于美国的互联网 现已发展成为世界上最大的覆盖全球的计算机网络。 

   下面介绍网络、互连网、互联网(因特网)的一些最基本概念。

计算机网络(简称为网络)由若干结点和连接这些结点的链路组成。

【说明】

  1. 网络中的结点可以是 计算机、集线器、交换机或路由器等。
  2. 链路就是连接这些结点的线路。
  3. 我们可以用一朵云表示一个网络(这个“云”就代表 里面有很多的不同的结点和不同的链路)。

ps:

   在局域网里面,两台电脑要进行连接,需要一根网线;那么大家就可以理解:两台电脑是我们的结点,而那根网线就是我们的链路。 

互连网:网络之间还可以通过 路由器 互联起来,这就构成了一个 覆盖范围更大的计算机网络。因此,互连网是“网络的网络”。

【说明】用云来表示网络时通常有两种情况:一是用云表示的网络已经包含了和网络相连的计算器,如上图1。二是有时为了讨论问题的方便(例如,要讨论几个计算机之间如何进行通信),也可以把有关的计算机画在云的外面,如上图2。

ps:

图1:有很复杂的链路,比如说 从北京连到上海,可能经过了很多个终端、结点、路由器、光纤、链路等,都包括在这个云里面。就相当于 这个云是未知的,这个云里面的 链路、设备等是怎么安装、怎么连接的我们不管,只知道这是一种网络。

图2:想要单独研究 比如说两个计算机之间的通信,就表示计算机直接通信的时候会经过网络,但是网络里面到底是什么结构我们并不关心,而是只关注两个计算机之间的通信。


1.2.2 互联网基础结构发展的三个阶段

** 第一阶段是从单个网络ARPANET向互联网发展的过程。**

   1969年美国国防部高级研究计划管理局(ARPA)开始建立一个命名为ARPAnet的网络,只有4个结点。 

   1983年**TCP/IP协议**成为ARPANET上的标准协议。人们把1983年作为**因特网的诞生时间**。 

ps:

internet和Internet的区别(这一小段了解一下就行):

internet(互联网或互连网):****以小写字母i开始,是一个通用名词,它泛指由多个计算机网络互联而成的网络。好吧,大多是指的就是 互连网,即“网络的网络”。

Internet(因特网):****以大写字母I开始的,则是一个专用名词,它指当前全球最大的、开放的、有众多互联网相互连接而成的特定计算机网络,它采用TCP/IP协议作为通行的规则,且其前身是美国的ARPANET。

第二阶段特点是建成了三级结构的互联网。

   从1985年起,美国科学家基金会NSF围绕六个大型计算机中心建设计算机网络,即国家科学基金网NSFNET。分为主干网、地区网和校园网(或企业网),网络覆盖了全美国主要的大学和研究所,并且成为互联网中的主要组成部分。

   1991年,世界上的许多公司纷纷接入到互联网,网络上的通信量急剧增大,使互联网的容量已满足不了需要。于是美国政府决定将互联网的主干网转交给私人公司来经营,并开始对接入互联网的单位收费。

   1992年,互联网上的主机超过100万台。

   1993年,互连网主干网的速率提高到45Mbit/s(T3速率)。

第三阶段特点是逐渐形成了多层次ISP结构的互联网。

   从1993年开始,由美国政府资助的NSFNET逐渐被若干个商用的互联网主干网替代,而政府机构不再负责互联网的运营。这样就出现了一个新的名词:互联网服务提供者ISP(Interner Service Provider)。在许多情况下,ISP就是一个进行商业活动的公司,因此ISP又常译为 互联网服务提供商。例如,中国电信、中国联通、中国移动等公司都是我国最有名的ISP。

** 【说明】**不同的用户接入因特网 都需要一个ISP。

   ISP可以从互联网管理机构申请到很多**IP地址**,同时拥有通信线路以及路由器等联网设备,所谓“上网”就是指“(通过某ISP获得的IP地址)接入到互联网”。**IP地址的管理机构不会把单个IP地址分配给单个用户,而是把一批IP地址有偿租赁给经审查合格的ISP。**

   根据**提供服务的覆盖面积大小**以及**所有的IP地址数目的不同**,ISP也分为不同层次的ISP:**主干ISP、地区ISP、本地ISP。**

ps:

IP地址:要上网 首先会给你分配一个IP地址,IP地址就相当于是身份证的信息一样,有了IP地址才可以访问网络

比如说 我国有多少亿的人,如果一个一个分配,就很繁琐。

ps:

   假如A是北京东城区的,给B发送一个数据。发给东城区的服务商,服务商看是不是自己的服务器,或者是不是自己的电脑,如果是,那就传过去了,不需要经过上级;如果不是,就会往上传一级给城市(北京)。北京的ISP再看看数据是不是发给北京的,是北京的,就在转下去;如果不是北京的,就继续往上传给国家。然后国家在进行判断,是往上传还是往下传,......,就这样,一直传给B。

互联网交换点IXP:主要用于允许两个网络直接相连并交换分组,而且不需要再通过第三个网络来转发分组(直接拉一条两个城市的光纤,应用起一些相关的协议,建立起一些链连接就可以了)。两个地区ISP通过一个IXP连接起来了,这样主机A和主机B交换分组时,就不必在经过最上层的主干ISP,而是直接在两个地区ISP之间用高速链路对等地交换分组。

万维网WWW:****因特网是世界上规模最大和增长速率最快的计算机网络。由欧洲原子核研究组织开发的万维网WWW(World Wide Web)被广泛应用在因特网上,大大方便了非网络专业人员对网络的使用,成为因特网的这种指数级增长的主要驱动力。


1.2.3 互联网的标准化工作

   互联网的标准化工作 对互联网的发展 起到了非常重要的作用。标准化工作的好坏对一种技术的发展 有着很大的影响。

ps:

   说白了就是规定了一种标准,所有用户按照统一的标准来制定、访问、传输的话,才可以互相的连接起来。

成为互联网正式标准要经过要经过三个阶段:

所有互联网标准都以RFC的形式在互联网上发表。 RFC,是一系列以编号排定的文件。

互联网草案——有效期只有六个月。在这个阶段还不是RFC文档。

建议标准——从这个开始就成为RFC文档。

互联网标准——达到正式标准,每个标准就分配到一个编号STD xx。一个标准可以和多个RFC文档关联。

ps:

RFC:Request For Comments,请求评论。这个方式说白了就是起草一个草案,大家对这个草案进行不断的修改、评论,可以在网络上公开,然后进行改进,那些评论作为标准的一部分。

互联网草案:互联网草案的意思是 想要在某个方面设立一个标准,就先提出一个意见。


1.3 互联网的组成

互联网的拓扑结构虽然非常复杂,并且在地理上覆盖了全球,当从其工作方式上看,可以划分为以下两大块:

  1. 边缘部分。****由所有连接在互联网上的主机组成。这部分是用户直接使用的,可以用来进行通信(传送数据、音频或视频)和资源共享。
  2. 核心部分。****由大量网络和连接这些网络的路由器组成。这部分是为边缘部分(用户)提供服务的(提供连通性和交换)。

ps:

上面曾经介绍到的 云朵 就是 核心部分,而云朵外面连的计算机就是边缘部分。

ps:

这些主机不一定是电脑,手机,物联网的一个设备,如摄像头,传感器等等都可以。


1.3.1 因特网的边缘部分

   处在物联网边缘的部分 就是连接在互联网上的所有的主机。这些主机又称为端系统。“端”就是“末端”的意思。端系统在功能上可能有很大的差别,小的端系统可以是一台普通个人电脑和具有上网功能的智能手机,甚至是一个很小的网络摄像头。

   “主机A和主机B进行通信”实际上是指:主机A的某个进程和主机B上的另一个进程进行通信,简称为“计算机之间通信”。

** 主机之间的通信方式 通常可以划分为两大类:**

** 客户-服务器方式(C/S):**例:浏览网页。

 **  对等方式(P2P):**例:QQ传送文件。

(1)客户-服务器工作方式

客户和服务器都是只通信中所涉及的 两个应用进程。客户是服务的请求方,服务器是服务的提供方。客户-服务器方式描述的是进程之间服务和被服务的关系。

ps:

客户A向服务器B发出请求服务,服务器B向客户A提供服务:

【说明】客户-服务器 中的“服务器”不完全指的是 服务器 这个硬件,在计算机网络当中,凡是可以提供服务的,这一类的终端都可以叫做 服务器。“客户”指的是 申请服务的。

客户和服务器软件的特点:

1)客户软件的特点

  1. 客户程序必须知道服务器程序IP地址。
  2. 不需要特殊的硬件和很复杂的操作系统。

ps;

   作为客户,我们需要知道服务器到底在哪里,因此需要知道它的IP地址;由于我们只在那个时间段登陆一次,就不需要特别牛掰的硬件。 

2)服务器软件的特点

  1. 可同时处理多个远地或本地客户的请求。
  2. 系统启动后即自动调用并一直不断的运行着,被动的等待并接受来自各地的客户的通信请求(此请求已经包含了客户的IP地址)。因此,服务器程序不需要知道客户程序的地址。
  3. 一般需要强大的硬件和高级的操作系统支持。

ps:

   对于服务器来说,及时有一台客户机提供一条申请,但是一共有千千万万台啊。服务器在同一时刻可能接收到无数条请求,那么一定要求对服务器要求有点高。

(2)对等连接工作方式

对等连接是指 两个主机在通信时 并不区分哪一个是服务器请求房 还是服务器提供方。只要两个主机都运行了对等连接软件(P2P软件),它们就可以进行平等的对等连接通信。

ps:

就是地位是相等的,可以互相传送数据。


1.3.2 互联网的核心部分

   互联网的核心部分 是互联网中最复杂的部分(就是 云朵 的那一部分),因为互联网中的核心部分要向网络边缘中的 大量主机提供连通性,使边缘部分中的任何一台主机都能够向其他主机通信。

   在网络核心部分起特殊作用的是 **路由器**。它是一种专用计算机(但不叫做主机)。路由器是实现 **分组交换 **的关键构件,其任务是**转发收到的分组,这是网络核心部分最重要的功能**。 

为了弄清分组交换,下面先介绍电路交换的基本概念:

1.电路交换的主要特点

两部电话机制需要用一对电线就能够互相连接起来。

   5部电话两两相连,需10对电线。N部电话两两相连,需N*(N-1)/2对电线。当电话及数量很大时,需要的电线对数的数量与电话技术的平方成反比。

   当电话机的数量增多时,就要使用交换机来完成全网的交换任务。每一部电话都直接连接到交换机上,让电话用户可以很方便地通信。

电路交换过程

电路交换是指按照需求建立连接 并允许专用这些连接 直至他们被释放的一个过程。

ps:

建立连接(拨打电话)——>通信(交流)——>释放连接(挂断电话)。

特点:在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。线路的传输效率很低。

2.分组交换的主要特点

ps:

在此之前讲一下报文交换;

   在用电路交换的时候,采用的是打电话的方式,由于打电话是语音的形式,所以必须是独享这条线路(否则会出现串音现象);但是在计算机里面,其实很多情况下是把所有的数据全都变成二进制,然后进行传输。

   在网络传输的时候,会把一个一个的二进制数组合成一个数据包,这个数据包就叫做 报文。

   报文交换就是把这一整块的数据由A交换给B。

   但是,报文交换存在的问题就是:

   把整体给打一个包,所占的空间就比较大。

   为了方便,就把这些报文给进行了分组,所以引出了 分组交换。

** 1)分组交换是以分组为数据交换的单位,在交换节点采用存储转发**的传输方式。即在发送端,先把较长的报文分成较短的、固定长度的数据段。

ps:

交换节点:比如说 路由器。

存储转发:到了路由器,先把数据存下,接着再看那条线路最好的,是最合适的,然后再给转发出去,这就有点像 发快递一样。

ps:

   为了让分成小段的报文最后可以很好的组合在一起,必须要在实际数据前面加注一些可以区分的备注信息,所以会加一些首部(包头)的数据。

2)分组交换以“分组”作为数据传输单元。依次把各分组发送到接收端(假定接收端在左边,各分组到底是经过怎样的链路到达目的地不管)。

3)接收端收到分组后剥去首部还原成报文。

** 【说明】**每个报文到达目的地的时间也不同。

【注意】分组首部的重要性

  1. 每一个分组的首部都含有地址(诸如目的地址、源地址、编号)等控制信息。
  2. 分组交换网中的结点交换机 根据收到的分组首部中的地址信息,把分组转发到下一个结点交换机。
  3. 每个分组在互联网中独立的选择传输路径(提高效率的一种有效方式)。
  4. 用这样的存储转发方式,最后分组就能达到最终目的的。

ps:

举个例子看看:

分组交换的优点优点所采用的手段高效在分组传输的过程中 动态分配传输宽带,对通信链路逐段占用。灵活为每一个分组独立的选择最合适的转发路由。迅速以分组作为传送单位,可以先不建立连接就能像其他主机发送分组。可靠保证可靠性的网络协议;分布式多路由的分组交换网,使网络有很好的生存性。
分组交换带来的问题:

  1. 分组在各结点存储转发时需要排队,这就会造成一定的时延。
  2. 分组必须携带的首部(里面有必不可少的控制信息)也造成了一定的开销(因为这些信息很重要,所以肯定会有一些防护措施来保护)。

ps:

三种交换的比较:

  1. 若要连续传送大量的数据,且传送时间远大于连接建立时间,则电路交换的传输速率较快。
  2. 报文交换和分组交换不需要预先分配传输带宽,在传送突发数据时可提高整个网络的信道利用率 。
  3. 由于一个分组的长度远远小于整个报文的长度,因此分组交换比报文交换的时延小,同时也具有更好的灵活性。

1.4 计算机网络在我国的发展

   1980年,铁道部开始进行计算机联网实验。

   1989年11月,我国第一个公用分组交换网CNPAC建成运行。

   1994年4月20日,我国用64kbit/s专线正式连入互联网,我国被国际上正式承认 接入互联网的国家(我们把1994年称为中国接入互联网的元年)。

   1994年5月,中国科学院高能物理研究所设立了我国的第一个万维网服务器。

   1994年9月,中国公用计算机互联网CHINANET正式启动。

到目前为止在,我国陆续建造了 基于互联网技术的 并能够和互联网互联的 多个全国范围的 公用计算机网络,其中规模最大的就是下面五个:

  1. 中国电信互联网CHINANET(也就是原来的 中国公用计算机互联网)
  2. 中国联通互联网UNINET
  3. 中国移动互联网CMNET
  4. 中国教育和科研计算网CERNET
  5. 中国科学技术网CSTNET

【说明】中国教育网和科研计算网CRENET始建于1994年,是我国第一个IPv4互联网主干网。

   2004年2月,我国的第一个下一代互联网CNGI(就是IPv6)的主干网CERNET2试验网正式开通,并提供服务。

   中国互联网络信息中心CNNIC(China Network Information Center)每年两次公布我国互联网的发展情况。 

1.5 计算机网络的类别

1.5.1 计算机网络的定义

计算机网络的精确定义并未统一。

较好的定义:

计算机网络主要是由一些通用的、可编程性的硬件互连而成的,而这些硬件并非专门用来 实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件 能够用来传送多种不同类型的数据,并且能支持广泛的 和日益增长的应用。

【说明】

  1. 计算机网络所连接的硬件,并不限于一般的计算机,而是包括了智能手机。
  2. 计算机网络并非专门用来传送数据,而是能够支持很多种的应用(包括今后可能出现的各种应用)。
  3. “可编程的硬件”表明这种硬件一定包含有中央处理机(CPU)。

ps:

1.家用电脑、路由器、传感器等等可以接入网络的 都是计算机网络所连接的硬件。

  1. 需要深刻的理解一下,计算机网络就相当于一个底层的基础环境,它可以为上面的应用提供基础的服务。比如说,视频的通话,语音的通话,邮件的传输,听的音乐,看的视频 等等。其实到了最根本、最底层,所有的应用都会把所有的数据 变成 10101010......诸如此类的二进制数(即比特流)来进行传输。

3.即使非常小的处理企业可以称为“可编程的硬件”,比如说 工业上的单片机,智能手机。


1.5.2 几种不同类别的网络

1.按照网络作用范围分类

广域网WAN(Wide Area Network):作用范围通常为 几十到几千公里。

城域网MAN(Metropolitian Area Network):作用距离约为5到50公里。

局域网LAN(Local Area Network):局限在较小的范围(如1公里左右)。

个人区域网PAN(Personal Area Network):范围很小,大约在10米左右。

2.从网络的使用者进行分类

公用网:按规定缴纳费用的人都可以使用的网络。因此也可以称为公众网。

专用网:为特殊业务工作的需要而创造的网络。

3.用来把用户接入到互联网的网络

接入网 指骨干网络到用户终端之间的所有设备(比如说 运营商在小区里面、学校或者办公楼之类的地方接入的设备)。


1.6 计算机网络的性能

ps:

    建设好了一个网络,我们都要对网络进行一个考核(什么时候网络效果比较好,什么时候网络传输速率比较快等),我们需要一个性能指标,对它进行一个评判。

1.6.1 计算机网络的性能指标

   计算机网络的性能 一般是指它的几个重要的性能指标,主要包括:

** 速率、带宽、吞吐量、时延、往返时间RTT、利用率等。**

1.速率

速率指的是数据的传送速率,它也称为数据率或比特率(说白了 就是网速的快慢,就是每秒钟传送的二进制数)。速率往往是指额定速率或标称速率,非实际运行速率。

速率的单位是bit/s、kbit/s、Mbit/s、Gbit/s等。

ps:

1个二进制数是1bit。

2.带宽

   带宽用来表示 网络中某通道传送数据的能力。表示在单位时间内 网络中的某信道所能通过的“最高数据率”。“带宽”越宽,其所能传输的“最高数据率”也越高。

   带宽单位是bit/s,即“比特每秒”。 

ps:

比如说 买的是100M的带宽,那么就说明 在最好的情况下,线路中1秒钟线路可以通过100M个二进制数。就相当于公路一样,加入公路设计的最高时速是70迈,那么这条公路的带宽就是70。

【说明】

   为什么家里是1M带宽,而我们看到的下载速度为125KB/S?

   其实显示的下载速度用字节来衡量。但家里给网络带宽单位是bit。即1Mb/s=1000Kb/s=1000/8KB/S=125KB/S(1字节=8比特,1B=8b)。

3.吞吐量

   吞吐量 表示在**单位时间内 通过某个网络(或信道、接口)的数据量**。吞吐量受**网络的宽带** 或**网络的额定速率**的限制。

   吞吐量更经常地用于 对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。 

4.时延

   时延 是数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间(类比于 发快递,由发快递到收快递之间要经过一段时间)。有时也称为延迟或迟延。

网络中的时延由以下几个不同的部分组成:

  1. 发送时延
  2. 传播时延
  3. 处理时延
  4. 排队时延

1)发送时延

发送时延 也称为传输时延,是指发送数据时,数据帧从结点进入到传输媒体所需要的时间。也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需要的时间。

ps:

   现在要发送100个二进制数,那么从发送第一个开始计时,到第一百个开始结束,那么这一段经过的时间就是 发送时延。 

**2)传播时延 **

电磁波在信道中需要传播一定的距离而花费的时间。

ps:

说白了就是说 这个数据一旦进入到了网络,从发送端开始到接收端结束在网络当中走了多长时间。举个高速公路的例子,从收费口开始进入到出站口的这段期间 用了多长时间。

【说明】

发送时延和传播时延的区别?

①两种时延发生的地方不同

发送时延:机器内部的发生器(网络适配器)

传播时延:机器外部的传输信道媒体上

②发送时延与发送速率(硬件设备)有关系,与传播速率(网络、光纤等)无关系

③传播时延与传播速率有关系,与发送速率无关系

【例】10辆车从高速收费站入口出发到50公里的目的地,过收费站6秒/辆车,车速100公里/小时。

发车时间(发送时延):6秒/辆车*10辆=60秒

行车时间(传播时延):50公里÷100公里/小时=30分钟

3)处理时延

主机或路由器在收到分组时,为处理分组(例如分析首部、提取数据、差错检验或查找路由)所花费的时间。

4)排队时延

分组在路由器输入输出队列中 排队等待处理 所经历的时延。排队时延的长短往往取决于 网络中当时的通信量。

ps:

  1. 在路由器(接收端)是有缓存的,我们要把接收到的数据放到缓存里面;
  2. 路由器如果比较繁忙的话,肯定是一个一个的处理;不能说 数据一来了就立马进行处理,这样可能会造成拥堵(前面的还没有处理完),所以它会放在存储器里面,前面的任务完成了,当要执行下一个的时候,就把那个从存储的缓存里面拿出来。这样,进行等待的时间就是排队时延。

【总结】数据在网络中经历的总时延就是发送时延、传播时延、处理时延、排队时延 之和。

ps:

这个真的和上高速公路一模一样,上过高速公路的一看就看出来了。

5.时延带宽积

链路的时延带宽积 又称为以比特为单位的链路长度。

**时延带宽积=传播时延×带宽 **

6)往返时间

互联网上的信息不仅仅单方向传输,而是双向交互的。因此,有时很需要知道双向交互一次所需的时间。

往返时间 表示从发送方发送数据开始,到发送方收到来自接收方的确认,总共经历的时间。往返时间还包括 个中间结点的处理时延、排队时延以及转发数据时的发送时延。

7)利用率

利用率分为 信道利用率网络利用率

**①信道利用率 **指出某信道有百分之几的时间是被利用的(有数据通过)。完全空闲的信道的利用率是零。

信道 是信号的传输媒质。

信道利用率并非越高越好。当某信道的信用率增大时该信道引起的时延也就迅速增加(网络拥堵 甚至是网络瘫痪)。

**②网络利用率 **则是全网络的信道利用率的加权平均值(因为网络是有多个信道组成的)。

【说明】

时延与网络利用率的关系?

  1. 根据排队论的理论,当某信道的利用率增大时,该信道引起的时延也就迅速增加。
  2. 归纳如下:

当信道的利用率增大时,该信道引起的时延迅速增加。


1.6.2 计算机网络的非性能特征

一些非性能特征也很重要。它们与前面介绍的性能指标有很大的关系。

1.费用

网络的价格(包括设计和实现的费用),网络的性能与其价格密切相关。一般说来,网络的速率越高,其价格也越高。

2.质量

网络的质量 取决于网络中的所有构件的质量,以及这些构件是怎样组成网络的。网络的质量影响到很多方面,如网络的可靠性、网络管理的简易性,以及网络的一些性能。

3.标准化

网络的硬件和软件的设计 既可以按照通用的国际标准,也可以遵循特定的专用网络标准。

4.可靠性

可靠性与网络的质量和性能都有密切关系。高速网络的可靠性不一定很差。

5.可扩展性和可升级性

在构造网络时就应当考虑到 今后可能会需要扩展(即规模扩大)和升级(即性能和版本的提高)。

6.易于管理和维护

网络若没有良好管理和维护,很难达到和保持所设计的性能。


1.7 计算机网络的体系结构(重要)

ps:

很重要!很重要!很重要!

因为整本书都是围绕着 我们计算机网络的体系结构的每一个分层的功能来进行的一个介绍。

1.7.1 计算机网络体系结构的形成

   计算机网络是一个非常复杂的系统。相互通信的两个计算机系统必须噶度协调工作才行,而这种“协调”是相当复杂的。

   “分层”可将庞大的问题转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。

   1974年,美国的IBM公司宣布了系统网络体系结构SNA(System Network Architecture)。这个著名的网络标准就是按照 分层 的方法制定的。

   不就其他一些公司已相继推出自己公司的 具有不同名称的 体系结构。由于网络体系结构的不同,不同公司的设备很难互相连通。

   1977年,国际标准化组织ISO成立了专门机构研究该问题。

   为了使不同体系结构的计算机网络都能互联,提出了一个试图使各种计算机在世界范围内互联成网的标准框架,即著名的开放系统 互连基本参考模型OSI/RM,简称OSI。

   只要遵循OSI标准,一个系统就可以和位于世界上任何地方的、也遵循着统一标准的其他任何系统进行通信。

ps:

两种国际标准:

  1. 法律上的国际标准OSI并没有得到市场的认可(因为它太过于复杂)。
  2. 非洲国际标准TCP/IP却获得了最广泛的应用。TCP/IP常被称为事实上的标准。

【注意】

OSI只获得了一些理论研究的成果,在市场化方面却失败了。原因包括:

  1. OSI的专家们在完成OSI标准时没有商业驱动力(即 没有让它商业化的想法);
  2. OSI的协议实现起来过分复杂,且运行效率很低;
  3. OSI标准的制定周期太长,因而使得按OSI标准生产的设备无法及时进入市场;
  4. OSI的层次划分也不太合理,有些功能在多个层次中重复出现。

1.7.2 协议与划分层次

   计算机网络中的数据交换 必须遵循事先约定好的规则。这些规则明确规定了 所交换的数据的格式 以及有关的同步问题(同步含有时序的意思)。

1)网络协议,简称协议,是为进行数据中的网络交换 而建立的规则、标准和约定

2)网络协议的三个组成要素:

语法:“如何讲”,数据与控制信息的结构或控制。

语义:“讲什么”,需要发出何种控制信息,完成何种动作 以及 做出何种响应。

同步:“讲话的次序”,事件实现顺序的详细说明。

ps:

举个例子,人类的说话语言等都是协议。就拿汉语来说,

语法:中国(汉语)的语法就是:主语 谓语 宾语......这个就是语法。如:我是学生。当然,像日语、俄语等等之类的就不一定和汉语的语法一样了。毕竟我也不知道,我也没有学过。

语义:就是指那些字表示什么意思。比如说 “我”这些笔画就表示 我 这个意思。具体到计算机里面,计算机传输的数据都是 01 代码,那么在协议当中 比如说 假如前两个是 01的话,就表示准备好了;假如前两个是00的话,就表示没有准备好。

同步:什么时候开始来进行讲话,什么时候控制信息啥时来延迟......

【说明】

   协议的核心目的就是:要让把这些010101......这些二进制数 能够代表出实际的意思,能够让另外一台计算机读懂。

3)协议的两种形式:

   一种是使用便于人来阅读和理解的**文字描述**。另一种是使用让计算机能够理解的**程序代码**。 

   这两种不同形式的协议 都必须能够对网络上的信息交换过程 做出精确的解释。ARPA(阿帕网,全世界的第一个计算机网络)的研制经验表明,**对于非常复杂的计算机网络协议,其结构应该是 层次式 的。**

** 4)网络分层原理**

以主机1和主机2通过网络传送文件为例,说明网络分层原理:

ps:

分层原理 的核心方法是:把复杂的问题简单化,把大型的问题分成每一小块简单的问题,然后分别来进行处理。

分层的原则是:**根据每一层所负责的功能不同而进行分层。 **

【说明】

可以用一个接收快递的例子来说明上述过程:

网络接入模块 就相当于 两个快递之间的路;

通信服务模块 就相当于 送快递的 车;

文件传送模块 就相当于 快递员,来帮助装包裹,发包裹之类的功能。

5)分层的好处

各层之间相互独立:每层并不知道 它下层是如何实现的,需要知道该层通过层间的接口(即界面)所提供的服务。

ps:

想想运输快递:

比如说 有一个从北京到上海的快递,那么最终只要保证这个快递最后寄到了上海就可以了,至于从哪条路线上寄过去的我们不需要改。

灵活性好:任何一层发生变化时(例如由于技术的变化),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。

ps:
继续想想运输快递:

比如说 国家两会期间,需要对快递包裹进行严格的检查,然后这个严格其实是对快递员来说的,快递员在收快递的时候要进行更加严格的审查;但是作为下层的运输队来说,并不关心快递员是怎么审查的,只要快递员给自己包裹就可以了。当然,反过来也一样,快递员也不关心运输车的线路,只要到达相应的地点就可以了。

结构上可以分割开:各层都可以采用最适合的技术来使用。

ps:

继续想快递运输的例子:

各层只要负责好各层要做的就可以了,哪怕之后未来技术发展用无人机来送了,快递员也不关心,只要保证最后到达目的地就可以了。

易于实现和维护:分层使实现和调试一个庞大又复杂的系统 变得易于处理,因为整个的系统已分解为 若干个相对独立的子系统。

促进标准化工作:每一层的功能及其所提供的服务都已有了精确的说明。

6)各层所要完成的功能(可以只包括一种,也可以包括多种)

  1. 差错控制:使相应层次对等方 的通信更加可靠。
  2. 流量控制:发送端的发送速率 必须使接收端来得及接收,不要太快。
  3. 分装和重装:发送端将要发送的数据块 划分为更小的单位,在接收端将其还原。
  4. 复用和分用:发送端几个高端会话 复用一条低层的连接,在接收端再进行分用。
  5. 连接建立和释放:交换数据前 先建立一条逻辑连接,数据传送结束后释放连接。

ps:

1.在网络信道的传输过程当中,可能出现丢包、数据篡改或丢失 等错误,这个时候要可以判断出来 这个数据对不对。

  1. 信道上有一定的带宽,当它的使用率比较高的时候 延时就会增大,这时候就要进行流量控制。看到一条路很堵了,那就换一条路接着过去。当然,有的时候也要考虑到双方的接收速度和发送速度,两个速度要匹配起来。

3.就是分组交换讲的。

4.我们在整个网络的过程中,有的线路是需要复用的(分组交换 整个线路分时分段占用,而不是全时占用)。

5.后面的内容会讲的。

** 计算机网络的体系结构 **是计算机网络的各层及其协议的集合。体系结构就是这个计算机网络 及其部件所应完成的功能的精确定义。

   体系结构是抽象的,而实体规则是具体的,是真正在运行的计算机硬件和软件。

1.7.3 具有五层协议的体系结构

   OSI的七层协议体系结构的概念清楚,理论也较完整,但它既复杂又不实用。

   TCP/IP是四层体系结构:应用层、运输层、网际层、网络接口层。

   在学习计算机理论 往往采用折中的办法,即综合OSI和TCP/IP的优点,采用一种只有五层协议的体系结构。 

1.三种网络的体系结构

ps:

应用层:可以理解为某一个应用程序 应用的进程,需要访问网络。比如说 QQ,QQ的进程想要访问网络,向计算机提出一些访问网络的请求,这就是应用层的功能。

表示层:就是指 数据的展示,比如说 数据的压缩、解压、加密、解密 等,这些功能在表示层。

会话层:就是指 在两个进程之间 如何进行基本的通讯、绘画。

前面三个都是一些与应用范围相关的,因此我们把它都总结成应用层。

运输层:保证数据链路上的运输 是可靠的传输还是不可靠的传输。

网络层:这是IP协议所工作的一层,也是路由器工作的一层。网络层的作用就是 选择一条最合适的、最优的道路把数据能够传输出去。

数据链路层:主要的作用就是 把数据封装成一个帧,然后对数据进行一些差错的控制,数据传输之前的一些准备。

物理层:就是 实际上的物理线路(如 光纤、双绞线 等),进行一些连接,传输01这样的比特流。

2.五层协议的体系结构

ps:

主机1进程向主机2进程 发送数据的流程:

数据 经过网络传输,首先从主机1的每一层都给数据进行打包,加一些首部,首部就是这一层数据所知道的协议;5层好了以后加给4层,4层把 原先5层和打包的首部 再打包一次,......,直到第1层的物理层(在数据链路层加上了尾部);

然后物理层连接光缆等,通过比特流传输出去,到了路由器(路由器只有3层:物理层、数据链路层、网络层),路由器会把数据包原封不动的转到主机2的第1层物理层;

然后从第1层一直往上,到了数据链路层,去掉首部和尾部,然后依次一直往上,去掉首部,最后就把数据传输过去了。

【说明】

  1. 协议数据单元PDU:OSI参考模型 把对等层次之间传送的数据单位成为该层的PDU。这个名词现已被许多非OSI标准采用。
  2. 任何两个同样的层次 把数据(即数据单元加上控制信息)通过水平虚线 直接传递给对方。这就是所谓的“对等层”之间的通信。
  3. 各层协议 实际上就是 在各个对等层之间传递数据时的各项规定。

ps:

1.比如说 应用层的PDU是 报文......

2.比如说 小明给小花发送了一个QQ消息,那么小明想的是 肯定 消息一发出去了,然后在小花的手机屏幕上就接收到了;而不是想到 还要经过54321层 然后经过各种信号 再从12345层到了小花的手机屏幕上;这就是对等层。

3.比如说 加首部要怎么加,会加哪些信息,本层的协议只有本层认识 等等。


1.7.4 实体、协议、服务和服务访问点

(1)实体:表示任何可发送或接收信息的 硬件或软件进程。

(2)协议:是控制两个对等实体 进行通信的规则的集合。在协议的控制下,两个队等实体间的通信 使得本层能够向上一层提供服务。要实现本层协议,还需要使用下层所提供的服务。

ps:

  1. 如 路由器、主机等硬件;如 上网的浏览器、聊天的QQ等软件;只要可以发送和接收信息都可以。
  2. 协议 就是 让通讯双方A和B 能够按照事先已经规定好了的规则来通信。

** 【说明】协议和服务在概念上是不一样的**

  1. 协议的实现保证了能够向上一层提供服务。
  2. 本层的服务用户 只能看见服务而无法看见下层的协议。及下面的协议对上面的服务用户是透明的。
  3. 协议是“水平的”,即协议是控制对等实体之间通信的规则。
  4. 服务是“垂直的”,即服务是由下层向上层通过层间接口提供的(服务就可以看成是一个接口)。
  5. 上层使用服务原语获得下层所提供的服务。

(3)服务访问点

同一系统相邻两层的实体进行交互的地方,称为 服务访问点 SAP。

【说明】

  1. 服务访问点SAP是一个抽象的概念,它实际上就是一个逻辑接口那个点。
  2. OSI把层与层之间交换的数据的单位称为服务数据单元 SDU。
  3. SDU 可以与 PDU 不一样,例如,可以是多个 SDU 合成为一个 PDU,也可以是一个 SDU 划分为几个 PDU。

ps:

相邻两层的关系如下图:

【说明】

  1. 协议很复杂,协议必须把所有不利的条件 事先都估计到,而不能假定一切都是 正常的和非常理想的。
  2. 看一个计算机网络协议 是否正确,不能光看 在正常情况下 是否正确,还必须 非常仔细地 检查这个协议 能否应付各种异常情况(比如说 网络非常“闲”的时候,一个数据都没有的情况;比如说 网络非常“拥堵”的时候,都堵死了的情况下,看看这个协议是否正常工作)。
  3. 协议 不可能都是100%的准确,不能把所有的情况都找到。下面举一个著名的协议案例:

1.7.5 TCP/IP的体系结构

TCP/IP体系结构的另一种表示方法:

实际上,现在的互联网使用的 TCP/IP 体系结构有时已经发生了演变,即某些应用程序可以直接使用 IP 层,或甚至直接使用最下面的网络接口层。

**【例】客户进程和服务器进程 使用 TCP/IP 协议栈进行通信 **

**功能较强的计算机 可同时运行多个服务器进程 **

【结尾】

好了好了,以上就是 《计算机网络》绪论 部分的内容,如果有啥总结的不好的地方欢迎指出来,大家互相督促、共同进步啊。

**当然啦如果铁铁们可以一键三连那就更棒了,特别特别感谢 **୧(๑•̀⌄•́๑)૭

标签: 计算机网络

本文转载自: https://blog.csdn.net/qq_53362595/article/details/123045190
版权归原作者 星海可沉鱼 所有, 如有侵权,请联系我们删除。

“【计算机网络】第1章 概述”的评论:

还没有评论