网络性能一般由由网络的速率、带宽、延迟、丢包率、网络带宽积、吞吐率等方面来判断。
下面主要介绍速率和延迟的概念。
速率:就是我们常说的网速,是指单位时间(秒)传输信息(比特)量,常用单位有:b/s(或bps)、kb/s、Mb/s、Gb/s (k=10^3、M=10^6、G=10^9)。
带宽:指数字信道所能传送的最高速率,也就是网速所能达到的最大值。
延迟(delay)
数据在传输过程中所消耗的时间即为“延迟”。在分组交换网络中,一般将延迟分为4种,分别为:节点处理延迟、排队延迟、传输延迟与传播延迟。下面一一介绍。
a.节点处理延迟
节点处理延迟= nodal processing delay,是指节点(路由器等)在处理数据时进行差错检测、确定链路输出等活动消耗的时间,通常很小(小于毫秒级)。
b.排队延迟
排队延迟=queueing delay,是指需传输的数据在节点中等待输出链路可用所花的时间,往往取决于节点(路由器)的拥塞程度。(有时候输出链路被前面的数据占据着,暂时无法使用)。
c.传输延迟
传输延迟=transmission delay,是指节点(路由器)将正在传输的分组数据发送到输出链路所用的时间。取决于L:分组长度(bits)和R:链路带宽(bps),延迟d=L/R。
d.传播延迟
传播延迟=propagation delay,是指信号在链路中传播所用的时间。取决于链路的长度d和信号传播的速度s(~2x10^8m/s),延迟d=d/s。
在这里面要注意,传播延时占整个延时的主要部分。
下面要区分好网络延迟与网络速率:
网络速率与网络延迟没有直接的关系,网络延迟简化来看就是整个传播的链路长度/光速,从而计算得到的时间,而网络速率则表示每秒传输的bit数,例如这一秒是传4位还是8位数据,当然网速越快,网络延迟也应该越小,因为传输延迟也越小了。有时候,我们常常会遇到这样的情况:家里明明安装了百兆宽带,但是玩网游ping值依然很高,这表明网络延迟很高,用户与服务器之间的数据传递需要花费较长的时间。这个时候就需要求助各种加速器了。
同时,我们可以使用ping命令,来查看网络状况。
在上图中,可以看到访问度娘的平均延迟位20ms,而访问本机平均延迟为0ms,这主要是传播延时造成的。
数据在网络上是通过一层一层的接力传送过来的,在windows上可以通过tracert命令来查看IP数据包访问目标时所选择的路径。