#计算机网络# 的简单总体概述——从入门到还是入门

一、计算机网络的概念、组成、功能和分类

1.1 计算机网络的概念

计算机网络:使一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。

在这里插入图片描述
计算机网络是互连的、自治的计算机集合。

  • 互连 —— 互联互通 通信链路
  • 自治 —— 无主从关系
1.2 计算机网络的功能
  1. 数据通信(连通性,例如文件的发送与接受)
  2. 资源共享 (硬件、软件、数据共享)
  3. 分布式处理 (多台计算机各自承担同一工作任务的不同部分)
  4. 提高可靠性(例如某一台计算机宕机,就会有替代及来替代它的工作)
  5. 负载均衡
1.3 计算机网络的组成
  1. 组成部分 硬件、软件、协议

  2. 工作方式

    • 边缘部分 用户直接使用 ——>C/S方式 P2P方式
    • 核心部分 为边缘部分服务
      在这里插入图片描述
  3. 功能组成

    • 通信子网 实现数据通信

    • 资源子网 实现资源共享/数据处理

      在这里插入图片描述

1.4 计算机网络的分类
  1. 按分布范围分

广域网WAN 城域网MAN 局域网WAN 个人区域网PAN
它们的范围由大到小

  1. 按使用者分

    • 公用网 中国电信、中国联通等
    • 专用网 军队、政府、银行等
  2. 按交换技术分

    电路交换、报文交换、分组交换

  3. 按拓扑结构分

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 按传输技术分

    • 广播式网络 共享公共通信信道
    • 点对点网络 使用分组存储转发路由选择机制

在这里插入图片描述

二、标准化工作及相关组织

2.1 标准的分类
  1. 法定标准
  • 由权威机构制定的正式的、合法的标准 OSI
  1. 事实标准
  • 某些公司的产品在竞争中占据了主流,时间长了,这些产品中的协议和技术就成了标准。 TCP/IP
2.2 标准化工作

RFC —— 因特网标准的形式

RFC要上升为因特网正式标准的四个阶段:

  1. 因特网草案(Internet Draft)这个阶段还不是RFC文档。

  2. 建议标准(Proposed Standard)从这个阶段开始成为RFC文档。

    • 把草案公布到网上让人们进行查阅改进
  3. 草案标准(Draft Standard)

    • 由IETF与IAB两个组织进行评估(这个阶段在2011年之后不存在了)
  4. 因特网标准(Internet Standard)

2.3 标准化工作的相关组织
  • 国际标准化组织ISO OSI参考模型、HDLC协议
  • 国际电信联盟ITU 指定通信规则
  • 国际电气电子工程师协会IEEE 学术机构、IEEE802系列标准、5G
  • Internet工程任务组IETF 负责因特网相关标准指定
    在这里插入图片描述

三、速率相关的性能指标

3.1 速率

速率即数据率或称数据传输率比特率

比特就是计算机中数据量的单位,有1/0两种表现形式,一个数字表示一位。

连接在计算机网络上的主机在数字信道上传送数据位数的速率。

单位是b/s,kb/s,Mb/s,Gb/s,Tb/s

在这里插入图片描述
关于速率的换算公式:

在这里插入图片描述
关于存储容量的换算公式:

1Byte(字节)= 8bit(比特)

在这里插入图片描述

3.2 带宽

(1)“带宽”原本指某个信号具有的频带宽度,即最高频率与最低频率之差,单位是赫兹(Hz)。
(2)计算机网络中,带宽用来表示网络的通信县铃鹿传送数据的能力,通常是指单位时间内网络中的而某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s,kb/s,Mb/s,Gb/s.
在这里插入图片描述
正是因为两次数据传输的带宽不同,所以两次在单位时间内传输的数据量也不同,第一次3微妙传输了3bit数据,第二次3微妙传输了6bit数据。

3.3 吞吐量

表示在单位时间内通过某个网络(或信道、接口)的数据量。单位b/s,kb/s,Mb/s等。

吞吐量受网络的带宽或网络的额定速率的限制。

在这里插入图片描述
服务器1的传输速率是20Mb/s,服务器2的传输速率是10Mb/s,因此总的吞吐量是30Mb/s,但是实际的带宽是100Mb/s。这样说可能大家理解起来还不太直观,我们来看一个生活中的例子。

假如我一分钟能投进100个三分球(100个球每个只能投一次),但是小明只给我了20个球,小华给我了10个球,这样我在一分钟内就只能投进30个球,这30个球就是我的吞吐量,但是我的实际带宽是投进100个球。

三、时延、时延带宽积、RTT和利用率

3.1 时延

时延指数据(报文/分组/比特流)从网络(或链路)的一段传送到另一端所需的时间。也叫延迟或迟延。单位是秒。

(1)发送时延(传输时延)

从发送分组的第一个比特算起,到该分组的最后一个比特发送完毕所需的时间。
在这里插入图片描述

(2)传播时延

取决于电磁波传播速度和链路长度。(在介质中通过电磁波传输信息)
在这里插入图片描述

发送时延发生在主机内部,传播时延发生在链路中。

(3)排队时延

等待输入/输出链路可用的时间。

(4)处理时延

检错,找出口所用的时间。

这两个时延都是发生在路由器中。我们来看一个生活中的例子:我们在机场安检的时候需要排队一个个排队进行安检,这个时间就是排队时延。当轮到我时,我需要接受检查并且寻找我的候机口在哪,这个时间就是处理时延。

我们经常听到的高速链路实际上是提高信道带宽来降低发送速率,而数据的传播速率是不变的。

3.2 时延带宽积
时延带宽积 = 传播时延 x 带宽

带宽的单位b/s,传播时延的单位是s,因此时延带宽积的单位就是bit。

在这里插入图片描述
时延带宽积又称为以比特为单位的链路长度,即“某段链路现在又多少比特”。

我们可以用容量来理解这个概念。

3.3 往返时延RTT

从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认),总共经历的时延。

有一种说法:RTT越大,在收到确认之前,可以发送的数据越多。

这种说法是正确的,因为如果RTT越大,收到的回复就越慢,这样就可以发送越多的数据。

RTT包括:

  1. 往返传播时延 = 传播时延 * 2
  2. 末端处理时间
3.4 利用率
  1. 信道利用率:有数据通过的时间 /(有+无)数据通过时间
  2. 网络利用率:信道利用率加权平均值

在这里插入图片描述

我们可以以车辆通行的情况来理解这张图,当车辆非常多的时候容易堵车,通行速度就会很慢,这就是当利用率高的时候时延就高。

在这里插入图片描述

四、计算机网络的分层结构

要了解分层结构就必须要知道为什么要对计算机网络进行分层。

在此之前,我们先来看在文件发送前要完成的工作:

  1. 发起通信的计算机必须将数据通信的通路进行激活。
  2. 要告诉网络如何识别目的主机。
  3. 发起通信的计算机要查明目的主机是否开机,并且与网络连接正常。
  4. 发起通信的计算机要弄清楚,对方计算机中文件管理 程序是否已经做好准备。
  5. 确保差错和意外可以解决。

这么一堆大问题即便在计算机看来也是很头疼的,那么我们就需要将这一堆大问题分成各种小问题来解决。

在分层之前,我们需要先了解以下分层的原则:

  1. 各层之间相互独立,每层只实现一种相对独立的功能。
  2. 每层之间界面自然清晰,易于理解,相互交流尽可能少。
  3. 结构上可分隔开。每层都采用最合适的技术来实现。
  4. 保持下层对上层的独立性,上层单向使用下层提供的服务。
  5. 整个分层结构应该能促进标准化工作。

在了解了分层的原则之后,我们就可以来进行具体的分层了。

在这里插入图片描述

  1. 实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。

  2. 协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。(水平方向)
    - 语法:规定传输数据的格式
    - 语义:规定所要完成的功能
    - 同步:规定各种操作的顺序

     假如协议语法规定要传输的是二进制数据01010001111000,并且将数据分段,语义规定各段完成的功能,同步就是规定各段功能执行的顺序。
    
  3. 接口(访问服务点SAP):上层使用下层服务的入口。

  4. 服务:下层为相邻上层提供的功能调用(垂直方向)

我们来具体看一下各层之间的具体内容:
在这里插入图片描述
SDU服务数据单元:为完成用户所要求的功能而应传送的数据。
PCI协议控制信息:控制协议操作的信息。
PDU协议数据单元:对等层次之间传送的数据单位。

每一层的SDU加上PCI会形成PDU,作为下一层的SDU使用。

概念总结:

  • 网络体系结构是从功能上描述计算机网络结构。
  • 计算机网络体系结构简称网络体系结构是分层结构
  • 每层遵顼某个/些网络协议以完成本层功能。
  • 计算机网络结构是计算机网络的各层及其协议的集合。
  • 第n层在向n+1层提供服务时,此服务不仅包含第n层本身,还包含由下层服务提供的功能。
  • 仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽。
  • 体系结构是抽象的,而实现是指能运行的而一些软件和硬件。

在这里插入图片描述

计算机网络分层结构:

  1. 7层OSI参考模型(法定标准)
  2. 4层TCP/IP参考模型(事实标准)

五、OSI参考模型

在这里插入图片描述

ISO/OSI参考模型解释通信过程

在这里插入图片描述

从图中我们可以看出,从一端主机发送的数据通过七层结构一步一步对这些数据进行添加信息(除了物理层),最后由物理层将信息发送到中间系统,中间系统将这些添加的信息一步一步还原,直到网络层。数据在经过中间系统处理过后,再添加信息由物理层以数据流的形式发送到目的主机,同样对信息的添加部分进行还原,最终得到原始的数据。

在这里插入图片描述
我们来看这些添加的信息,从图中我们可以看出:数据经过添加一个头部就会变成PDU,再依次添加头部形成下一层的PDU(数据链路层多添加了一个尾部),这里的头部(和尾部)就是我们之前提到的添加的信息。头部实际上是一种控制信息,它可以用来检验差错、寻找下一步地址、设置数据优先级等。

7层结构的具体分析
(1)应用层

应用层是用户与网络的界面,所有能和用户交互产生网络流量的程序都属于应用层的范畴。比如QQ、微信、电子邮件等,而记事本这样的不需联网也能使用的应用就不属于应用层。

典型的应用层服务:

  • 文件传输(FTP)
  • 电子邮件(SMTP)
  • 万维网(HTTP)
(2)表示层

表示层用处于在两个通信系统中交换信息的表示方式(语法和语义)。

功能一:数据格式交换 翻译官

比如我们想要将机器码0111011100转换成jpg的文件格式

功能二:数据加密解密

在聊天中如果我们需要说出一些隐私信息,比如我的支付密码是XXXX。表示层就会将这些信息进行加密,等到了接收端再进行解密。

功能三:数据压缩和恢复

我们在视频聊天的时候,传输的视频是经过数据压缩再传输的,在接收端进行恢复。

(3)会话层

向表示层实体/用户进程提供建立连接并在连接上有序传输数据。

既是会话,也是建立同步。

我们在看电影时进行快进不会对浏览器产生影响,这就是建立同步。
在这里插入图片描述

功能一:建立、管理、终止会话
功能二:使用校验点可以使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。

适用于传输大文件,当小说在传输的过程中因网络不稳定导致传输失败,不必从头开始传输,而是在校验点附近继续进行。

(4)传输层

负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。

在这里插入图片描述

功能一:可靠传输、不可靠传输

可靠传输就是基于确认机制的过程,当主机发送数据报到网络中传输到另一端主机,如果没有收到确认就会多次的传输数据,直到收到确认。而不可靠传输就是直接将数据进行传输后就结束。

功能二:差错控制

当报文段出现丢失、顺序错误等差错,传输层就会进行差错控制。

功能三:流量控制

控制发送方数据发送的速度。

功能四:复用分用

复用:多个应用层进程可同时使用下面运输层的服务。
分用:运输层把收到的信息分别交付给上面应用层中相应的进程。

(5)网络层

主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。

当数据报过长时,就可以对其进行分组。

功能一:路由选择

网络中有很多路由器节点,需要选择出最佳的数据传输路径。

功能二:流量控制

控制发送端数据发送速度。

功能三:差错控制

通信过程中约定一些协议,如果传输中出现差错就在接收端进行纠错,如果不能纠错就扔掉。

功能四:拥塞控制

若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要处于一定措施,缓解这种拥塞。

(6)数据链路层

主要任务时把网络层传下来的数据报组装成帧。

数据链路层的传输单位是帧。

功能一:成帧(定义帧的开始和结束)
功能二:差错控制 帧错+位错

针对不同的错误情况可以检错,也可以纠错。

功能三:流量控制
功能四:访问(接入)控制 控制对信道的访问
(7)物理层

主要任务是在物理媒体上实现比特流的透明传输。传输单位是比特。

透明传输:指不管所传数据是什么样的比特组合,都应该能够在链路上传送。

功能一:定义接口特性
功能二:定义传输模式 单工、半双工、双工
功能三:定义传输速率
功能四:比特同步
功能五:比特编码

六、OSI参考模型与TCP/IP参考模型

在这里插入图片描述

相同点:
  1. 都分层
  2. 基于独立的协议栈的概念
  3. 可以实现异构网络互联(让全世界不同厂家的电脑能够互联)
不同点:
  1. OSI定义三点:服务、协议、接口
  2. OSI先出现,参考模型先于协议发明,不偏向特定协议
  3. TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次
  4. 在这里插入图片描述

面向连接分为三个阶段:

  1. 建立连接,发送一个建立连接的请求。
  2. 连接成功建立之后,开始数据传输。
  3. 数据传输完毕,释放连接。

无连接没有这么多阶段,直接进行数据传输。

五层参考模型的结构以及功能

在这里插入图片描述

五层参考模型的数据封装与解封装

在这里插入图片描述

这两项内容与七层相似,可以对照理解记忆。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值