网络性能衡量的指标有哪些?

本文深入解析网络性能的关键指标,包括吞吐量、带宽、网络使用率、延迟和PPS等,同时介绍了如何使用ifconfig和sar命令查看网络参数及统计信息,以及使用ping命令检查网络连通性和延时。
衡量网络性能的指标
  • 吞吐量:是指主机之间单位时间内实际传输的数据量,单位通常为比特/秒,b/s。
  • 带宽:是指网络的最大数据传输速率,常用单位也是比特/秒,b/s。网络使用率:吞吐量/带宽。
  • 延迟:是指发出网络请求之后到收到相应的间隔时间。
  • PPS:即包/秒,是指以网络包为单位的传输速率。
查看网络参数

运行ifconfig命令:

$ ifconfig wlp3s0
wlp3s0    Link encap:Ethernet  HWaddr 28:b2:bd:ee:dd:ff  
          inet addr:192.168.0.108  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::4150:842b:ee84:6914/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:576378 errors:0 dropped:0 overruns:0 frame:0
          TX packets:229916 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:739542082 (739.5 MB)  TX bytes:40995889 (40.9 MB)

其中,RUNNING字段是指示网络接口的状态标志,表示物理网络是连通的。
MTU表示了网络传输数据包的最大字节数。
另外IP地址、子网以及MAC地址等信息也可以从输出中查看到。
RX TX字段显示了网络收发的包数、字节数等,其中errors表示发生了错误的数据包数,可能是校验错误、帧同步错误导致的;dropped表示丢弃的数据包数,当内存不足时,可能导致;overruns表示超限数据包数,当网络速度过快时,导致数据包来不及处理而导致的丢包;carrier表示的是载波错误,通常是物理层的错误导致的,例如网线问题、强电干扰等;collisions表示冲突的信息报的数目;txqueuelen表示发送队列的大小,单位是MB。
详细的说明可以通过man ifconfig进行查看。

查看网络吞吐和PPS

通过sar命令可以查看网络接口的信息,输入下面命令,可以每个1秒网络接口的统计信息:

xj@buaa:~/open_url$ sar -n DEV 1
Linux 4.15.0-112-generic (buaa) 	220年08月26日 	_x86_64_	(4 CPU)

09时47分10秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09时47分11秒   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时47分11秒        lo    161.00    161.00     49.96     49.96      0.00      0.00      0.00      0.00
09时47分11秒    wlp3s0      1.00      0.00      0.04      0.00      0.00      0.00      0.00      0.00

其中,rxpck/s表示的是接受的PPS,单位包/秒;txpck/s表示的是发送的PPS,单位包/秒;rxkB/s表示的是接收的吞吐量,单位KB/秒;txkB/s表示的是发送的吞吐量,单位KB/秒;rxcmp/s表示的是接收的压缩数据包数,单位包/秒;txcmp/s表示的是发送的压缩数据包数,单位包/秒;%ifutil表示网络接口的使用率,计算方式根据模式的不同而不同,在半双工模式下为(rxkB/s+txkB/s)/Bandwidth,双工模式下为max(rxkB/s+txkB/s)/Bandwidth。

查看连通性和延时

使用ping命令可以查看

$ ping -c3 www.baidu.com
PING www.a.shifen.com (180.101.49.42) 56(84) bytes of data.
64 bytes from 180.101.49.42: icmp_seq=1 ttl=53 time=26.1 ms
64 bytes from 180.101.49.42: icmp_seq=2 ttl=53 time=29.5 ms
64 bytes from 180.101.49.42: icmp_seq=3 ttl=53 time=31.9 ms

--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 26.189/29.246/31.999/2.381 ms

ping 命令是基于ICMP(Internet Control Message Protocol)协议的。ping命令会发送一份ICMP回显请求报文给目标主机,并等待目标主机返回ICMP回显应答。因为ICMP协议会要求目标主机在收到消息之后,必须返回ICMP应答消息给源主机,如果源主机在一定时间内收到了目标主机的应答,则表明两台主机之间网络是可达的。输出的第一部分是ICMP的请求信息,包含了往返延时等信息;第二部分是汇总信息。

### 常见的网络性能检测指标网络性能检测中,为了全面评估网络的运行状态和用户体验,通常会使用多个关键性能指标。这些指标包括但不限于以下内容: - **网络延迟(Latency)**:网络延迟是指数据从发送端传输到接收端所需的时间,通常以毫秒(ms)为单位。高延迟可能会影响实时应用(如视频会议、在线游戏)的体验[^1]。 - **带宽(Bandwidth)**:带宽表示网络链路的最大数据传输能力,通常以比特每秒(bps)或字节每秒(Byte/s)为单位。它是衡量网络设备或链路传输能力的重要指标[^2]。 - **吞吐量(Throughput)**:吞吐量是指单位时间内通过网络的实际数据量,通常以字节每秒(Byte/s)为单位。它反映了网络在实际运行中的数据传输能力[^2]。 - **丢包率(Packet Loss)**:丢包率是指在网络传输过程中丢失的数据包占总发送数据包的比例,通常以百分比(%)表示。高丢包率可能导致数据重传,从而影响网络性能[^1]。 - **抖动(Jitter)**:抖动是指数据包到达时间的波动,通常以毫秒(ms)为单位。高抖动可能会影响实时应用的稳定性,例如语音和视频传输。 - **重传率(Retransmission Rate)**:重传率是指因数据包丢失或损坏而需要重新传输的比例。高重传率通常表示网络链路存在不稳定因素。 - **响应时间(Response Time)**:响应时间是指客户端发送请求到服务器返回响应所需的时间,通常以毫秒(ms)为单位。它是衡量网络服务性能的重要指标。 此外,还有一些与网络性能相关的高级指标,例如: - **TCP连接建立时间**:衡量客户端与服务器之间建立TCP连接所需的时间,反映网络延迟和服务响应速度。 - **HTTP请求响应时间**:针对Web服务,衡量从客户端发送HTTP请求到接收到完整响应的时间。 - **最大并发连接数**:表示网络设备或服务能够同时处理的最大连接数,用于评估系统的负载能力。 - **错误率(Error Rate)**:衡量网络传输过程中出现错误的数据包比例,通常与链路质量或设备性能相关。 为了获取这些指标的数据,可以使用多种网络性能测试工具,例如: ```bash # 使用 iperf 测试网络吞吐量 iperf -c <目标IP地址> -t 30 ``` ```bash # 使用 ping 测试网络延迟 ping <目标IP地址> ``` ```bash # 使用 traceroute 分析网络路径和延迟 traceroute <目标IP地址> ``` 通过对这些指标的持续监控和分析,可以有效评估网络的健康状况,并为网络优化提供数据支持。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值