计算机网络:是一个分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的功能
计算机系统:包含各种系统的电脑端(Windows,macOS)、手机端(Android,IOS)等
通信设备:路由器、集线器、交换机等
线路:可以是有线的,也可以是逻辑线路,就是无线的
简单来说,计算机网络是自治计算机互联起来的集合体
互联:通过通信链路互联互通
自治计算机:计算机由软件硬件两部分组成,能完整地实现计算机的各种功能
集合体:所有使用通信链路及互联设备链接起来的自治计算机集合
![![[附件/Pasted image 20221118110137.png|500]]](https://img2.pic99.top/cndingtaide/202401/f73636f2ed0b0b.png)
按分布范围分
广域网和局域网之间的差异不仅在于它们所覆盖范围的不同,还在于它们所采用的协议和网络技术的不同,广域网使用点对点等技术,局域网使用广播技术。
按使用者分
按交换技术分
标准的分类
因特网的所有标准都以RFC(Request For Comments)的形式在因特网上发布,但并非每个RFC都是因特网标准,RFC要上升为因特网的正式标准需经过以下4个阶段。
国际标准化组织ISO:OSI模型、HDLC协议
国际电信联盟ITU:制定通信规则
电气和电子工程师协会IEEE:学术机构、IEEE802标准、5G
Internet工程任务组IETF:负责因特网相关标准的指定、RFC ×××
速率即数据率或称数据传输率或比特率。连接在计算机网络上的主机在数字信道上传送数据位数的速率,单位是b/s,kb/s,Mb/s,Gb/s,Tb/s
比特是数据传输的单位,按照一个一个比特进入信道传输。它的表现形式有0、1,单位是位
千1kb/s=103b/s兆1Mb/s=103kb/s=106b/s吉1Gb/s=103Mb/s=106kb/s=109b/s太1Tb/s=103Gb/s=106Mb/s=109kb/s=1012b/s\begin{aligned} 千1kb/s&=10^{3}b/s\\ 兆1Mb/s&=10^{3}kb/s=10^{6}b/s\\ 吉1Gb/s&=10^{3}Mb/s=10^{6}kb/s=10^{9}b/s\\ 太1Tb/s&=10^{3}Gb/s=10^{6}Mb/s=10^{9}kb/s=10^{12}b/s \end{aligned} 千1kb/s兆1Mb/s吉1Gb/s太1Tb/s=103b/s=103kb/s=106b/s=103Mb/s=106kb/s=109b/s=103Gb/s=106Mb/s=109kb/s=1012b/s
发送端在一秒内发出10位数据并被接收端收到,那么我们就说速率是10b/s
在速率上换算关系是103=100010^{3}=1000103=1000(有秒的时候),在存储容量上(没有秒的时候),我们使用字节来代替比特
1Byte=8bit1Byte=8bit 1Byte=8bit
对应换算关系有
1KB=210B=1024B=1024×8b1MB=210KB=1024KB1GB=210MB=1024MB1TB=210GB=1024GB\begin{aligned} 1KB&=2^{10}B=1024B=1024 \times 8b\\ 1MB=2^{10}KB=1024KB\\ 1GB&=2^{10}MB=1024MB\\ 1TB&=2^{10}GB=1024GB \end{aligned} 1KB1MB=210KB=1024KB1GB1TB=210B=1024B=1024×8b=210MB=1024MB=210GB=1024GB
此时换算关系是210=10242^{10}=1024210=1024
一个是速率,一个是容量,并且一个是小写b,一个是大写B
带宽原本指某个信号具有频带宽度,即最高频率与最低频率之差,单位是赫兹(Hz)
计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s,kb/s,Mb/s,Gb/s,Tb/s
可以理解为网络设备所支持的最高速度
![![[附件/Pasted image 20221118153000.png|500]]](https://img2.pic99.top/cndingtaide/202401/2255757ef647a95.png)
虽然带宽变大了,发送的变多了,但是数据传输速度不变,走完整个链路时间不变
吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。单位b/s,kb/s,Mb/s,Gb/s,Tb/s等
吞吐量受网络的带宽或网络的额定速率的限制
吞吐量、带宽都表示一个信道或者网络设备每秒能通过的最大的数据量
带宽是一种理想的状态,一般是达不到的
![![[附件/Pasted image 20221118153844.png|500]]](https://img2.pic99.top/cndingtaide/202401/76279a4a69d07d3.png)
时延指数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或者迟延。单位是s
![![[附件/Pasted image 20221118220856.png|500]]](https://img2.pic99.top/cndingtaide/202401/6e6dff4214bf.png)
发送时延(传输时延):从发送分组的第一个比特算起,到该分组的最后一个比特发送完毕所需时间
发送时延=分组长度信道宽度(发送速率)发送时延=\frac{分组长度}{信道宽度(发送速率)}发送时延=信道宽度(发送速率)分组长度
带宽指的是主机发送的最高数据率(现实中一般达不到,但做题的时候一般按照带宽计算)
如下图
发送时延=10b10bt/s发送时延=\frac{10b}{10bt/s}发送时延=10bt/s10b
即A将数据推送到信道上面所需时间为1s
高速链路减少了发送时延,但传播时延是不变的
传播时延:电磁波在信道汇总传播一定距离需要花费的时间
取决于电磁波传播速度和链路长度
电磁波在真空中传播速度为3×108m/s3 \times 10^{8}m/s3×108m/s,但在固体中传播可能有一定损失,所以一般是2.x×108m/s2.x \times 10^{8}m/s2.x×108m/s
传播时延=信道长度电磁波在信道上的传播速率传播时延=\frac{信道长度}{电磁波在信道上的传播速率}传播时延=电磁波在信道上的传播速率信道长度
注意区分传输时延和传播时延,前者也叫发送时延
排队时延:等待输入/输出链路可用所花费的时间。类比机场安检之前要排队,安检完了出安检也需要排队
处理时延:检错和找出口所花费的时间。类比机场安检需要进行危险品检查
排队时延和处理时延一般是对于路由器来说的
因此,数据在网络中经历的总时延就是以上4部分时延之和
总时延=发送时延+传播时延+处理时延+排队时延总时延=发送时延+传播时延+处理时延+排队时延 总时延=发送时延+传播时延+处理时延+排队时延
时延带宽积b=传播时延s×带宽b/s时延带宽积\quad b=传播时延 \quad s \quad \times 带宽\quad b/s 时延带宽积b=传播时延s×带宽b/s
时延带宽积指发送端发送的第一个比特即将到达终点时,发送端已经发出了多少个比特
时延带宽积又称为以比特位单位的链路长度,即“某段链路现在有多少比特”
从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认),总共经历的时延
RTT越大,在收到确认之前,可以发送的数据越多
RTT{往返传播时延=传播时延×2末端处理时间RTT \left\{\begin{aligned}&往返传播时延=传播时延 \times 2\\&末端处理时间\end{aligned}\right. RTT{往返传播时延=传播时延×2末端处理时间
末端处理时间是指接收方对发送来的数据进行处理的时间(一般忽略不计)。
RTT不包括发送/传输时延,即不包括把所有数据放到信道上的时间,因为RTT是指从第一个bit数据放到信道上开始计时的
信道利用率=有数据通过的时间(有+无)数据通过的时间网络利用率=信道利用率的加权平均值\begin{aligned} 信道利用率&=\frac{有数据通过的时间}{(有+无)数据通过的时间}\\ 网络利用率&=信道利用率的加权平均值 \end{aligned} 信道利用率网络利用率=(有+无)数据通过的时间有数据通过的时间=信道利用率的加权平均值
![![[附件/Pasted image 20221119101324.png|300]]](https://img2.pic99.top/cndingtaide/202401/d46d78899477a28.png)