计算机网络
计算机网络微课堂——湖南科技大学
b站视频链接:https://www.bilibili.com/video/BV1c4411d7jb?spm_id_from=333.337.search-card.all.click&vd_source=a1565026d150073a042e4cd0cc263851
计算机网络
前言
未完,持续更新中……
第一章:计算机网络概述
1.1 计算机网络在信息时代的作用
- 计算机网络已由一种通信基础设施发展成为一种重要的信息服务基础设施;
- 计算机网络已经像水、电、煤气这些基础设施一样,成为我们生活中不可或缺的一部分。
1.2 因特网概述
1. 网络、互连网(互联网)和因特网
- 网络(Network): 网络由若干结点(Node)和连接这些结点的链路(Link)组成。
- 互联网(internet):多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互连网)。因此,互联网是网络的网络(NetwrokofNetworks)”。
泛指由多个计算机网络互连而成的网络,在这些网络之间的通信协议可以是任意的。 - 因特网(Internet):是世界上最大的互连网络(用户数以亿计,互连的网络数以百万计)。
是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET。
2. 因特网发展的三个阶段
- 基于ISP的三层结构的因特网
3. 因特网的标准化工作
- 因特网的标准化工作对因特网的发展起到了非常重要的作用。
- 因特网在制定其标准上的一个很大的特点是面向公众
- 因特网所有的RFC(RequestForComments)技术文档都可从因特网上免费下载(http://www.itforg/rfc.html)
- 任何人都可以随时用电子邮件发表对某个文档的意见或建议
- 因特网协会ISOC是一个国际性组织,它负责对因特网进行全面管理,以及在世界范围内促进其发展和使用。
- 因特网体系结构委员会IAB,负责管理因特网有关协议的开发
- 因特网工程部IETF,负责研究中短期工程问题,主要针对协议的开发和标准化;
- 因特网研究部IRTF,从事理论方面的研究和开发一些需要长期考虑的问题。
- 制订因特网的正式标准要经过以下4个阶段:
- 因特网草案(在这个阶段还不是RFC文档)
- 建议标准(从这个阶段开始就成为RFC文档)
- 草案标准
- 因特网标准
4. 因特网的组成
- 边缘部分
由所有连接在因特网上的主机组成。 这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。 - 核心部分
由大量网络和连接这些网络的路由器组成。 这部分是为边缘部分提供服务的(提供连通性和交换)
1.3 三种交换方式
-
电路交换(Circuitswitching)
- 电话交换机接通电话线的方式称为电路交换;
- 从通信资源的分配角度来看,交换(Switching)就是按照某种方式动态地分配传输线路的资源。
- 电路交换的三个步骤:
-
分组交换(PacketSwitching)
-
报文交换(Message Switching)
通常被更为先进的分组交换替代,不再描述。 -
电路交换、报文交换、分组交换的对比
1.4 计算机网络的定义和分类
- 计算机网络的精确定义并未统一
-
计算机网络的最简单的定义是:一些互相连接的、自治的计算机的集合
- 互连:是指计算机之间可以通过有线或无线的方式进行数据通信
- 自治:是指独立的计算机,它有自己的硬件和软件,可以单独运行使用
- 集合:是指至少需要两台计算机
-
计算机网络的较好的定义是:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
-
- 计算机网络的分类
1.5 计算机网络的性能指标
- 性能指标可以从不同的方面来度量计算机网络的性能
- 常用的计算机网络的性能指标有以下8个:
-
速率
- 连接在计算机网络上的主机在数字信道上传送比特的速率,也称为比特率或数据率
- 基本单位:bit/s(b/s,bps),常用单位:kb/s,Mb/s,Gb/s,Tb/s
-
带宽
- 用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”;单位与速率单位相同。
-
吞吐量
- 吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量
- 吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络
- 吞吐量受网络的带宽或额定速率的限制
-
时延
不能凭空判断发送时延占主导还是传播时延占主导,需要具体分析 -
时延带宽积
-
传播时延和带宽的乘积;
-
若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特;
-
链路的时延带宽积又称为以比特为单位的链路长度。
-
-
往返时间
- 在许多情况下,因特网上的信息不仅仅单方向传输,而是双向交互。往返时间即为双向交互一次所需的时间。
-
利用率
- 信道利用率:用来表示某信道有百分之几的时间是被利用的(有数据通过);
- 网络利用率:全网络的信道利用率的加权平均;
- 利用率并非越高越好:当某信道的利用率增大时,该信道引起的时延也会迅速增加;也不能使信道利用率太低,这会使宝贵的通信资源被白白浪费。
-
丢包率
- 丢包率即分组丢失率,是指在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率;
- 分组丢失的两个主要原因:① 分组误码;② 结点交换机缓存队列满(网络拥塞)。
- 丢包率可以反映网络的拥塞情况:
- 无拥塞时路径去包率为0
- 轻度拥塞时路径丢包率为1%~4%
- 严重拥塞时路径丢包率为5%~15%
-
1.6 计算机网络体系结构
1. 常见的计算机网络体系结构
2. 计算机网络体系结构分层的必要性
- 计算机网络是个非常复杂的系统。早在最初的ARPANET设计时就提出了分层的设计理念。
- “分层“可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理
- 实现计算机网络要面临哪些主要的问题,以及如何将这些问题划分到相应的层次
3. 计算机网络体系结构分层思想举例
使用主机中的浏览器访问一个网址的具体过程:
- 主机向web服务器发出请求:
-
应用层按HTTP协议的规定构建一个HTTP请求报文
-
应用层将HTTP报文交付给运输层处理,运输层给HTTP请求报文添加一个TCP首部,使之成为TCP报文段
TCP首部的作用是为了区分应用进程以及实现可靠传输
3. 运输层将TCP报文段交付给网络层处理,网络层给TCP报文段谈价一个IP首部,使之成为IP数据报IP首部的作用是使IP数据报可以在互连网上传输,也就是被路由器转发
4. 网络层将IP数据报交付给数据链路层处理,数据链路层处理给IP数据报添加一个首部和一个尾部,使之成为帧帧的首部的作用是为了让帧能够在一段链路上或一个网络上传输,能够被相应的目的主机接收
帧的尾部的作用是为了让目的主机检查所接受到的帧是否有误码
5. 数据链路层将帧交付给物理层,物理层将帧看作是比特流,由于N1是以太网,物理链路层会给比特流增加前导码前导码的作用是为了让目的主机做好接收帧的准备
6. 物理层将加有前导码的比特流变换成相应的信号发送到传输媒体
7. 信号通过传输媒
-