计算机网络:是一个分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的功能
计算机系统:包含各种系统的电脑端(Windows,macOS)、手机端(Android,IOS)等
通信设备:路由器、集线器、交换机等
线路:可以是有线的,也可以是逻辑线路,就是无线的
简单来说,计算机网络是自治计算机互联起来的集合体
互联:通过通信链路互联互通
自治计算机:计算机由软件硬件两部分组成,能完整地实现计算机的各种功能
集合体:所有使用通信链路及互联设备链接起来的自治计算机集合
按分布范围分
广域网和局域网之间的差异不仅在于它们所覆盖范围的不同,还在于它们所采用的协议和网络技术的不同,广域网使用点对点等技术,局域网使用广播技术。
按使用者分
按交换技术分
标准的分类
因特网的所有标准都以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,单位是位
千 1 k b / s = 1 0 3 b / s 兆 1 M b / s = 1 0 3 k b / s = 1 0 6 b / s 吉 1 G b / s = 1 0 3 M b / s = 1 0 6 k b / s = 1 0 9 b / s 太 1 T b / s = 1 0 3 G b / s = 1 0 6 M b / s = 1 0 9 k b / s = 1 0 12 b / 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
在速率上换算关系是 1 0 3 = 1000 10^{3}=1000 103=1000(有秒的时候),在存储容量上(没有秒的时候),我们使用字节来代替比特
1 B y t e = 8 b i t 1Byte=8bit 1Byte=8bit
对应换算关系有
1 K B = 2 10 B = 1024 B = 1024 × 8 b 1 M B = 2 10 K B = 1024 K B 1 G B = 2 10 M B = 1024 M B 1 T B = 2 10 G B = 1024 G B \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
此时换算关系是 2 10 = 1024 2^{10}=1024 210=1024
一个是速率,一个是容量,并且一个是小写b,一个是大写B
带宽原本指某个信号具有频带宽度,即最高频率与最低频率之差,单位是赫兹(Hz)
计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s,kb/s,Mb/s,Gb/s,Tb/s
可以理解为网络设备所支持的最高速度
虽然带宽变大了,发送的变多了,但是数据传输速度不变,走完整个链路时间不变
吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。单位b/s,kb/s,Mb/s,Gb/s,Tb/s等
吞吐量受网络的带宽或网络的额定速率的限制
吞吐量、带宽都表示一个信道或者网络设备每秒能通过的最大的数据量
时延指数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或者迟延。单位是s
发送时延(传输时延):从发送分组的第一个比特算起,到该分组的最后一个比特发送完毕所需时间
发 送 时 延 = 分 组 长 度 信 道 宽 度 ( 发 送 速 率 ) 发送时延=\frac{分组长度}{信道宽度(发送速率)} 发送时延=信道宽度(发送速率)分组长度
带宽指的是主机发送的最高数据率(现实中一般达不到,但做题的时候一般按照带宽计算)
如下图
发 送 时 延 = 10 b 10 b t / s 发送时延=\frac{10b}{10bt/s} 发送时延=10bt/s10b
即A将数据推送到信道上面所需时间为1s
高速链路减少了发送时延,但传播时延是不变的
传播时延:电磁波在信道汇总传播一定距离需要花费的时间
取决于电磁波传播速度和链路长度
电磁波在真空中传播速度为 3 × 1 0 8 m / s 3 \times 10^{8}m/s 3×108m/s,但在固体中传播可能有一定损失,所以一般是 2. x × 1 0 8 m / s 2.x \times 10^{8}m/s 2.x×108m/s
传 播 时 延 = 信 道 长 度 电 磁 波 在 信 道 上 的 传 播 速 率 传播时延=\frac{信道长度}{电磁波在信道上的传播速率} 传播时延=电磁波在信道上的传播速率信道长度
注意区分传输时延和传播时延,前者也叫发送时延
排队时延:等待输入/输出链路可用所花费的时间。类比机场安检之前要排队,安检完了出安检也需要排队
处理时延:检错和找出口所花费的时间。类比机场安检需要进行危险品检查
排队时延和处理时延一般是对于路由器来说的
因此,数据在网络中经历的总时延就是以上4部分时延之和
总 时 延 = 发 送 时 延 + 传 播 时 延 + 处 理 时 延 + 排 队 时 延 总时延=发送时延+传播时延+处理时延+排队时延 总时延=发送时延+传播时延+处理时延+排队时延
时 延 带 宽 积 b = 传 播 时 延 s × 带 宽 b / s 时延带宽积\quad b=传播时延 \quad s \quad \times 带宽\quad b/s 时延带宽积b=传播时延s×带宽b/s
时延带宽积指发送端发送的第一个比特即将到达终点时,发送端已经发出了多少个比特
时延带宽积又称为以比特位单位的链路长度,即“某段链路现在有多少比特”
从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认),总共经历的时延
RTT越大,在收到确认之前,可以发送的数据越多
R T T { 往 返 传 播 时 延 = 传 播 时 延 × 2 末 端 处 理 时 间 RTT \left\{\begin{aligned}&往返传播时延=传播时延 \times 2\\&末端处理时间\end{aligned}\right. RTT{往返传播时延=传播时延×2末端处理时间
末端处理时间是指接收方对发送来的数据进行处理的时间(一般忽略不计)。
RTT不包括发送/传输时延,即不包括把所有数据放到信道上的时间,因为RTT是指从第一个bit数据放到信道上开始计时的
信 道 利 用 率 = 有 数 据 通 过 的 时 间 ( 有 + 无 ) 数 据 通 过 的 时 间 网 络 利 用 率 = 信 道 利 用 率 的 加 权 平 均 值 \begin{aligned} 信道利用率&=\frac{有数据通过的时间}{(有+无)数据通过的时间}\\ 网络利用率&=信道利用率的加权平均值 \end{aligned} 信道利用率网络利用率=(有+无)数据通过的时间有数据通过的时间=信道利用率的加权平均值