zoukankan      html  css  js  c++  java
  • 网络性能指标及测试方法

    网络性能指标及测试方法

    1、网络可用性。

    网络可用性是指网络是否能正常通信,路径是否可达,可以在终端电脑上用“ping”命令来测试网络的连通性。

    例如:ping  10.48.128.1,这条命令测试的是从该终端电脑向目的10.48.128.1发送icmp echorequest,并等待接收icmp echo reply来判断目的是否可达。ping命令的目的可以是IP地址,也可以是域名,例如ping oa.shtl.com.cn,需要注意的是如果目的是域名,则需要一个可用的DNS去解析该域名。

    Ping 命令有非常丰富的命令选项,比如 -c 可以指定发送 echo request 的个数,-l 可以指定每次发送的 ping 包大小,-t 可以不停的向目的发送echo request。

    通常ping命令的返回结果常见有以下几种

    Reply from 10.48.128.1: bytes=32 time=1msTTL=50

    该结果表示收到10.48.128.1的reply包,说明目的网络可达。

    Request timed out

    请求超时,该结果表示没有收到reply包,说明存在目的网络的路由,但网络不通。

    Destination host Unreachable

    目的主机不可达,该结果表示没有到目的主机的路由。

    Unknown host

    不可知的主机,该结果表示无法解析域名为IP地址。

    Hardware error

    硬件错误,该结果表示硬件故障。

    通常情况下,使用-t参数长时间测试时,当网络性能良好时,不会出现丢包现象。如果出现是出现丢包,甚至是丢包严重时,则说明了网络中某些地方存在着问题。

    2、网络响应时间

    网络响应时间是指终端发起到远端的连接请求,到收到远端的回复所需要的时间,也可以用ping命令来测试网络的响应时间,Ping 命令的 echo request/reply 一次往返所花费时间就是响应时间。有很多因素会影响到响应时间,如网络的负荷,网络主机的负荷,网络的带宽,网络设备的负荷等等。

    在网络的可用性良好的时候,使用ping命令测试时,返回结果:

    Reply from 10.48.128.1: bytes=32 time=1msTTL=50

    结果说明该终端到远端10.48.128.1的响应时间为1ms

    Reply from 220.181.111.86: bytes=32time=26ms TTL=54

    结果说明该终端到远端220.181.111.86的响应时间为26ms

    对比两个结果,可以看出该终端到10.48.128.1这个主机的响应时间要比到220.181.111.86这个主机的响应时间小,从而可以反映出那个网络的性能更加良好。

    3、网络抖动。

    网络抖动是指分组延迟的变化程度。如果网络发生拥塞,排队延迟将影响端到端的延迟,并导致通过同一连接传输的分组延迟各不相同,而抖动,就是用来描述这样一延迟变化的程度。

    利用ping命令加参数-t可以观察出网络抖动的情况:

    C:>pingbaidu.com –t

    Pingingbaidu.com [123.125.114.144] with 32 bytes of data

    Reply from123.125.114.144: bytes=32 time=54ms TTL=50

    Reply from123.125.114.144: bytes=32 time=48ms TTL=50

    Reply from123.125.114.144: bytes=32 time=50ms TTL=50

    Reply from123.125.114.144: bytes=32 time=48ms TTL=50

    Reply from123.125.114.144: bytes=32 time=49ms TTL=50

    Reply from123.125.114.144: bytes=32 time=47ms TTL=50

    Reply from123.125.114.144: bytes=32 time=47ms TTL=50

    Reply from123.125.114.144: bytes=32 time=48ms TTL=50

    Reply from123.125.114.144: bytes=32 time=51ms TTL=50

    Reply from123.125.114.144: bytes=32 time=47ms TTL=50

    Reply from123.125.114.144: bytes=32 time=48ms TTL=50

    Reply from123.125.114.144: bytes=32 time=52ms TTL=50

    通过结果可以看出终端到123.125.114.144这个目的主机的网络响应时间大概均为50ms左右,网络非常平稳,抖动非常少,说明了网络性能较好。

    若是过程中出现大延迟的数据包,甚至偶尔的丢包现象,则说明该网络抖动程度较大,网络的性能不佳。

    4、网络吞吐量

    吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。吞吐量受网络的带宽或网络的额定速率的限制。

    可以在交换机上通过show interfacesummary命令查看该交换机端口的数据流量。

    ZHL_6509A#sh intsummary

     *: interface is up

     IHQ: pkts in input hold queue     IQD: pkts dropped from input queue

     OHQ: pkts in output hold queue    OQD: pkts dropped from output queue

     RXBS: rx rate (bits/sec)          RXPS: rx rate (pkts/sec)

     TXBS: tx rate (bits/sec)          TXPS: tx rate (pkts/sec)

     TRTL: throttle count

      Interface               IHQ   IQD OHQ   OQD  RXBS RXPS TXBS TXPS TRTL

    -------------------------------------------------------------------------

    *GigabitEthernet2/1       0     0   0     0 171848000  30276 152596000  32948   0

    *GigabitEthernet2/2       0     0   0     0 1469000  648    0    0    0

    *GigabitEthernet2/3       0     0   0     0 275000  221 1666000 758    0

    *GigabitEthernet2/4       0     0   0 10830     0    0 449000 485    0

    *GigabitEthernet2/5       0     0   0 10348     0    0 448000  485    0

    *GigabitEthernet2/6       0     0   0 11061     0    0 470000 490    0

    *GigabitEthernet2/7       0     0   0 10833     0    0 470000 490    0

    通过该命令,可以看出当前端口每秒钟通过的数据量,例如GigabitEthernet2/1接收数据量为171848000bits/S,换算后为171.8Mbits/S,发送的数据量为152596000bits/S,换算后为152.6Mbits/S,该数据反映了当前网络的使用和负载情况,当网络中的吞吐量非常大的时候,可能会引起交换机压力大、CPU占用率高,及网络阻塞的现象。因此,需要对平时正常状态下的网络吞吐量的大概范围有一个了解,当出现网络缓慢、阻塞时,通过对比能及时发现那些接口的吞吐量过大,从而判断解决问题。

    5、网络带宽容量。

    与网络吞吐量不同,网络带宽容量指的是在网络的两个节点之间的最大可用带宽。这是由组成网络的网络设备和网络通道的能力所决定的。

    例如:交换机的GigabitEthernet接口,可以提供千兆比特每秒的带宽,而FastEthernet接口通常是提供百兆比特每秒的带宽。

  • 相关阅读:
    list()
    Python 数据类型转换
    设计模式 — 代理模式(静态代理、动态代理、Cglib代理) 转载
    java线程池实现原理
    HashMap深度解析(转载) jdk1.7
    Java Serializable 序列化和反序列化 (转载)
    Java遍历HashMap并修改(remove)(转载)
    Java中的break,continue关于标签的用法(转载)
    遍历List过程中删除操作报java.util.ConcurrentModificationException错误
    java Date时间的各种转换方式和Mysql存时间类型字段的分析
  • 原文地址:https://www.cnblogs.com/jamesf/p/4751447.html
Copyright © 2011-2022 走看看