分组交换网的性能指标
对于网络安全、关于入侵等等,首先需要了解计算机根据哪些网络协议、如何去处理请求数据。而对于大学期间计算机网络内容仅仅了解理论知识,未能联系实际。为加深对计算机网络的理解,我想从今天开始重拾计算机网络内容。
衡量一个网络的好坏,可以用以下几个指标:
一、时延
时延是计算机网络性能的重要测度,单向时延是指一个分组从网络一端传到另一端所需要的时间,往返时延是指一个分组从网络路径的一端传到另一端并返回所需要的时间。
注:往返时延并不等于单向时延的两倍
在传输过程中,分组在每个节点都经历了几种不同的时延,主要有处理时延
d
p
r
o
c
d_{proc}
dproc、排队时延
d
q
u
e
u
e
d_{queue}
dqueue、传输时延
d
t
r
a
n
s
d_{trans}
dtrans和传播时延
d
p
r
o
p
d_{prop}
dprop,总时延记为
d
n
o
d
a
l
d_{nodal}
dnodal,则:
d
n
o
d
a
l
=
d
p
r
o
c
+
d
q
u
e
u
e
+
d
t
r
a
n
s
+
d
p
r
o
p
d_{nodal}=d_{proc}+d_{queue}+d_{trans}+d_{prop}
dnodal=dproc+dqueue+dtrans+dprop
其中各类时延的定义如下:
1.处理时延
处理时延是指边缘端对分组进行处理所需要的时间,如检查分组首部、决定将该分组往哪里传输、处理差错等。
高速路由器的处理时延通常是微秒以下数量级
2.排队时延
若在某个节点有多个分组同时到达,则后面的分组就要排队等待,直到前面的分组都已送出,分组在链路上排队等待的时间是排队时延.
排队时延对不同分组是不同的
实际的排队时延可以是微妙到毫秒级
3.传输时延
传输时延又称存储转发时延,是指将所有分组的比特发向链路所需要的时间。从数据块第一个比特发送算起,到最后一个比特发送完毕所需的时间。
实际的排队时延可以是微妙到毫秒级
4.传播时延
传播时延是指分组在传输分组的物理媒体中传播所用的时间,不同的物理媒体传输分组比特的速率不同(略小于光速),传播时延等于结点间的距离除以传播速率。
电磁波在铜线电缆中的传播速率为 2.3 × 1 0 5 k m / s 2.3\times10^5km/s 2.3×105km/s
在光纤中传播速率为 2.0 × 1 0 5 k m / s 2.0\times10^5km/s 2.0×105km/s
二、丢包率
分组在通信链路中的传输是不可靠的,因特网中的路由器只是尽力而为的传输分组,而当大量的分组发到同一个路由器时,由于容量有限,路由器只能丢弃后面到达的分组,使这些分组丢失,即丢包。
丢包率是指在一定时间内,两结点分组传输过程中,分组丢失的数量与分组发送的数量之比。
三、带宽和吞吐量
带宽:链路在一定时段内所能传输的比特数的额定值。
吞吐量:网络在单位时间内无差错地传输数据的能力。
吞吐量并不等于带宽,因为受各种因素的影响,如丢包、协议等,一段带宽为100Mbps链路连接的两台主机有可能只有10Mbps的吞吐量。
四、跳与路径
在一个网络中,端到端的一条路径可以表示为 < h 0 , l 1 , h 1 , ⋯ h i , l i , ⋯ h n , l n > <h_0,l_1,h_1,\cdots h_i,l_i,\cdots h_n,l_n> <h0,l1,h1,⋯hi,li,⋯hn,ln>,其 h 0 h_0 h0和 h n h_n hn是端系统, h 1 ⋯ h n − 1 h_1\cdots h_{n-1} h1⋯hn−1是路由器,每个 l i l_i li是从 h i − 1 h_{i-1} hi−1到 h i h_i hi的一条链路。每个 < l i , h i > <l_i, h_i> <li,hi>二元组成为一个“跳”
对于分组交换网络来说,两个端系统之间的路径会因结点故障自适应的改变。然而在一个实际使用的网络中,并不会经常发生节点拥塞或链路故障,因此网络路径特别是主干路径通常是稳定的。
五、时延与带宽乘积
时延与带宽乘积描述了发送方能够发送的用以填满整个管道的比特数量。
参考书籍:
陈鸣 《计算机网络:原理与实践》