自学内容网 自学内容网

考研408《计算机网络》复习笔记,第四章《计算机网络性能》

一、计算机网络性能所需要了解的知识点

二、速率、带宽、吞吐量

1、信道

打开我们的任务管理器,可以看到你当前使用的网络(不管是以太网还是WiFi)会显示两个东西:“发送速率”、“接收速率”

我们不管是用一条物理线路连接、交换机、WiFi、蓝牙,这都是代表一条【通信线路】

然而一条【通信线路】两条【信道】【发送信道】【接收信道】

信道  通信线路!!!可以看到【发送信道速率】和【接收信道速率】都不一样

2、速率

速率就是数据传输的速度,这里需要记住的知识点就是下面的单位:

记住:B=Byte=字节,b=bit=比特位,1B=8b,速率单位里bps=b/s=bit/s

计算例子:

比如下面这个图片

1.3Mbps = 1.3Mb/s = (1.3 * 10^6 * 8)bps;

120Kbps = (120 * 10^3 * 8)bps

例子二:

3、带宽

带宽就是指两个信道分别的【最高数据传输速率

  • 【上行带宽】就是指【发送信道的最高传输速率】(比如你给别人发消息最高传输速率)
  • 【下行带宽】就是指【接收信道的最高传输速率】(比如你接受消息、看视频这些接收数据的最高速率)

带宽通常用 MB/s 表示单位,要把 Mbps 这样的单位换成 MB/s ,就要 【除以8】

总的数据传输速率的决定因素:

节点之间的数据传输速率必须要看【带宽】和【节点】这些速率中最小的速率

就好比一个团体一起跑步,那你最快的就算能跑超音速,你队伍里最慢的只能跑 “100m / 20分钟”,那最终你这个待物的总体速度就只能“100m / 20分钟”

比如留意你家的网络,即使你开通了【速率很大的带宽】的网络宽带,如果你的光纤网线、或者路由器的传输速率很慢,那一样白搭,哪个慢你家网络就对应有多慢

例题:

带宽的另外含义:

(后面会学到)

4、吞吐量

吞吐量:指单位时间内通过某个网络(或信道、接口)的实际数据量。吞吐量受带宽限制、受复杂的网络负载情况影响

说人话就是:某个网络吞吐量 = 各个信道速率之和 + 别的接口速率....

例子1:

当前这个网络只接了电脑,网线的两信道速率之和是(1.8+93.3)MB/s,那么吞吐量就是(1.8+93.3)MB/s

例子2:

此时如果还同时连入了手机、ipad的话,就如下图:

三、时延、时延带宽积、往返时延

1、时延

时延:就是数据从主机A传输到目的主机B,所需要花的时间。也可称为延迟迟延

数据传输的总时延的计算通式是:

  • 其中【发送时延】就是一个节点(发送方主机 或 中间路由器)“将数据推到信道上索要花的时间”,或者说 “发送出一批数据所需要的时间”   (有的地方会叫“传输时延”,别跟【传播时延】混淆了)
  • 【传播时延】就是在信道上传输所需要的时间
  • 【处理时延 + 排队时延】就是路由器处理数据所要花的时间、数据进入和发出路由器要花的时间(因为太复杂,考试中通常不加考虑这一部分的时间)

然后具体的计算公式:

我结合通俗的例子解释:(字可能很丑,需要放大看,我会用文字再解释一次)

其实说道理,按照我们小学的知识,各个【时延】就是 ——> 【时长】

那【时长】公式不就是:【时长】=【路程】/【速度】

比如【发送时延】

我们把【发送时延】理解成:从一个 “公交车公司的集中站”(发送方主机、或中间节点) 派发 “一批公交车”(一组数据) 上路要花的时间

那么从这个公交站的这批公交车派发出去,需要等待司机拉尿、登记、启动车子这些准备时间,但最决定时间快慢的是这个站点到路上的这条路,有多宽?能一次性共同派发几辆车?

比如你这乡间小道只能开一辆车,速率就是“1辆车/s”;你这路是城市大道能一次开三辆,那速率就是“3辆车/s”

有点绕,简单说就是:【发送速率】=【信道(链路)的带宽】,前面我们也说了,带宽就是一个信道的最高的传输数据速率

然后【数据长度】就是 “一次运输的数据量”,前面我们说了计算机网络用的是 “分组存储转发”,那么就是 【一组分组数据有多少】,就好比一次派发2量公交车出发

所以【时长】=【路程】/【速度】,也就是【发送时延】=【数据长度】/【发送速率】

【传输时延】

【传输时延】理解成我们这些公交车开一段路要花的时间(就是各个节点之间的信道传输时间)

【电磁波的传输速率】我们理解成不同车型的公交车对应不同的速度,比如小公交车快一点,长型大公交慢一点(对应知识点就是不同材质的线路的信道速度,比如铜线线路的传输速率、光纤线路的传输速率)

【信道长度】我们理解成就是每一段路的路程(主机到路由器节点之间的信道长度、路由器到路由器之间的信道长度)

所以【时长】=【路程】/【速度】,也就是【传输时延】=【信道长度】/【电磁波的传输速率】

实在难看可以看这个图:

例题:

首先我们分析题目:

1、数据长度:一组分组数据1000B = 8000bit (一定不能忘了转换单位)

2、H1的发送速率:100Mbps = 100 * 10^6bps = 100000000bps = 100000000 bit/s

3、路由器的发送速率:80Mbps = 80 * 10^6bps = 80000000bps = 80000000 bit/s

4、H1的发送时延:数据长度 / H1发送速率 = 8000bit / 100000000bps = 0.00008s = 0.08ms

5、路由器的发送时延:数据长度 / H1发送速率 = 8000bit / 80000000bps = 0.0001s = 0.1ms

6、链路A的传播时延是0.01ms,链路B的传播时延是0.05ms

7、所以,总时延   =   H1的发送时延链路A的传播时延 + 路由器的发送时延链路B的传播时延  =   0.08ms + 0.01ms + 0.1ms + 0.05ms   =   0.24ms

然后,养成绘画时序图的习惯,会帮我们理解题目:

【总结】:

2、时延带宽积

这部分的知识点就是记住公式:【时延带宽积】=【传播时延】*【信道带宽】

可以把【信道(链路)】理解成一个运输气体的管道运输媒介,那么【时延带宽积】就是这个管道 最多能传输多少数据而【信道带宽】就是这个圆柱形管道的 “底面积”【传播时延】就是这个管道的高

那么体积等于底面积乘高————>【时延带宽积】=【传播时延】*【信道带宽】

例题:

分析题目:

数据总量是:1MB = (1 * 10^6)B = 1000000B = 1000000 * 8bit = 8000000bit

数据长度:分组长度 = 1000B = 1000 * 8bit = 8000bit

所以这一批数据总量要分成几次传完:数据总量 / 一组数据长度 = 8000000bit / 800bit = 1000次

;

带宽:100Mbps = 100 * 10^6 bps = 100000000 bit/s

时延带宽积:1000bits

传播时延:时延带宽积 / 带宽 = 1000bits / 100000000bps = 0.00001s = 0.01ms

;

H1\H2的发送时延:数据长度 / 发送速率 = 数据长度 / 带宽 = 8000bit / 100000000 bit/s  =  0.00008s = 0.08ms

;

但是注意,这里总时延的计算很烧脑,我也不知道怎么解释,唯一的办法就算只能依靠【时序图】分析

前面我们只考虑一组分组的总时延,所以不用考虑太多因素;但是这里是多组数据的分组存储转发,要注意注意注意!!!一个数据分出的所有分组信息是同时从发送方主机发出的,也就是说当只有一个线路时,虽然分组信息不会一次性同时到达一个节点,但是都是紧挨着一个接一个到达下一个节点的

;

然后每当一个节点再完完全全接收到一整个分组之后,就会马上把这个分组发给下一个节点,比如图中的分组1

;

然后后面的分组2、3、4......都会紧挨着上一个分组到达下一个节点,那么画出时序图会如下图所示。可以看到,只有第一组那需要额外计算【H1到路由器】和【路由器到H2】的连段路需要花的【传播时延】,然后后面从【路由器到H2】可以发现都只用计算1000组分组的【发送时延】就行了

所以

【分组1的第一段发送时延 + 2段传播时延】:0.08ms + 0.01ms + 0.01ms

【第二段的所有分组的传播时延总和】:0.08ms * 1000

所以【总时延】:0.08ms + 0.01ms + 0.01ms + (0.08ms * 1000)

3、往返时延

看图应该能懂,这里简化了路程,没有考虑中间的路由器节点,直接当两个主机直连了

那只需要记住,往返时延就是:数据到达接收方的时延 + 接收方原路返回去的时延(不包括发送方的【发送时延】!!!)

简单说就理解成我给你一巴掌之后,手掌挥过去到你脸上 + 你反应并骂回一句脏话的时间

另外,利用实际例子,我们玩游戏有时网卡,移动人物之后不动或者瞬移,这些情况就是【往返时延】太长

四、信道复用率


记住公式

例题:


原文地址:https://blog.csdn.net/m0_73991249/article/details/144142697

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!