当前位置: 首页 > article >正文

sfnt-pingpong -测试网络性能和延迟的工具

sfnt-pingpong 是一个用于测试网络性能和延迟的工具,通常用于测量不同网络环境下的数据包传输性能、吞吐量、延迟等指标。

它通常是基于某种网络协议(如 TCP)执行“ping-pong”式的测试,即客户端和服务器之间相互发送数据包,衡量数据传输的性能。

1. 协议类型
  • tcp:TCP 协议。
  • udp:UDP 协议。
  • pipeunix_streamunix_datagram:Unix 套接字和管道。
2. 常用选项
  • --port:设置服务器的端口号。
  • --sizes:设置消息大小,可以是一个列表或者范围。
  • --connect:对于 UDP 套接字,使用 connect() 进行连接。
  • --spin:在接收端启用旋转(即让接收端忙碌循环等待数据)。
  • --muxer:选择 IO 多路复用方式,可以是 selectpollepoll 或 none
  • --rtt:报告往返时间(RTT,Round Trip Time)。
  • --raw:将原始结果输出到文件。
  • --percentile:报告百分位数据。
  • --minmsg 和 --maxmsg:设置最小和最大消息大小。
  • --minms 和 --maxms:设置每条消息的最小和最大时间(以毫秒为单位)。
  • --miniter 和 --maxiter:设置计算结果的最小和最大迭代次数。
  • --warmup:设置暖机迭代次数和暖机时间。
  • --mcast:设置多播地址。
  • --mcastintf:设置多播接口。
  • --ttl:设置 IP 的 TTL(生存时间)值。
3. 网络相关选项
  • --bind:绑定套接字。
  • --bindtodev:将套接字绑定到特定的网络接口。
  • --forkboth:同时在客户端和服务器上运行。
  • --timeout:设置套接字的发送/接收超时。
  • --affinity:设置客户端和服务器的 CPU 亲和性。
  • --v6only:启用 IPV6_V6ONLY 套接字选项。
  • --ipv4 和 --ipv6:强制使用 IPv4 或 IPv6。
4. 标准选项
  • -? 或 --help:显示帮助信息。
  • -q 或 --quiet:安静模式,不输出详细信息。
  • -v 或 --verbose:详细模式,输出更多调试信息。
  • --version:打印版本号并退出。

常见命令:

tcp:

sfnt-pingpong --ipv4
sfnt-pingpong --affinity 6 tcp 10.1.1.7
sfnt-pingpong --affinity 1 --sizes 1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536 tcp 100.1.1.7

udp: 

sfnt-pingpong --ipv4
sfnt-pingpong --affinity 58 --sizes 0,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768 udp 10.1.1.7

 


http://www.kler.cn/a/449515.html

相关文章:

  • MySQL 8.0:explain analyze 分析 SQL 执行过程
  • 程控电阻箱应用中需要注意哪些安全事项?
  • 一篇文章学会HTML
  • 272-1路万兆光纤SFP+和1路千兆网络 FMC子卡模块
  • Android Studio新建项目在源码中编译
  • C++----类与对象(下篇)
  • Marin说PCB之POC电路layout设计仿真案例---06
  • moviepy将图片序列制作成视频并加载字幕 - python 实现
  • 鸿蒙历史搜索功能:tag标签根据文字宽度自动换行 展示更多
  • 使用VSCode Debugger 调试 React项目
  • 项目代码第6讲:UpdownController.cs;理解 工艺/工序 流程、机台信息;前端的“历史 警报/工艺 记录”
  • Python import from xx import xx
  • 2025系统架构师(一考就过):案例题之一:嵌入式架构、大数据架构、ISA
  • 电脑屏幕有条纹怎么办?电脑屏幕出现条纹解决方法
  • 使用Python的Seaborn库进行数据可视化
  • shell脚本定义特殊字符导致执行mysql文件错误的问题
  • 汽车IVI中控开发入门及进阶(47):CarPlay开发
  • 【unity】【游戏开发】Unity项目一运行就蓝屏报Watch Dog Timeout
  • 重温设计模式--命令模式
  • 安卓APP-HTTPS抓包Frida Hook教程
  • 集星云推短视频矩阵系统:重塑短视频营销格局
  • 图匹配经典论文(三)Deep Learning of Graph Matching—CVPR2018图匹配
  • C++中的模板元编程
  • 0基础学前端-----CSS DAY5
  • 004最长回文子串
  • ABAQUS纤维混凝土冲击破坏三维模型