第二周:计算机网络概述(下)

news/2024/7/7 20:46:32 标签: 网络, 计算机网络

一、计算机网络性能指标(速率、带宽、延迟)

1、速率

2、带宽

3、延迟/时延

前面讲分组交换的时候介绍了,有一种延迟叫“传输延迟”,即发送一个报文,从第一个分组的发送,到最后一个分组的发送完成的这段时间,就是这个分组的传输延迟。

事实上,在传输分组的过程中,除了传输延迟外,还有其他延迟。

问:分组交换为什么会发生延迟甚至数据丢包?

答:在分组交换网络里,当数据分组到达一个路由器,路由器按照存储转发的工作方式,会先把这个分组先暂存,然后确定这个分组在哪个链路进行转发,如果该链路正在转发其他分组,那这个分组就只能等待,这个排队的时间就是延迟。任何路由器供分组排队的缓存都是有限的,如果缓存满了却还有源源不断的分组到达,那就只能把分组扔了,这时候就出现了“丢包”的情况。通常作为分组,如果其到达的速度超出了输出链路的容量的时候,丢包的现象就难以避免了。

(1)四种分组延迟

在分组交换过程中,分组从到达一个节点(路由器)开始,到这个分组被成功转发到下一个节点,所消耗的时间主要有以下4种:

节点处理延迟:分组到了这个路由器,路由器要对这个分组进行处理,比如:检查以下这个分组有没有错、根据这个分组携带的地址信息决定在哪个接口把它转发出去等等。现在路由器的处理能力都比较强,这个时间是比较小的,不会超过毫秒级。在很多讨论的时候会把这个时间直接忽略掉。

排队延迟:当分组确定从哪个链路转发,而恰巧那个链路又刚好在传输其他分组的时候,分组就要在这个路由器节点上排队,这个时间消耗就是“排队延迟”。显然,这个排队时间是很不确定的

传输延迟:当我们的链路开始传输一个分组的时候,从传输这个分组的第一个比特开始,到最后一个比特发完,需要的这段时间就是传输延迟。传输延迟取决于分组长度L(bits)、链路带宽R(bps),传输延迟=分组长度/链路带宽

传播延迟:当一个分组发出来以后,它是通过信号(电信号、光信号、无线电波信号)传播到下一个节点上去的。这个信号在介质上传播显然也需要时间,这个时间就是“传播延迟”。传播延迟的时间和物理链路长度、信号传播速度有关。传播延迟=物理链路长度/信号传播速度

在分组交换的过程中,一个分组从到达某个节点开始,到它成功到达下一个节点,称为“一跳”。在这一跳的过程中,所消耗的时间=节点处理延迟+排队延迟+传输延迟+传播延迟

注意:

传输延迟和传播延迟不是一回事儿。传输延迟是发送一个分组需要多长时间,传播延迟是信号从这点经过链路传播到下一点需要的时间。下图是一个很好的类比:一个车队就好比一个分组,车队过收费站排队所花的时间是传输延迟,而在高速公路上行驶所花掉的时间就是信号传播延迟。

(2)用流量强度描述排队延迟

上面讲的4种延迟中,排队延迟比较特殊。因为它具有很强的不确定性。为此,我们引入了“流量强度”的概念。

理解:

传输长度为L的分组的时间t=L/R,那么t时间内平均有多少个分组到达呢?就是a*t,即La/R。如果La/R接近0,说明t时间内几乎没有分组到达,那么平均排队延迟就很小;如果La/R接近1,说明t时间内我转发一个分组,平均又有接近1个分组到达,那么平均排队延迟就很大;如果La/R大于1,说明我处理完一个分组却又有1个以上的分组到达,那么就会超出服务能力,平均排队延迟无限大。

二、计算机网络性能指标(时延带宽积、丢包率、吞吐量)

1、时延带宽积

时延带宽积:当我发送的第一个bit,到这个bit到达这段链路最终目的地的这段时间内,我一共发送了多少个bit的数据量。

网络中,我们也可以说某段链路的比特长度是多少bit,其实指的就是时延带宽积。

2、分组丢失(丢包)

因为我们的路由器等网络设备的队列缓存容量总是有限的,当缓存满了,后续到达的分组没有缓存了,这时候就会出现“丢包”。

不同的网络对于丢包的处理是不一样的,比如Internet,丢了就丢了;有的网络会采取重发(比如前一个节点或源主机重发一下这个分组),这些先不多说了,以后会讲。

网络中,丢包是我们重点要考虑的现象,我们一般会用“丢包率”来对网络的丢包程度进行衡量。“丢包率”就是在一定统计时间内,丢包数量在你发的数据总数中所占的比例。

3、吞吐量/率

吞吐量/率:实际上说的也是一种速率,只不过这个速率强调的是从发送端发送数据,到接收端收到数据这样的两端之间的数据的传送的速率

从端到端角度来看,吞吐量取决于端到端的这条路径上的那条瓶颈链路(即带宽小的那条链路)

如果我们考虑较为复杂的互联网场景,如下图:假设有10条连接共享这个链路

三、计算机网络体系结构

1、分层结构

很多复杂系统都会采用分层结构,计算机网络的分层结构可以类比航空旅行:

2、为什么采用分层结构?

首先,分层系统的结构很清晰,层和层之间的关系很明确,所以分层结构很容易去识别复杂系统的组成部分,以及这些组成部分之间是什么关系。在计算机网络中,按照分层结构所提出的体系结构通常也被称为“参考模型”。

其次,分层结构也体现了模块化思想。模块化可以很好地封装内部,对外开放接口,至于内部如何实现,对外部来说是透明的,内部的实现怎么变化,外部都是感受不到的。因此这种分层就易于整个系统的更新维护。

第三,分层结构有利于标准化。如果大家都对某一个分层结构达成共识了,我们在实现相应功能的时候,都按照这样一个层次结构去实现,那就很容易实现标准化

问:分层结构是否有不利之处?

答:如果分层太多可能会导致系统效率很低。比如你去哪儿办事儿,他可能要一层层审批,层次越多,审批时间就越长,效率就越低。

3、分层网络体系结构基本概念

四、OSI参考模型

OSI参考模型是一个非常具有代表性的分层的网络体系结构。这个模型提出的目的是希望能够支持不同网络之间互联互通。当时的历史背景是有很多企业开发设计了不同的网络,这些网络之间很难互联互通。因此如何实现互联互通是当时一个急需解决的问题,所以提出了OSI这样一个标准,希望实现不同企业开发的网络都能实现互联互通。

因此,OSI参考模型实际上是我们网络系统互联的一个国际标准。但是这个国际标准仅仅是我们从理论上学习和理解网络通信的一个工具或理论模型。因为从市场上来说,这个东西失败了。

OSI参考模型将网络系统从功能上划分为7个层次,这7个层次从下到上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。每个层次完成不同的功能,所有层次共同协作完成整个网络通信

1、用OSI参考模型解释网络通信的过程


http://www.niftyadmin.cn/n/5535189.html

相关文章

中实新材料:领航绿色建材新纪元,北京创新力量再攀高峰!

近期,北京中实新材料有限责任公司(以下简称“中实新材料”)以一系列耀眼的成果,彰显了其在绿色建材领域的卓越领导地位,不仅在生产效能、技术创新、市场拓展上取得了显著突破,更在社会责任与荣誉表彰上赢得了广泛赞誉。作为中关村科技发展(控股)股份有限公司旗下的璀璨明珠,中实…

如何利用小程序容器技术搭建小程序生态?

小程序,作为现代移动互联网生态中的重要基础设施,正以其独特的创新性和便捷性展现出勃勃生机。截至2021年,全网小程序的数量已经突破了700万,其中微信小程序的开发者达到了300万之多。这一数字不仅代表了小程序在技术层面的成熟度…

JS面试题6——深拷贝和浅拷贝

它们都是用来复制的 1. 浅拷贝(只复制引用,而未复制真正的值) /* 简单赋值 */ var arr1 [a, b, c, d]; var arr2 arr1; /* Object.assign实现的也是浅拷贝 */ var obj1 {a:1, b:2} var obj2 Object.assign(obj1); 2. 深拷贝(是…

深入浅出:npm常用命令详解与实战

theme: smartblue npm是什么 npm(Node Package Manager)是Node.js平台的默认包管理器,它让JavaScript开发者能够轻松地共享、管理和使用彼此编写的代码模块。npm不仅仅是一个安装工具,它还是一个全面的生态系统,用于发…

k8s_如何配置 containerd 使用镜像加速拉取docker.io上的镜像

在 Kubernetes 使用 containerd 作为容器运行时,可以通过配置 containerd 来使用镜像网站(镜像仓库)拉取镜像。这可以通过修改 containerd 的配置文件来实现。以下是详细步骤: 步骤 1:安装 containerd (如果已安装,这一步略过) 如果尚未安装 containerd,可以使用以下命…

阿里云centos7.9 挂载数据盘到 www目录

一、让系统显示中文 参考:centos7 怎么让命令行显示中文(英文->中文)_如何在命令行中显示中文-CSDN博客 1、输入命令:locale -a |grep "zh_CN" 可以看到已经存在了中文包 2、输入命令:sudo vi…

树状数组基础知识

lowbit: lowbit(x)x&(-x) 树状数组: 树状数组的功能: 数组 在O(1)的时间复杂度实现单点加: 在O(lng n)的时间复杂度实现查询前缀和: 树状数组的定义: 查询前x项的和操作: ll query(int x){ll s0;f…

Lumion专业3D渲染三维场景设计软件下载,Lumion强大的三维渲染软件

Lumion,这款软件具备令人瞩目的渲染速度,能够以闪电般的速度生成令人叹为观止的图像、视频和360全景图,让设计师们能够在短时间内将创意转化为视觉盛宴。 Lumion软件内置了一系列可定制的预先配置的HDR天空环境,这些天空环境不仅丰…