一、iperf3代码下载编译与整体架构分析

内容说明
源代码下载如何从代码托管仓库获取代码
源代码编译与安装基本知识知道如何编译与测试自己修改后的代码
main主函数架构分析iperf代码主要架构分析,是以下进行分析具体测试各种流程的基础
服务端客户端交互过程及状态机迁移iperf代码业务流程,以及测试过种中,服务端和客户端的交互与状态机迁移过程详解
源代码分析之:TCP测试连接的管理iperf3支持 -P参数,可以支持多条并行流同时测试,本文分析iperf3怎么进行测试连接的管理
源代码分析之:服务端与客户端参数同步交换iperf3服务端和客户端如何同步配置参数

二、iperf3普通工作模式下的代码分析

支持TCP,UDP和SCP三种协议,在每种协议下分成服务端和客户端二种角色。总共2×3=6种工作模式。通常,都是由客户端做为连接发起方,并由客户端向服务端发送数据流。

工作模式协议角色源代码分析源代码分析
TCP服务端TCP服务端TCP服务端启动过程源代码分析TCP服务端测试过程有限状态机源代码分析
TCP客户端TCP客户端TCP客户端启动过程源代码分析TCP客户端测试过程有限状态机源代码分析
UDP服务端UDP服务端未完,待续
UDP客户端UDP客户端未完,待续
SCTP服务端SCTP服务端未完,待续
SCTP客户端SCTP客户端未完,待续

三、iperf3还支持反向测试模式

即由服务端向接收端发送数据,使用-R参数。在反向测试模式下和普通工作模式下一样,同样支持6种工作模式。

四、iperf3还支持双向测试模式

即由服务端和客户端之间同时双向收发数据,同样支持6种工作模式。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐