网络性能指标
带宽: 最大传输速率,单位b/s(比特/秒)。
吞吐量: 单位时间内传输的数据量,b/s或者B/s。
延时:请求发出时与对方收到时的间隔时间,不同场景下含义不同,例如TCP握手延迟,数据包往返延迟(RTT)。
PPS: 每秒传输的报文数(不论报文大小),硬件交换机通常可以达到线速,Linux服务器一般达不到。
并发连接数: tcp连接数量。
丢包率: 丢失报文占比。
重传率: 重传报文占比。
hping3检测延迟
hping3的用法:-c 表示发送3次请求,-S 表示设置TCP SYN,-p 表示端口号为80(yum安装:yum install -y hping3)。
$ hping3 -c 3 -S -p 80 baidu.com
HPING baidu.com (eth0 123.125.115.110): S set, 40 headers + 0 data bytes
len=46 ip=123.125.115.110 ttl=51 id=47908 sport=80 flags=SA seq=0 win=8192 rtt=20.9 ms
len=46 ip=123.125.115.110 ttl=51 id=6788 sport=80 flags=SA seq=1 win=8192 rtt=20.9 ms
len=46 ip=123.125.115.110 ttl=51 id=37699 sport=80 flags=SA seq=2 win=8192 rtt=20.9 ms
--- baidu.com hping statistic ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 20.9/20.9/20.9 ms
traceroute检测延迟
traceroute的用法:--tcp 表示使用 TCP 协议,-p 表示端口号,-n 表示不对结果中的 IP 地址执行反向域名解析(yum安装:yum install -y traceroute)。
$ traceroute --tcp -p 80 -n baidu.com
traceroute to baidu.com (123.125.115.110), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 123.125.115.110 20.684 ms * 20.798 ms
pktgen发包
pktgen是内核自带的发包工具,networking/pktgen.txt,Intel提供了一个基于DPDK的同名工具The Pktgen Application。