基于 ping iperf tcpdump 测试网络质量

基于 ping 测试延时和 MTU

Windows 环境

  • 测试延时/丢包/跳数(=64-TTL+1) ping -n 10 www.mit.edu
  • 测试 MTU 值(递减 1500 1472 1464... 直到没有 DF 错误) ping -f -n 1 -l 1500 www.mit.edu

Linux 环境

  • 测试延时/丢包/跳数(=64-TTL+1) ping -c 10 www.mit.edu
  • 测试 MTU 值(递减 1500 1472 1464... 直到没有 DF 错误) ping -c 1 -M do -s 1500 www.mit.edu

基于 iperf 测试带宽

  • 小窍门1 在 server 端查看 iperf 测试结果更精确
  • 小窍门2 测试数据量 -n xM 等于 2 倍带宽,如 8Mbps,对应 -n 16M;如 30Mbps,对应 -n 60M
  • 小窍门3 除了正向(client->server)测试外,还需要反向(client<-server)测试(在命令后面添加 -R)

Windows 环境

Linux 环境

  • 安装 iperf 软件 sudo apt-get update && sudo apt-get install iperf3 -y
  • 启动 server 端 iperf3 -s
  • 启动 client 端 iperf3 -l 1M -n 8M -c server-ip

基于 tcpdump 测试分包

Windows 环境

  • 执行 ping 命令 ping -f -n 2 -l 1400 server-ip

Linux 环境

  • 启动 server 端 sudo tcpdump -nnl -i eth0 udp port udp-port
  • tcpdump 打印数据包总长度,如 1452 字节,减去数据长度 1400 字节,帧开销为 52 字节。
原文地址:https://www.cnblogs.com/rimelink/p/15593006.html