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

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.lryc.cn/news/508695.html

相关文章:

  • Kubernetes、Docker 和 Docker Registry 关系是是什么?
  • docker部署微信小程序自动构建发布和更新
  • 模仿elementui的Table,实现思路
  • Unity中使用环形缓冲区平滑抖动值
  • 【Yonghong 企业日常问题 06】上传的文件不在白名单,修改allow.jar.digest属性添加允许上传的文件SH256值?
  • SpringBoot使用 AOP 实现自定义日志记录并保存在Mysql
  • 谷歌开源最强天气预报AI模型 GenCast
  • C++打造局域网聊天室第十课: 客户端编程及数据发送
  • Nginx整合Lua脚本
  • 【C++】C++11 STL容器emplace方法原理剖析
  • QT-简单视觉框架代码
  • AI新书推荐:深度学习和大模型原理与实践(清华社)
  • [spring]处理器
  • 重温设计模式--中介者模式
  • 重温设计模式--设计模式七大原则
  • LeetCode429周赛T4
  • 详解MySQL在Windows上的安装
  • 【Python使用】嘿马python高级进阶全体系教程第10篇:静态Web服务器-返回固定页面数据,1. 开发自己的静态Web服务器【附代码文档】
  • 软件测试面试题和简历模板(面试前准备篇)
  • Linux 基本使用和程序部署
  • uniapp微信小程序,使用fastadmin完成一个一键获取微信手机号的功能
  • CSS系列(27)- 图形与滤镜详解
  • Docker 技术系列之安装多版本Mysql5.6和Mysql5.7
  • 理解并使用Linux 内核中的 Tracepoint
  • centos7中Gbase8s数据库安装,以及数据导入遇到的一系列问题
  • AW36518芯片手册解读(3)
  • MySQL的REPEATABLE READ事务隔离级别
  • sqoop的参数有哪些?
  • 动态规划<四> 回文串问题(含对应LeetcodeOJ题)
  • 跨模态知识迁移:基于预训练语言模型的时序数据建模